Das Filesystem Hierarchy Standard (FHS) beschreibt die Verzeichnisstruktur und die Inhalte von Linux-Systemen. Es definiert, welche Verzeichnisse existieren sollten und welche Arten von Dateien dort zu finden sind. Hier ist eine Übersicht der wichtigsten Verzeichnisse:
baumartige Struktur
Beginn bei / (Root)
alles hängt unter /
Windows: Laufwerke im Vordergrund
Linux: einheitlicher Verzeichnisbaum
| Verzeichnis | Bedeutung | Ausgeschrieben |
|---|---|---|
/ |
Wurzelverzeichnis | Root |
/home |
Benutzerdaten | Home |
/bin |
wichtige Programme | Binaries |
/etc |
Konfigurationsdateien | Etcetera (Konfiguration) |
/tmp |
temporäre Dateien | Temporary |
/usr |
Programme, Bibliotheken | Unix System Resources |
/var |
veränderliche Daten (Logs, Spool) | Variable |
/media/ oder /mnt/C:, D: …)C:\Users\NameC:\Program FilesC:\WindowsDas oberste Verzeichnis hat keinen richtigen Namen, sondern nur ein Symbol: /.
Alle anderen Verzeichnisse und Dateien sind hierarchisch darunter organisiert.
| Top-Level-Verzeichnis | Hinweis / Beschreibung | Beispiele für Inhalte |
|---|---|---|
/bin -> /usr/bin |
Verweist auf /usr/bin – alle wichtigen Benutzerprogramme |
|
/sbin |
Systemadministrationstools (root, alphabetisch) | fsck, iptables, ifconfig, ip, mount, reboot, shutdown, systemctl, swapoff, swapon |
/boot |
Bootloader & Kernel-Dateien | vmlinuz, initrd.img, grub.cfg |
/dev |
Geräte-Dateien | sda, sdb, tty, null, random |
/etc |
Systemweite Konfiguration | passwd, hosts, fstab, network/interfaces, hostname, resolv.conf |
/home |
Benutzerverzeichnisse | /home/admini, /home/alice, /home/bob |
/lib |
Systembibliotheken | libc.so.6, ld-linux.so.2, libm.so, libpthread.so |
/media |
Wechselmedien | /media/usb1, /media/cdrom |
/mnt |
Temporäre Einhängepunkte | /mnt/external_ssd, /mnt/backup_drive |
/opt |
Zusatzsoftware | /opt/virtualbox, /opt/google/chrome |
/proc |
Virtuelles Prozess-/Systeminfo-Dateisystem | /proc/cpuinfo, /proc/meminfo, /proc/1 |
/root |
Home-Verzeichnis des Root-Benutzers | Persönliche Dateien von root |
/run |
Laufzeitdaten | PID-Dateien, Socket-Dateien |
/srv |
Daten für Dienste | /srv/http, /srv/ftp |
/sys |
Kernel- und Hardwareinformationen | /sys/class, /sys/devices |
/tmp |
Temporäre Dateien | Temporäre Dateien von Anwendungen |
/usr |
Programme & Bibliotheken für Benutzer | |
/usr/bin |
alle wichtigen Benutzerprogramme | ls, cat, cp, mv, rm, bash, chmod, chown, date, df, echo, find, grep, kill, less, ln, mkdir, mount, ps, pwd, sed, tar, touch, uname, who, nano, python3, git, gcc |
/var |
Variable Daten, Logs, temporäre Datenbanken | /var/log/syslog, /var/spool/cups, /var/tmp |
| Unterverzeichnis | Beschreibung |
|---|---|
/usr/bin |
Nicht-essenzielle ausführbare Programme. |
/usr/sbin |
Administrative Werkzeuge für den Superuser. |
/usr/lib |
Bibliotheken für Programme in /usr/bin und /usr/sbin. |
/usr/local |
Software, die lokal installiert wurde (nicht durch den Paketmanager). |
/usr/share |
Architektur-unabhängige Dateien, z. B. Dokumentation und Icons. |
/usr/src |
Quellen (Source Code), z. B. Kernel-Quellcode. |
/bin, /sbin, /lib, /etc, /dev, /proc/home, /usr, /opt/var, /tmp