Linux Dateisystem Erklaert
Linux Dateisystem: Verzeichnisstruktur verstehen
Linux hat eine andere Struktur als Windows. Kein C:\ oder D:\, sondern eine hierarchische Baumstruktur beginnend mit /. Hier lernen Sie alle wichtigen Verzeichnisse.
Die Wurzel: /
/ # Root - Wurzel des Dateisystems ├── bin/ # Essentielle Befehle ├── boot/ # Bootloader, Kernel ├── dev/ # Geräte-Dateien ├── etc/ # Konfigurationsdateien ├── home/ # Benutzer-Verzeichnisse ├── lib/ # System-Bibliotheken ├── media/ # Wechselmedien ├── mnt/ # Temporäre Mounts ├── opt/ # Optionale Software ├── proc/ # Prozess-Informationen ├── root/ # Home von root ├── run/ # Laufzeit-Daten ├── sbin/ # System-Befehle (Admin) ├── srv/ # Service-Daten ├── sys/ # Kernel-Informationen ├── tmp/ # Temporäre Dateien ├── usr/ # User-Programme └── var/ # Variable Daten
Die wichtigsten Verzeichnisse
/etc - Konfiguration
Alle systemweiten Konfigurationsdateien:
/etc/ ├── nginx/nginx.conf # Nginx Konfiguration ├── apache2/ # Apache Konfiguration ├── ssh/sshd_config # SSH-Server Einstellungen ├── passwd # Benutzer-Informationen ├── shadow # Passwort-Hashes ├── group # Gruppen ├── fstab # Dateisystem-Mounts ├── hosts # Lokale DNS-Einträge ├── resolv.conf # DNS-Server ├── crontab # System Cronjobs └── systemd/ # Systemd-Konfiguration
/var - Variable Daten
Daten, die sich während des Betriebs ändern:
/var/ ├── log/ # Log-Dateien │ ├── syslog │ ├── auth.log │ └── nginx/ ├── www/ # Webserver-Daten (manchmal) ├── lib/ # Programm-Daten │ ├── mysql/ # MySQL-Datenbanken │ └── docker/ # Docker-Daten ├── mail/ # E-Mails ├── cache/ # Caches ├── spool/ # Warteschlangen └── tmp/ # Temporär (bleibt bei Reboot)
/home - Benutzerverzeichnisse
/home/ ├── max/ # Home von Benutzer "max" │ ├── .bashrc # Bash-Konfiguration │ ├── .ssh/ # SSH-Schlüssel │ ├── Documents/ │ └── Downloads/ └── anna/
/usr - User-Programme
Installierte Programme und Bibliotheken:
/usr/ ├── bin/ # Benutzer-Befehle ├── sbin/ # Admin-Befehle ├── lib/ # Bibliotheken ├── local/ # Lokal installierte Software │ ├── bin/ │ └── lib/ ├── share/ # Architektur-unabhängige Daten │ ├── doc/ │ └── man/ # Man-Pages └── src/ # Quellcode
/opt - Optionale Software
Für manuell installierte Software:
/opt/ ├── google/chrome/ ├── jetbrains/ └── myapp/
Spezielle Verzeichnisse
/dev - Geräte
/dev/ ├── sda # Erste Festplatte ├── sda1 # Erste Partition ├── sdb # Zweite Festplatte ├── null # "Schwarzes Loch" ├── zero # Liefert Nullen ├── random # Zufallszahlen └── tty0 # Terminal
/proc und /sys - Kernel-Informationen
# CPU-Info cat /proc/cpuinfo # Speicher-Info cat /proc/meminfo # Laufende Prozesse ls /proc/ # Kernel-Parameter cat /proc/sys/vm/swappiness
Wichtige Dateien
| Datei | Beschreibung |
|---|---|
/etc/passwd |
Benutzer-Liste |
/etc/shadow |
Passwort-Hashes |
/etc/hosts |
Lokale DNS-Einträge |
/etc/fstab |
Automatische Mounts |
/var/log/syslog |
System-Log |
/var/log/auth.log |
Authentifizierungs-Log |
~/.bashrc |
Bash-Konfiguration (User) |
~/.ssh/authorized_keys |
Erlaubte SSH-Keys |
Pfad-Konventionen
| Symbol | Bedeutung |
|---|---|
/ |
Root (Wurzel) |
~ |
Home-Verzeichnis des Users |
. |
Aktuelles Verzeichnis |
.. |
Übergeordnetes Verzeichnis |
- |
Vorheriges Verzeichnis |
# Absoluter Pfad (von /) /var/www/html/index.html # Relativer Pfad (vom aktuellen Verzeichnis) ./config/app.php ../images/logo.png # Home-Verzeichnis ~/Documents ~max/Downloads # Home von "max"
Nützliche Befehle
# Wo bin ich? pwd # Verzeichnis wechseln cd /var/log cd ~ # Nach Home cd - # Zurück # Inhalt anzeigen ls -la # Mit versteckten Dateien ls -lh # Mit lesbaren Größen # Speicherplatz df -h # Festplatten-Nutzung du -sh * # Verzeichnis-Größen # Datei finden find / -name "nginx.conf" locate nginx.conf # Datei-Typ bestimmen file /bin/bash
Dateisystem-Typen
| Typ | Verwendung |
|---|---|
| ext4 | Standard für Linux |
| XFS | Große Dateien, Server |
| Btrfs | Snapshots, moderne Features |
| ZFS | Enterprise, Datenintegrität |
💡 Tipp:
Webserver-Dateien liegen oft in /var/www/html (Apache) oder können überall sein (Nginx).