Foldersysteem & Navigatie

Het bestandssysteem in Linux is hiΓ«rarchisch en begint bij de zogenaamde root directory, aangeduid met een / (forward slash). Dit betekent dat alle bestanden en mappen zich in een boomstructuur onder de root bevinden:

/
β”œβ”€β”€ bin/            # EssentiΓ«le binaire bestanden (zoals ls, cat, mkdir)
β”œβ”€β”€ boot/           # Opstartbestanden, kernel en bootloader (GRUB)
β”œβ”€β”€ dev/            # Apparaatbestanden (schijven, USB, toetsenbord, etc.)
β”œβ”€β”€ etc/            # Configuratiebestanden van het systeem
β”œβ”€β”€ home/           # Gebruikersmappen (bv. /home/jannes/)
β”‚   β”œβ”€β”€ jannes/     # Home-directory van gebruiker "jannes"
β”‚   β”‚   β”œβ”€β”€ Desktop/      # Bureaublad
β”‚   β”‚   β”œβ”€β”€ Documents/    # Documenten
β”‚   β”‚   β”œβ”€β”€ Downloads/    # Gedownloade bestanden
β”‚   β”‚   β”œβ”€β”€ Pictures/     # Afbeeldingen
β”‚   β”‚   β”œβ”€β”€ Videos/       # Video’s
β”‚   β”‚   β”œβ”€β”€ .config/      # Verborgen configuratiebestanden
β”‚   β”‚   └── .bashrc       # Verborgen shell-instellingen
β”‚   β”œβ”€β”€ andere_gebruiker/
β”‚   └── nog_een_gebruiker/
β”œβ”€β”€ lib/            # Bibliotheken voor systeembinaries
β”œβ”€β”€ media/          # Automatisch aangekoppelde media (bv. USB-sticks)
β”œβ”€β”€ mnt/            # Handmatig aangekoppelde bestandssystemen
β”œβ”€β”€ opt/            # Optionele softwarepakketten
β”œβ”€β”€ proc/           # Virtuele bestanden met procesinformatie
β”œβ”€β”€ root/           # Home-directory van de root-gebruiker
β”œβ”€β”€ run/            # Tijdelijke systeemprocessen en sockets
β”œβ”€β”€ sbin/           # Systeembinaries (voor root-gebruikers)
β”œβ”€β”€ srv/            # Bestanden van servers zoals Apache of FTP
β”œβ”€β”€ sys/            # Virtueel bestandssysteem met hardware-informatie
β”œβ”€β”€ tmp/            # Tijdelijke bestanden (wordt geleegd bij herstart)
β”œβ”€β”€ usr/            # Gebruikersprogramma's en bibliotheken
β”‚   β”œβ”€β”€ bin/        # Niet-essentiΓ«le binaries voor gebruikers (Firefox, nano)
β”‚   β”œβ”€β”€ lib/        # Bibliotheken voor gebruikersprogramma’s
β”‚   β”œβ”€β”€ local/      # Software geΓ―nstalleerd door de gebruiker
β”‚   β”œβ”€β”€ share/      # Gedeelde bestanden (documentatie, icons, fonts)
β”‚   └── include/    # Headerbestanden voor compileren van software
β”œβ”€β”€ var/            # Variabele bestanden (logbestanden, databases, cache)
β”‚   β”œβ”€β”€ log/        # Systeem- en applicatielogs
β”‚   β”œβ”€β”€ mail/       # E-mailsystemen
β”‚   β”œβ”€β”€ spool/      # Wachtrijen voor taken (bijv. printopdrachten)
β”‚   β”œβ”€β”€ www/        # Webserverbestanden voor Apache/Nginx
β”‚   └── cache/      # Tijdelijke cachegegevens
└── lost+found/     # Herstelbare bestanden na een crash (alleen op ext4)

In de terminal kun je door het bestandssysteem navigeren met enkele eenvoudige commando’s.

Huidige locatie bekijken

pwd

pwd (print working directory) toont in welke map je je momenteel bevindt.

Inhoud van een map weergeven

ls

Dit geeft een lijst van bestanden en mappen in de huidige directory.

Handige opties:

  • ls -l β†’ Laat details zien zoals rechten, grootte en datum.

  • ls -a β†’ Toont ook verborgen bestanden (die beginnen met .).

  • ls -lh β†’ Toont de bestandsgrootte in een leesbaar formaat (KB, MB, GB).

Voorbeeld:

ls -lh /home/jannes/

Naar een andere map gaan

cd <mapnaam>

Het cd (change directory) commando laat je van map veranderen.

voorbeelden:

cd /home/jannes/Documenten   # Ga naar de Documenten map
cd ..                        # Ga één niveau hoger (terug)
cd /                         # Ga naar de root-directory
cd ~                         # Ga naar je home-directory (/home/jannes)

Bestanden en mappen maken

mkdir <mapnaam>  # Nieuwe map maken
touch <bestand>  # Leeg bestand maken

Voorbeeld:

mkdir nieuwe_map
touch nieuwe_map/voorbeeld.txt

Dit maakt een map nieuwe_map en een leeg bestand voorbeeld.txt daarin.

Bestanden en mappen verwijderen

rm <bestand>  # Verwijder een bestand
rmdir <map>   # Verwijder een lege map
rm -r <map>   # Verwijder een map inclusief inhoud

⚠️ Wees voorzichtig met rm -r, want het verwijdert alles binnen de map onomkeerbaar!

