Naar de inhoud
Actuele kortingscode:10% kortingGebruiken bij je bestelling

Basiscommando's van Linux voor het beheer van een VPS

De commando's die je bij het beheer van een VPS het vaakst gebruikt: mappen, bestanden, de editor nano, pakketten installeren, services en logs, schijfruimte, geheugen en netwerk. Met spiekbriefjes en uitleg.

  • beginner
  • ~20 min
  • Bijgewerkt op 1-10-2026

Een overzicht van de commando's die je bij het beheer van een VPS dagelijks gebruikt. Bij elk commando leggen we uit wat het doet en wat de opties ervan betekenen. Aan het einde vind je een spiekbriefje om af te drukken.

Wat je nodig hebt

Hoe je een commando leest#

bash
ls -la /var/log
DeelVoorbeeldBetekenis
CommandolsHet programma dat wordt gestart (hier de inhoud van een map tonen).
Opties-laPassen het gedrag aan. Korte opties schrijf je met één streepje en kun je combineren (-l -a = -la), lange met twee (--all).
Argument/var/logWaarop het commando werkt (een bestand, een map, de naam van een pakket).

Handige toetsen:

ToetsWat hij doet
TabVult de naam van een commando, bestand of map aan. Twee keer drukken toont de mogelijkheden. Scheelt typfouten.
Pijltjes omhoog / omlaagBladeren door eerder ingevoerde commando's.
Ctrl+CBreekt het lopende commando af. In een terminal is dat geen kopiëren.
Ctrl+RZoekt op tekst in de geschiedenis van commando's.
Ctrl+LMaakt het scherm leeg (net als het commando clear).

