Das Verstaendnis des FHS (Filesystem Hierarchy Standard) ist entscheidend fuer effizientes Arbeiten mit Linux. Jedes Verzeichnis hat einen klar definierten Zweck, und die Kenntnis dieser Struktur spart Stunden bei der Suche nach Konfigurationsdateien, Logs und Programmen. Der FHS-Standard gewaehrleistet Konsistenz ueber Distributionen hinweg — ob Ubuntu, Fedora oder Arch, die grundlegende Struktur bleibt gleich.
Verzeichnisse¶
- /bin, /sbin — grundlegende Systembefehle (ls, cp, mount). Bei modernen Distributionen sind dies Symlinks nach /usr/bin
- /boot — Kernel, initramfs, GRUB-Bootloader-Konfiguration
- /dev — Geraete als Dateien (Festplatten, Terminals, /dev/null)
- /etc — gesamte Systemkonfiguration in Textdateien
- /home — Home-Verzeichnisse der Benutzer
- /opt — Drittanbieter-Software (z.B. Google Chrome, JetBrains IDEs)
- /proc, /sys — virtuelle Dateisysteme fuer Kernel-Interaktion
- /tmp — temporaere Dateien, werden beim Neustart geloescht
- /usr — Benutzerprogramme, Bibliotheken, Dokumentation
- /var — variable Daten — Logs, Cache, Spooler, Datenbanken
Wichtige Dateien¶
Die Systemkonfiguration befindet sich hauptsaechlich in /etc. Die wichtigsten Dateien umfassen /etc/hostname fuer den Maschinennamen, /etc/hosts fuer lokale DNS-Aufloesung und /etc/fstab fuer automatisches Mounten von Festplatten beim Start. Benutzerkonten werden von /etc/passwd und /etc/shadow (Passwoerter) verwaltet, waehrend /etc/sudoers die sudo-Berechtigungen definiert. Logs befinden sich in /var/log — /var/log/syslog fuer Systemnachrichten und /var/log/auth.log fuer Authentifizierungsereignisse.
/proc¶
Das virtuelle Dateisystem /proc liefert Echtzeit-Systeminformationen direkt vom Kernel. Der Befehl cat /proc/cpuinfo zeigt CPU-Details, cat /proc/meminfo den Speicherstatus und cat /proc/loadavg die aktuelle Systemlast. Jeder laufende Prozess hat sein eigenes Verzeichnis unter /proc/{PID}/ mit Informationen ueber Speicher, Dateideskriptoren und Kommandozeilenargumente.
FHS = Effizienz¶
Die Kenntnis des FHS ermoeglicht es Ihnen, Probleme auf jedem Linux-Server schnell zu diagnostizieren. Fuer die vollstaendige Dokumentation fuehren Sie man hier aus, der den Zweck jedes Verzeichnisses detailliert beschreibt.