Voorbeeld:

rm -r oude_map  # Verwijdert 'oude_map' en alles erin

Bestanden verplaatsen of kopiΓ«ren

cp <bron> <doel>   # Kopieer een bestand
cp -r <bron> <doel> # Kopieer een map inclusief inhoud
mv <bron> <doel>   # Verplaats of hernoem een bestand/map

<bron> verwijst hier naar het bestand dat je wil kopieΓ«ren of verplaatsen, en <doel> verwijst hier naar de locatie waarin je bestand wil plakken of verplaatsen.

Voorbeelden:

cp bestand.txt /home/jannes/Backup/ # Kopieer bestand naar een andere map
mv bestand.txt nieuwe_naam.txt       # Hernoem bestand
mv bestand.txt /home/jannes/Backup/  # Verplaats bestand naar een andere map

Merk op dat in het tweede voorbeeld we het mv commando gebruiken om het bestand te hernoemen, terwijl we het in het derde voorbeeld gebruiken om het te verplaatsen naar een andere map. Wanneer we als <doel> een folder opgeven (eindigd op /) wordt het bestand louter verplaatst naar deze folder en blijft de bestandsnaam hetzelfde. Wanneer we als <doel> echter een nieuw bestand opgeven (bv. /home/jannes/Backup/nieuwe_naam.txt) verplaatsen we niet enkel het bestand, maar hernoemen we het ook.

Terugvinden van bestanden en mappen

Wil je zoeken naar een bestand?

find / -name "bestand.txt"  # Zoek naar bestand.txt in het hele systeem

We zoeken naar het bestand met naam -name bestand.txt in het hele foldersysteem (root folder /).

Wil je zoeken naar een map?

find /home/jannes -type d -name "Projecten"

We zoeken naar een map (type -d) met naam -name Projecten in de home directory van de gebruiker (/home/jannes/).

Mappenstructuur weergeven met tree Het tree-commando wordt gebruikt om de mappenstructuur van een directory visueel weer te geven in een boomvorm. Dit helpt bij het snel begrijpen van de bestandshiΓ«rarchie.

tree [opties] [directory]
  • Zonder opties toont tree de volledige hiΓ«rarchie vanaf de opgegeven directory (of de huidige directory als geen pad is opgegeven).

  • Met opties kun je de uitvoer aanpassen, zoals alleen mappen tonen of een maximale diepte instellen.

voorbeelden:

tree

Dit geeft een overzicht van de bestanden en mappen in de huidige directory.

tree /home/jannes/project

Toont de hiΓ«rarchie van de map /home/jannes/project en alle submappen en bestanden erin.

tree -L 2

Toont alleen de 2 niveaus diep in de directory-structuur.

Probeer zelf eens na te gaan hoe je alleen de mappen, zonder de bestanden kan tonen. Je kan dit opzoeken in de handleiding van het commando (zie commando opties).

Absolute en Relatieve paden

In Linux kunnen paden op verschillende manieren worden geschreven, afhankelijk van waar je je bevindt in het bestandssysteem. De manier waarop een pad begint, bepaalt hoe het geΓ―nterpreteerd wordt.

Absolute paden

Een absoluut pad begint altijd met een / (forward slash). Dit betekent dat het pad wordt opgegeven vanaf de root (/) van het bestandssysteem.

Voorbeelden:

cd /home/jannes/Documents/
ls /var/log/syslog
  • /home/jannes/Documents/ verwijst exact naar deze locatie, ongeacht waar je je bevindt in het systeem.

  • /var/log/syslog verwijst naar een logbestand in de systeemmap /var/log/.

❗Gebruik een absoluut pad als je zeker wilt zijn dat je naar een specifieke locatie verwijst, ongeacht waar je bent.

Relatieve paden

Een relatief pad is gebaseerd op de huidige werkdirectory (die je kunt controleren met pwd).

  1. Een pad dat begint met ./ betekent: "begin vanaf de huidige directory". voorbeeld:

    cd ./Projecten/Webapp/

    Dit betekent: "Ga naar de submap Webapp binnen de huidige map Projecten".

  2. Een pad dat begint met ../ verwijst naar de bovenliggende map (parent directory).

    Voorbeeld:

    cd ../

    Dit brengt je één niveau hoger in de mappenstructuur.

    cd ../Downloads

    Dit betekent "Ga naar de map Downloads, die zich in de bovenliggendemap bevindt".

Het tilde-teken (~) is een speciale snelkoppeling in Linux die verwijst naar de home-directory van de huidige gebruiker. Dit is handig om snel naar je persoonlijke bestanden te navigeren, ongeacht waar je je in het bestandssysteem bevindt.

Elke gebruiker op een Linux-systeem heeft een eigen home-directory die zich standaard bevindt in /home/<gebruikersnaam>/.

Ik ben ingelogd onder de gebruikersnaam 'jannes', dus mijn home-directory is /home/jannes. Voor jou zal dit je eigen naam zijn.

Met ~ kun je hier snel naartoe:

cd ~

Dit brengt je altijd terug naar je home-directory, ongeacht waar je je bevindt.

Op deze manier kan je dus ~ ook gebruiken om snel bestanden of mappen binnen je home-directory te openen zonder het volledige pad te typen.

cd ~/Documents  # verwijst naar /home/jannes/Documents
ls ~/Downloads  # verwijst naar /home/jannes/Downloads

Last updated