Systeembeheer in Linux

Met een Linux installatie op je computer heb je veel krachtige tools tot je beschikking om eens te kijken wat er zoal speelt onder de motorkap. Dit gaat eigenlijk wel (meestal) via de Terminal. Hiernaast een afbeelding van mijn Terminal, die van jou ziet er ongeveer net zo uit.

Je kan in deze terminal bepaalde commandos typen en eigenlijk zo'n beetje je hele computer beheren. Je kan informatie opvragen maar ook software installeren.

Als (ex)-Windows gebruiker zal je hier ongetwijfeld aan moeten wennen, maar het is eigenlijk best leuk naarmate je het meer leert kennen. Bovendien kom je er dan achter dat Linux niks voor je probeert te verbergen, en dat jij dus de meester bent over je computer.

MySql systeembeheer

Het is een keer voorgekomen dat ik de SQL-server van een computer wilde inzien, maar er was geen beheersprogramma geïnstalleerd zoals PhpAdmin of Adminer. Het is dan reuze handig als je via je Terminal kan zien welke databases en tabellen er aanwezig zijn.

Inloggen op je mysql server

Log in met:

mysql -u naam -pwachtwoord

Let op geen spatie tussen -pwachtwoord

Je krijgt vervolgens de MySql prompt:

mysql>

MYSQL Terminal commandos

Hieronder een lijst van commandos die je (onder andere) kunt gebruiken voor het beheer van je mysql databases. Let wel op dat elk commando wordt afgesloten met ;. Je kan weer uit de mysql-terminal met quit.

mysql> SHOW DATABASES;
mysql> CREATE DATABASE huisdieren;
mysql> USE huisdieren;
CREATE TABLE katten (
  id INT unsigned NOT NULL AUTO_INCREMENT, # Unique ID 
  naam VARCHAR(150) NOT NULL,      
  eigenaar VARCHAR(150) NOT NULL,
  geboortedatum DATE NOT NULL,   
  PRIMARY KEY (id)
);
mysql> USE huisdieren;
SHOW TABLES;
mysql> DESCRIBE katten;
INSERT INTO katten ( naam, eigenaar, geboortedatum) VALUES
  ( 'Jopie', 'Jan', '2015-01-03' ),
  ( 'Koekje', 'Katrijn', '2013-11-13' ),
  ( 'Charlie', 'Mark', '2016-05-21' );
mysql> SELECT * FROM katten;
mysql> SELECT naam FROM katten WHERE eigenaar = 'Katrijn';

Wat handige commandos voor systeembeheer

Wat is er geïnstalleerd op je Linux computer?
dpkg --get-selections
Alle geïnstalleerde pakketten wegschrijven naar een informatiebestand. Vanuit de oude Linux-installatie:
dpkg --get-selections > ~/mijn_installatie
Vanuit de nieuwe installatie:
sudo dpkg --set-selections < mijn_installatie
sudo apt-get -y update
sudo apt-get dselect-upgrade
Harde schijf informatie
df -h
ncdu
Vind je wifi wachtwoorden
cd /etc/NetworkManager/system-connections
ls
Kies vervolgens een wifi-contact uit de lijst en bekijk het met:
cat naam_van_het_wificontactpunt

Basiscommandos voor systeembeheer

Oude Dos-dinosauriërs zoals ik zullen hier van smullen! Lekker je computer beheren vanuit de prompt zonder al die grafische flauwekul! Geintje hoor, maar wat ga je doen als je nu eens geen Bureaublad met muis beschikbaar heb? Raak je dan in paniek? Of kan je dan toch nog wel redelijk door je computer heen zwieren? Zeker als er wat fout is in Linux kunnen deze simpele commandos je helpen, want heel veel systeemonderdelen van Linux zijn namelijk gewoon tekstbestandjes.

Elk commando heeft nogal wat opties die ik hier niet allemaal ga bespreken, dit is ook niet nodig. Bekijk alle opties van een commando door er --help achter te zetten, bijvoorbeeld cp --help.

Wil je het geheel nog wat leesbaarder voor jezelf maken (de lijst met opties is vaak heel lang...) gebruik dan --help | less, je kan dan door de tekst heen scrollen met de pijltjestoetsen. Druk op q om weer terug te keren naar de linux prompt.

Wist je trouwens dat de Tab toets kan gebruiken om bestandsnamen aan te vullen als je ze intypt? Probeer het maar eens, het kan je heel wat typewerk besparen in de toekomst.

Basiscommandos bestandsbeheer

ls lijst van bestanden in een directory.
ls
ls -l
ls -F
cp kopiëer bestanden
cp bestand1 bestand2
cp bestand1 bestand2 bestand3 naam_bestaande_directory

... binnenkort hier meer.