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
#
# Nu heb je in je 'home' directory een tekstbestandje met een lijst met geïnstalleerde pakketten
# en kan je van je nieuwe Linux installatie de volgende commandos geven om de pakketen weer te 
# installeren.
#
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
#
# Schakel over naar de juiste directory:
#
cd /etc/NetworkManager/system-connections
#
# 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. Als je bevoorbeeld een bestand caspar_is_gek.txt in je directory hebt staan en dit wilt kopiëren kan je intypen cp caspar en druk je daarna op Tab. De bestandsnaam wordt nu aangevuld. Sterker nog, druk je nog tweemaal op Tab dan krijg je een lijstje met alle bestanden in de directory die beginnen met caspar. Handig toch?

# Bestanden uitlijsten
#
ls
ls -l
ls -F
# Bestanden kopiëren
#
cp bestand1 bestand2
cp bestand1 bestand2 bestand3 naam_bestaande_directory