Verzeichnisstruktur¶
Hier eine kurze Übersicht (als Screenshot und Tabellen) - siehe auch ausführlicher Beitrag zu FHS auf Wikipedia.
Einige Verzeichnisse:
/bin
- Binaries, ausführbare Programme; bei vielen Distros
als Link zu /usr/bin
(Debian 10 Buster)
/boot
- Kernel vmlinuz (komprimiert, mehrere Versionen mit
Nummern), initrd (Ramdisk)
/boot/grub2
- Bootmanger (hier nicht konfigurieren - siehe
/etc/default/grub)
/dev
- Geräte (/dev/fd0, /dev/sr0, /dev/sda, /dev/sdb, /dev/null,
/dev/urandom, …)
/etc
- Konfigurationen (/etc/fstab, /etc/hosts, /etc/hostname,
viele Konfigurations-Unterordner: /etc/skel, …)
/etc/X11
- der Ordner für den X-Server (Grundtechnik
Grafikausgabe)
Manche Distros bereiten sich auf die Nutzung
von /usr/etc
vor (z.B. openSUSE 15.2).
/home
- Benutzerprofile (/home/username)
/lib
- Programmbibliotheken (Libraries; siehe auch /lib64)
/lost+found
- bei journaling File Systems Daten für
Fehlersuchen/Behebungen (siehe auch Toolreihe fsck)
/media
- klassischer Mountpoint für Wechselmedien
(bei openSUSE nicht mehr vorhanden)
/run/media/username
-
neuer Mountpoint für Wechselmedien bei openSUSE und Co
/mnt
- Mountpoint (der alte Standardmount für manuelle Mounts)
/opt
- optionale Software (hier am Beispiel XAMPP Lamp Server -
Link); auch: kommerzielle Software
/proc
- Prozesseverwaltung (siehe Ordner mit PID-Nummern)
Übungen / Aufrufe und Ausgaben verstehen:
cat /proc/meminfo
; cat /proc/interrupts
; cat /proc/cpuinfo
Speziell: Vergleich von cat /proc/uptime
mit Aufruf von Befehl uptime
/root
- Homedir für SuperUser root
/sbin
- Programme mit hohen Privilegien (SuperUser);
bei vielen Distros als Link zu /usr/sbin
(Debian 10 Buster)
/srv
- Serverdienste (Verzeichnisse z.B. für Webserver - diese
findet man gerne auch unter /var/www ;-)
/tmp
- Temporärer Ordner; gemeinschaftlich im System (später:
besondere Zugriffsrechte)
/usr
-
Großteil der installierten Software im System (Unix System Resources)
/var
- Variable Daten; insbesondere bei Debian die
Apache-Webserver-Verzeichnisse: /var/www/html
Unterscheidung/Gruppierung von Daten auf Unix/Linux Systemen gemäß File Hierarchy Standard (FHS):
veränderliche / dynamische vs. statische und
gemeinsam genutzte vs. nicht gemeinsam genutzte Verzeichnisse
gemeinsam nutzbar |
nicht gemeinsam nutzbar |
|
statisch |
/usr /opt |
/etc /boot |
dynamisch |
/var/mail /var/spool/news |
/var/run /var/lock |
Beispielhafte Darstellungen: Linux Community - Linux User Zeitschrift (Link - Linux User Ausgabe 11 / 2011)