sudo: als root (# aan het einde van de prompt) mag je alles. Zet als gewone gebruiker ($ aan het einde van de prompt) sudo voor een commando dat beheerdersrechten nodig heeft, bijvoorbeeld sudo apt update. Het vraagt om het wachtwoord van jouw gebruiker. In deze handleiding schrijven we de commando's voor root, voeg als gewone gebruiker sudo toe.

Hulp: bijna elk commando heeft hulp via commando --help en een handleiding via man commando (je bladert met de spatiebalk en sluit af met q).

Mappen en paden#

Linux heeft geen schijven C: en D:. Alles begint bij de hoofdmap /.

MapWat erin staat
/De root van het hele systeem.
/rootDe thuismap van de gebruiker root.
/home/janDe thuismap van de gebruiker jan. De afkorting voor je eigen thuismap is ~.
/etcConfiguratiebestanden van het systeem en van services.
/var/logLogs (een deel van de logs staat alleen in het journal, zie journalctl).
/var/wwwDe gebruikelijke plek voor websites.
/tmpTijdelijke bestanden, worden bij een herstart verwijderd.

Een absoluut pad begint met / en geldt overal vandaan (/etc/ssh/sshd_config). Een relatief pad geldt vanaf de map waarin je staat (logs/latest.log). . is de huidige map, .. de bovenliggende map.

bash
pwd
ls -la
cd /var/log
cd ..
cd
  • pwd – toont in welke map je nu staat.
  • ls -la – toont de inhoud van de map: -l uitgebreid (rechten, eigenaar, grootte, datum), -a ook verborgen bestanden (die beginnen met een punt).
  • cd /var/log – gaat naar de map /var/log.
  • cd .. – gaat één niveau omhoog.
  • cd – gaat zonder argument terug naar je thuismap.

Zo lees je een regel uit ls -la:

Uitvoertext
-rw-r--r-- 1 root root 1234 Oct  1 10:00 config.yml
DeelBetekenis
-Type: - bestand, d map, l koppeling.
rw-r--r--Rechten: eigenaar (rw-), groep (r--), anderen (r--). r lezen, w schrijven, x uitvoeren (bij een map: openen).
root rootEigenaar en groep.
1234Grootte in bytes (met de optie -h leesbaar, bijv. 1.2K).
Oct 1 10:00Datum van de laatste wijziging.

Bestanden#

CommandoWat het doet
cat bestand.txtToont het hele bestand. Handig voor korte bestanden.
less bestand.txtEen lang bestand bekijken. Met de pijltjes en de spatiebalk blader je, /tekst zoekt, q sluit af.
tail -n 50 bestand.logDe laatste 50 regels. Met -f toont het doorlopend nieuwe regels (een log volgen).
cp bron doelKopieert een bestand. Een map kopieer je met de optie -r (recursief).
mv bron doelVerplaatst of hernoemt een bestand of map.
mkdir -p pad/naar/mapMaakt een map aan, -p maakt ook ontbrekende bovenliggende mappen aan.
rm bestandVerwijdert een bestand.
rm -r mapVerwijdert een map met de inhoud.

rm verwijdert definitief

Linux heeft geen prullenbak. Wat je met het commando rm verwijdert, is weg. Wees extra voorzichtig met rm -r en voer rm -rf nooit uit met een pad dat je niet twee keer hebt gecontroleerd. Eén spatie te veel is genoeg: rm -rf /var/www/ mijn-site in plaats van rm -rf /var/www/mijn-site verwijdert de hele map /var/www met alle websites. De hele VPS herstel je vanuit een back-up op het tabblad Back-ups, maar je verliest de wijzigingen sinds die back-up.

De editor nano#

bash
nano /etc/hosts

Opent het bestand in een eenvoudige editor. De bediening staat in de onderste regels, ^ betekent Ctrl en M- betekent Alt.

ToetsenWat ze doen
Ctrl+O, daarna EnterSlaat het bestand op.
Ctrl+XSluit de editor. Bij niet-opgeslagen wijzigingen vraagt hij: Y opslaan, N weggooien.
Ctrl+WZoekt tekst.
Ctrl+KKnipt de hele regel.
Ctrl+UPlakt de geknipte regel.
Alt+UMaakt de laatste wijziging ongedaan.

Tekst van het klembord plak je met de sneltoets van je terminal (Windows Terminal Ctrl+V, PuTTY de rechtermuisknop, macOS Cmd+V).

Rechten en eigenaar#

bash
chmod 644 soubor.txt
chmod 755 skript.sh
chown jan:jan soubor.txt
chown -R www-data:www-data /var/www/web
  • chmod – wijzigt de rechten. Het getal heeft drie cijfers: eigenaar, groep, anderen. Elk cijfer is de som van 4 (lezen) + 2 (schrijven) + 1 (uitvoeren).
  • chown gebruiker:groep – wijzigt de eigenaar en de groep.
  • -R – recursief, dus ook voor alles in de map.
GetalRechtenTypisch gebruik
644de eigenaar leest en schrijft, anderen lezen alleenGewone bestanden, de configuratie van een website
600alleen de eigenaar leest en schrijftWachtwoorden, sleutels, .env
755de eigenaar alles, anderen lezen en voeren uitMappen, uitvoerbare scripts
700alleen de eigenaarPrivémappen (~/.ssh)

Gebruik de rechten 777 (iedereen mag alles) niet. Een probleem met rechten lossen ze niet op, ze stellen het bestand alleen open voor iedereen.

Pakketten (apt)#

CommandoWat het doet
apt updateHaalt de actuele lijst met pakketten op. Voer dit altijd uit voordat je iets installeert.
apt upgradeWerkt de geïnstalleerde pakketten bij. Nieuwe afhankelijkheden installeert het erbij, maar het verwijdert geen enkel pakket.
apt full-upgradeWerkt alles bij, ook als daarvoor een pakket moet worden verwijderd (meestal bij een grotere wijziging van afhankelijkheden).
apt install htopInstalleert een pakket. Meerdere pakketten scheid je met een spatie.
apt remove htopVerwijdert een pakket, de configuratiebestanden blijven staan.
apt purge htopVerwijdert een pakket samen met de configuratie.
apt autoremoveVerwijdert afhankelijkheden die nergens meer voor nodig zijn.
apt search naamZoekt een pakket op naam en beschrijving.

De optie -y (apt install -y htop) bevestigt de vraag “Do you want to continue?” automatisch.

Services en logs#

Services (webserver, database, SSH) worden beheerd door systemd met het commando systemctl.

CommandoWat het doet
systemctl status nginxDe status van de service: active (running) draait, failed is gecrasht, plus de laatste paar regels van het log. Sluit af met q.
systemctl restart nginxHerstart de service.
systemctl reload nginxLaadt de nieuwe configuratie zonder onderbreking (dat kunnen alleen sommige services).
systemctl stop nginx / start nginxStopt / start de service.
systemctl enable nginxDe service start bij het opstarten van de VPS. Met --now wordt hij ook meteen gestart.
systemctl disable nginxDe service start niet bij het opstarten.
systemctl --failedToont de services die zijn gecrasht.

De logs van services lees je met journalctl:

bash
journalctl -u nginx -n 50 --no-pager
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
  • -u nginx – alleen de regels van de service nginx.
  • -n 50 – de laatste 50 regels.
  • --no-pager – direct tonen, zonder de viewer less.
  • -f – doorlopend nieuwe regels tonen (stop met Ctrl+C).
  • --since "1 hour ago" – de regels van het laatste uur ("2026-10-01 10:00" werkt ook).

Schijf, geheugen en processen#

CommandoWat het toont
df -hDe gebruikte en vrije ruimte op de schijven. Let op de regel met het koppelpunt /. -h = leesbare eenheden.
du -sh /var/logHoeveel ruimte een map inneemt. -s het totaal, -h leesbaar.
du -xh --max-depth=1 / 2>/dev/null | sort -hDe grootte van de mappen in de root, gesorteerd vanaf de kleinste. Om te zoeken wat de schijf heeft gevuld. -x telt alleen de systeemschijf, 2>/dev/null verbergt meldingen over ontoegankelijke bestanden, sort -h sorteert op grootte.
free -hHet RAM-geheugen en de swap. Belangrijk is de kolom available.
uptimeHoe lang de VPS draait en de gemiddelde belasting over 1, 5 en 15 minuten.
htopEen live overzicht van processen, CPU en geheugen. De toets M sorteert op geheugen, P op CPU, q sluit af. Ontbreekt het: apt install htop.
topEen eenvoudigere variant van htop, die altijd is geïnstalleerd.
ss -tulpnDe poorten waarop programma's luisteren.

De opties van ss -tulpn: -t TCP, -u UDP, -l alleen luisterende poorten, -p de naam van het programma, -n nummers in plaats van namen. Het adres 0.0.0.0 of [::] betekent bereikbaar van buitenaf (als de firewall het doorlaat), 127.0.0.1 alleen binnen de VPS.

Netwerk#

CommandoWat het doet
ip aDe IP-adressen van de netwerkinterfaces (ip -br a beknopt).
ip rDe routeringstabel. De regel default via … is de standaardgateway.
ping -c 4 1.1.1.1Een verbindingstest: 4 pakketten naar de server 1.1.1.1.
curl -I https://example.czHaalt alleen de headers van een website op. Zo controleer je of de site antwoordt (HTTP/2 200).
dig example.cz A +shortZoekt het DNS-record van een domein op. Ontbreekt het: apt install bind9-dnsutils.

Gebruikers#

CommandoWat het doet
whoamiAls welke gebruiker je bent ingelogd.
id janDe groepen van de gebruiker jan.
adduser janMaakt een gebruiker aan (zie Een nieuwe VPS beveiligen).
passwd janWijzigt het wachtwoord van de gebruiker jan (zonder naam het wachtwoord van de huidige gebruiker).
sudo -iSchakelt van een gewone gebruiker over naar root.
exitLogt je uit, of beëindigt sudo -i.

Herstarten en uitschakelen#

CommandoWat het doet
rebootHerstart het systeem van de VPS.
poweroffSchakelt de VPS uit. Je zet hem alleen weer aan met de knop Starten op het tabblad Console.

Na een upgrade van RAM of CPU is reboot niet genoeg, gebruik de knop Herstarten in je klantaccount (zie Console in de browser).

Spiekbriefje#

TaakCommando
Waar ben ikpwd
Wat staat er in de mapls -la
Naar een map gaancd /pad
Een bestand tonencat bestand / less bestand
Een bestand bewerkennano bestand
Een log volgentail -f bestand.log
Kopiëren / verplaatsencp a b / mv a b
Verwijderen (definitief)rm bestand / rm -r map
Rechtenchmod 644 bestand
Eigenaarchown jan:jan bestand
Updatesapt update && apt full-upgrade
Installerenapt install pakket
Status van een servicesystemctl status service
Een service herstartensystemctl restart service
Log van een servicejournalctl -u service -f
Schijfruimtedf -h
Wat ruimte inneemtdu -sh /pad/*
Geheugenfree -h
Processenhtop
Open poortenss -tulpn
IP-adressenip -br a
Een commando afbrekenCtrl+C

Als iets niet werkt#

command not found#

Het programma is niet geïnstalleerd, of er zit een typfout in de naam. Ubuntu meldt vaak in welk pakket het programma zit (Command 'htop' not found, but can be installed with: apt install htop).

Permission denied#

Je hebt de rechten niet. Herhaal het commando als gewone gebruiker met sudo. Bij een script ontbreekt het recht om het uit te voeren: chmod +x skript.sh.

No such file or directory#

Het pad bestaat niet. Controleer het met de toets Tab (die vult alleen bestaande namen aan) en let op hoofdletters en kleine letters: Linux maakt onderscheid tussen Config.yml en config.yml.

E: Unable to locate package#

Voer eerst apt update uit. Blijft de fout bestaan, dan heet het pakket anders; zoek het met het commando apt search.

E: Could not get lock /var/lib/dpkg/lock-frontend#

Op de achtergrond loopt op dit moment een andere installatie (vaak automatische updates). Wacht een paar minuten en herhaal het commando.

No space left on device#

De schijf is vol. Zoek uit wat de ruimte inneemt (du -xh --max-depth=1 / 2>/dev/null | sort -h, daarna op dezelfde manier in de grootste map, bijvoorbeeld du -xh --max-depth=1 /var 2>/dev/null | sort -h), verwijder wat overbodig is (oude back-ups, logs), ruim de pakketten op (apt clean) en de oude regels van het journal (journalctl --vacuum-size=200M). Of vergroot de schijf.

Samenvatting

  • Commando = programma, opties en argumenten; Tab vult aan, Ctrl+C breekt af.
  • Bestanden: ls, cd, cat, less, nano, cp, mv, rm (definitief!).
  • Pakketten: apt update, apt install, apt full-upgrade.
  • Services: systemctl status|restart|enable, logs met journalctl -u service.
  • Resources: df -h, du -sh, free -h, htop, ss -tulpn.

Zoeken in de handleidingen