Als je de juiste Linux-commando’s voor serverbeheer kent, wordt dagelijks beheer eenvoudiger. Of je nu een VPS monitort, problemen met een trage website onderzoekt of applicatieservices beheert: met een paar commando’s kun je problemen snel opsporen.
Deze handleiding behandelt 25 praktische commando’s met korte voorbeelden voor Ubuntu, Debian en andere gangbare Linux-distributies.

Nieuw met de terminal? Begin met onze handleiding SSH-commando’s voor beginners om te leren hoe je verbinding maakt met je server en door Linux-mappen navigeert.
1. Controleer CPU, geheugen en processen
Met deze commando’s krijg je inzicht in de prestaties van je server.
1. top — Monitor serveractiviteit
top
Toont actieve processen, CPU-gebruik, geheugengebruik en systeembelasting. Druk op q om af te sluiten.
2. free — Controleer beschikbaar geheugen
free -h
Toont de totale, gebruikte en beschikbare hoeveelheid RAM in een overzichtelijk formaat.
3. uptime — Controleer systeembelasting
uptime
Toont hoe lang de server actief is, het aantal actieve gebruikers en de gemiddelde belasting over 1, 5 en 15 minuten.
4. ps — Zoek actieve processen
ps aux
Geeft een overzicht van actieve processen met de bijbehorende gebruikers, proces-ID’s (PID’s) en het resourcegebruik.
5. kill — Stop een proces
kill 1234
Stuurt een beëindigingssignaal naar proces-ID 1234. Vervang dit door de juiste PID. Controleer het proces eerst, want het stoppen van een essentiële service kan tot uitval leiden.
2. Controleer schijfruimte en bestanden
Problemen met schijfruimte kunnen applicaties, databases en systeemupdates verstoren.
6. df — Controleer de ruimte op bestandssystemen
df -h
Toont de gebruikte en beschikbare ruimte op aangekoppelde bestandssystemen.
7. du — Zoek grote mappen
du -sh /var/log
Toont de totale grootte van de map /var/log.
8. find — Zoek bestanden
find /var/log -name "*.log"
Zoekt in /var/log naar bestanden die eindigen op .log.
9. cp — Kopieer bestanden
cp config.conf config.conf.bak
Maakt een back-up van een configuratiebestand voordat je het bewerkt.
10. mv — Verplaats of hernoem bestanden
mv old.conf new.conf
Hernoemt een bestand. Wees voorzichtig als de bestemming al bestaat.
11. rm — Verwijder bestanden
rm -i old-backup.txt
Verwijdert een bestand nadat om bevestiging is gevraagd.
Let op: Bestanden die je in Linux verwijdert, komen doorgaans niet in de prullenbak van de desktopomgeving terecht. Controleer altijd het pad voordat je belangrijke bestanden verwijdert.
3. Beheer Linux-services en logs
Op Linux-distributies die systemd gebruiken, kun je systeemservices bekijken en beheren.
12. systemctl — Controleer de status van een service
sudo systemctl status nginx
Toont of Nginx actief is en geeft recente statusinformatie weer.
Om Nginx opnieuw te starten nadat je de configuratie hebt gecontroleerd:
sudo systemctl restart nginx
Vervang nginx door de naam van de betreffende service.
13. journalctl — Lees servicelogs
sudo journalctl -u nginx -n 50
Toont de laatste 50 logvermeldingen voor Nginx.
14. tail — Volg logbestanden
sudo tail -f /var/log/nginx/error.log
Toont nieuwe vermeldingen zodra ze worden weggeschreven. Druk op Ctrl+C om te stoppen.
15. grep — Zoek naar fouten
grep -i "error" application.log
Zoekt in een logbestand naar regels met ‘error’, zonder onderscheid te maken tussen hoofdletters en kleine letters.
16. less — Lees lange bestanden
less application.log
Opent een lang bestand waarin je kunt scrollen en zoeken. Druk op / om te zoeken en op q om af te sluiten.
4. Controleer netwerkverbindingen
Met deze commando’s kun je verbindings- en DNS-problemen onderzoeken.
17. ip — Bekijk netwerkadressen
ip addr show
Toont netwerkinterfaces en de IP-adressen die eraan zijn toegewezen.
18. ping — Test de verbinding
ping -c 4 1.1.1.1
Verstuurt vier ICMP-echoverzoeken. Sommige netwerken blokkeren deze verzoeken, dus een mislukte ping betekent niet altijd dat de bestemming onbereikbaar is.
19. ss — Controleer luisterende poorten
sudo ss -tuln
Toont luisterende TCP- en UDP-sockets met numerieke adressen en poorten.
20. curl — Controleer HTTP-antwoorden
curl -I https://example.com
Vraagt HTTP-headers op om te controleren of een website reageert.
Vervang example.com door je domein.
5. Beheer machtigingen en gebruikers
Machtigingen bepalen wie serverbestanden kan openen of wijzigen.
21. chmod — Wijzig bestandsmachtigingen
chmod 640 config.conf
Geeft de eigenaar lees- en schrijfrechten, de groep leesrechten en anderen geen toegang.
22. chown — Wijzig de eigenaar van een bestand
sudo chown admin:admin config.conf
Wijzigt de eigenaar en groep van het bestand naar admin. Vervang deze namen door het juiste account en de juiste groep.
23. id — Controleer je gebruikersidentiteit
id
Toont je gebruikers-ID, primaire groep en lidmaatschap van aanvullende groepen.
6. Controleer updates en serverinformatie
Deze laatste commando’s zijn handig bij regulier serveronderhoud.
24. apt — Bekijk beschikbare updates
Op Ubuntu of Debian:
sudo apt update
apt list --upgradable
Vernieuwt de pakketinformatie en geeft beschikbare upgrades weer. Controleer de wijzigingen voordat je updates toepast, vooral op productieservers.
25. uname — Controleer kernelinformatie
uname -r
Toont de versie van de actieve Linux-kernel. Dat is handig bij het onderzoeken van compatibiliteitsproblemen en kernelgerelateerde problemen.
Linux-servercommando’s: sneloverzicht
| Taak | Commando |
|---|---|
| CPU en processen monitoren | top |
| RAM controleren | free -h |
| Schijfruimte controleren | df -h |
| Mapgrootte bepalen | du -sh /path |
| Een service controleren | systemctl status service |
| Servicelogs lezen | journalctl -u service |
| Luisterende poorten bekijken | ss -tuln |
| HTTP-antwoord testen | curl -I URL |
| Kernelversie controleren | uname -r |
Tips om Linux-commando’s veilig uit te voeren
Voordat je onbekende commando’s op een productieserver uitvoert:
- Controleer je huidige map en verifieer bestandspaden.
- Maak een back-up van configuratiebestanden voordat je ze bewerkt.
- Gebruik
sudoalleen wanneer verhoogde rechten nodig zijn. - Kopieer geen commando’s die schade kunnen aanrichten zonder te begrijpen wat ze doen.
- Controleer de serviceconfiguratie voordat je essentiële applicaties opnieuw start.
Als je op een productie-VPS werkt, overweeg dan om wijzigingen eerst in een testomgeving uit te proberen.
Veelgestelde vragen
top, free, df, systemctl, journalctl, ss en curl zijn vooral handig om serverresources te monitoren en veelvoorkomende problemen te onderzoeken.
Veel commando’s werken op verschillende distributies, maar sommige zijn afhankelijk van geïnstalleerde pakketten of systeemcomponenten. apt wordt bijvoorbeeld gebruikt op Debian-gebaseerde systemen, terwijl systemctl systemd vereist.
Niet voor elk commando. Basisinformatie over het systeem kun je meestal als gewone gebruiker bekijken, terwijl je voor het beheren van services en het lezen van beveiligde logs mogelijk sudo nodig hebt.
Ja. Deze commando’s zijn nuttig op Linux-VPS’en en dedicated servers, mits je account de benodigde rechten heeft.
Conclusie
Als je Linux-commando’s voor serverbeheer leert, kun je prestatieproblemen opsporen, services beheren, logs bekijken en je server met meer vertrouwen onderhouden.
Begin met het monitoren van resources en het bekijken van logs. Leer daarna stap voor stap meer over het beheren van services, netwerken en machtigingen. Je hoeft niet elk commando uit je hoofd te kennen: het belangrijkste is dat je weet welk commando je wanneer gebruikt.