Ga naar inhoud

๐Ÿ“ Bestandssysteem Linux / Ubuntu

Dit document geeft een uitgebreide uitleg over het bestandssysteem: standaardmappen, kritieke bestanden, best practices en handige commandoโ€™s.


[HTML]: Hyper Text Markup Language [W3C]: World Wide Web Consortium

1. Overzicht van het bestandssysteem

Linux gebruikt een hiรซrarchisch systeem met root /. Hieronder de belangrijkste mappen:

Overzicht van Linux systeemmappen

Hieronder een overzicht van de belangrijkste directories in Linux, inclusief voorbeelden en wie er toegang heeft.

Map Functie Voorbeeld Gebruikerstoegang
/ Root directory, startpunt van alle bestanden /bin, /etc, /home alle gebruikers (read), root (write)
/bin Essentiรซle binaire bestanden (commandoโ€™s) voor alle gebruikers /bin/ls, /bin/cp alle gebruikers (execute), root (wijzigen)
/sbin Systeembinaire bestanden (beheercommandoโ€™s) /sbin/reboot, /sbin/fsck root (execute & wijzigen), gebruikers meestal alleen read
/boot Kernel, initramfs, bootloader bestanden /boot/vmlinuz, /boot/grub root (write), gebruikers meestal read
/dev Apparaatbestanden zoals disks, USBโ€™s, terminals /dev/sda, /dev/tty root voor beheer, gebruikers soms beperkt via rechten/groups
/etc Configuratiebestanden van systeem en applicaties /etc/passwd, /etc/ssh/sshd_config root (write), alle gebruikers vaak read-only
/home Home directories van gebruikers /home/user/ eigenaar (full), andere gebruikers geen toegang
/root Home directory van de root-gebruiker /root/.bashrc alleen root
/lib Essentiรซle libraries voor binaries /lib/libc.so.6 root (write), gebruikers read
/media Automount punt voor externe media (USB, CD) /media/usb, /media/cdrom alle gebruikers (toegang afhankelijk van mount-rechten)
/mnt Tijdelijk mounten van schijven /mnt/data root voor mounten, daarna afhankelijk van permissies
/opt Optionele software pakketten /opt/google/chrome/ root (beheer), gebruikers (read/execute)
/proc Virtueel bestandssysteem met process info /proc/cpuinfo, /proc/1234/ alle gebruikers (read), root kan meer schrijven
/run Tijdelijke runtime bestanden (PID files, sockets) /run/sshd.pid root (volledig), gebruikers meestal beperkt
/srv Data voor services (web, FTP, databases) /srv/www/, /srv/ftp/ root (beheer), servicespecifieke gebruikers
/tmp Tijdelijke bestanden /tmp/testfile.txt alle gebruikers (read/write), wordt vaak geleegd bij reboot
/usr Gebruikerssoftware, libraries en documentatie /usr/bin/python3, /usr/share/doc/ root (beheer), alle gebruikers read/execute
/var Variabele data zoals logs, spool, databases /var/log/syslog, /var/spool/mail/ root (beheer), sommige servicespecifieke gebruikers

Waarschuwing

Pas nooit zomaar bestanden aan in /bin, /sbin, /lib of /boot.
Een fout hier kan je systeem onbruikbaar maken.


2. ๐Ÿ”น /boot directory

Bevat kernel (vmlinuz), initramfs en GRUB configuratie.

Handige commandoโ€™s
ls /boot                   # Bekijk bestanden
df -h /boot                # Controleer vrije ruimte
sudo update-grub           # Update GRUB configuratie
sudo apt autoremove --purge # Oude kernels verwijderen

3. ๐Ÿ‘จโ€๐Ÿ’ป Best practices voor beheerders

Beheertips

Gebruik sudo alleen waar nodig.

  • Maak altijd backups van /etc, /home, /var, /srv.
  • Werk met symbolic links om beheer eenvoudiger te maken.
Voorbeeld symlink
ln -s /var/www/html /home/user/web

4. โšก Handige commandoโ€™s

ls -la        # Toon bestanden (ook verborgen)
pwd           # Toon huidige pad
stat bestand  # Eigenschappen van bestand
cp bron doel  # Kopiรซren
mv bron doel  # Verplaatsen
rm bestand    # Verwijderen
mkdir map     # Nieuwe map maken
find / -name bestand   # Zoeken
locate bestand         # Snel zoeken
df -h                  # Schijfruimte
du -sh /var/*          # Grootte per map

5. ๐ŸŽฏ Tips & Tricks

Extra tools

tree โ†’ visuele mappenstructuur

tree -L 2 /
ncdu โ†’ interactieve schijfruimte-analyse
ncdu /

Backup tip
tar -czvf backup-home.tar.gz /home

Let op met rm -rf

Controleer altijd pad en inhoud voordat je dit uitvoert.


โœ… Samenvatting

  • /boot, /bin, /sbin, /lib = kritiek, nooit zomaar aanpassen.
  • /etc, /home, /var = focus voor beheer en backups.
  • Tools als tree, ncdu en tar maken beheer veiliger en overzichtelijker.