Dateisystem
Linux bildet die Daten physischer Speichermedien (wie Festplatten oder SSDs) in ein virtuelles Dateisystem ab. Das bedeutet, dass alle Dateien und Verzeichnisse in einer einzigen hierarchischen Baumstruktur organisiert sind, die im Wurzelverzeichnis / beginnt.
In diesem Abschnitt wird gezeigt, wie die Verzeichnisstruktur von Linux aufgebaut ist und wie Sie sich darin zurechtfinden. Sie erfahren, wie absolute und relative Dateipfade funktionieren. Außerdem lernen Sie, wie Dateibesitz und Berechtigungen organisiert sind und wie Sie diese anzeigen und anpassen können. Schließlich zeigen wir Ihnen, wie Sie Dateien über die Befehlszeile erstellen, öffnen, bearbeiten und speichern.
Verzeichnis | Zweck | Beschreibung |
|---|---|---|
/ (Root) | Wurzel des Dateisystems | Ausgangspunkt des gesamten Dateisystems. Alle anderen Verzeichnisse sind hierarchisch unter diesem Verzeichnis angeordnet. |
/bin | Essenzielle Benutzerprogramme | Beinhaltet essenzielle ausführbare Programme, die für alle Benutzer verfügbar sind, wie grundlegende Shell-Kommandos (z. B. ls, cp). Diese Programme werden benötigt, selbst wenn nur das Basissystem läuft. |
/boot | Dateien für den Systemstart | Enthält Dateien, die für den Bootvorgang des Systems notwendig sind, wie den Linux-Kernel, den Bootloader (z. B. GRUB) und Initial-RAM-Disk-Dateien. |
/dev | Gerätedateien | Beinhaltet spezielle Gerätedateien, die Schnittstellen zu physischen und virtuellen Geräten darstellen, z. B. Festplatten, USB-Geräte und Terminals. Diese Dateien ermöglichen den Zugriff auf Hardware über den Linux-Kernel. |
/etc | Systemweite Konfigurationsdateien | Enthält die zentralen Konfigurationsdateien des Systems, welche die Funktionsweise des Systems und seiner Dienste steuern. Dazu gehören Netzwerk-, Benutzer- und Daemon-Konfigurationen. |
/home | Home-Verzeichnisse der Benutzer | Beinhaltet die persönlichen Verzeichnisse der Benutzer, in denen eigene Dateien und benutzerspezifische Einstellungen gespeichert werden. Jedes Benutzerkonto besitzt ein eigenes Unterverzeichnis, z. B. /home/user. |
/lib | Essenzielle Systembibliotheken | Enthält gemeinsam genutzte Bibliotheken, die von den grundlegenden Programmen in /bin und /sbin benötigt werden. Diese Bibliotheken sind essenziell für den Betrieb des Systems. |
/media | Automatische Einbindung von Wechseldatenträgern | Standardverzeichnis zum automatischen Einhängen von Wechseldatenträgern wie USB-Laufwerken, CD-ROMs und anderen externen Speichermedien. |
/mnt | Temporäre manuelle Einhängepunkte | Wird verwendet, um Dateisysteme oder Laufwerke temporär manuell einzuhängen, z. B. zu Wartungs- oder Diagnosezwecken. |
/opt | Optionale bzw. zusätzliche Software | Beinhaltet optionale, zusätzliche oder vom Administrator manuell installierte Softwarepakete, die nicht Teil der Standard-Debian-Installation sind. |
/proc | Virtuelles Kernel- und Prozessdateisystem | Virtuelles Dateisystem, das Informationen über den Kernel, laufende Prozesse und den Systemzustand bereitstellt. Wird u. a. für Systemüberwachung und -diagnose genutzt. |
/root | Home-Verzeichnis des Administrators | Persönliches Home-Verzeichnis des Systemadministrators root. Es befindet sich direkt unterhalb von /, um auch bei eingeschränkter Systemverfügbarkeit zugänglich zu sein. |
/run | Flüchtige Laufzeitdaten (systemd) | Flüchtiges Laufzeitverzeichnis (tmpfs), das beim Systemstart erstellt wird. Enthält aktuelle System- und Dienstinformationen wie PID-Dateien, Sockets und Statusdaten. Wird intensiv von systemd genutzt. |
/sbin | Systemadministrationsprogramme | Enthält Systemadministrationsprogramme, die hauptsächlich von root oder Benutzern mit entsprechenden Rechten verwendet werden, z. B. reboot, fsck. |
/srv | Daten für bereitgestellte Dienste | Enthält Daten für vom System bereitgestellte Dienste, z. B. Inhalte von Web-, FTP- oder anderen Netzwerkdiensten. |
/sys | Virtuelles Geräte- und Kerneldateisystem | Virtuelles Dateisystem (sysfs), das Informationen über Geräte, Treiber und Kernelstrukturen bereitstellt. Wird von systemd, udev und Verwaltungswerkzeugen genutzt. |
/tmp | Temporäre Dateien | Enthält temporäre Dateien, die von Programmen oder dem System erzeugt werden. Diese Dateien sind nicht dauerhaft und werden in der Regel beim Systemneustart gelöscht. |
/usr | Benutzerprogramme und systemweite Ressourcen | Enthält den Großteil der Benutzerprogramme, Bibliotheken und systemweiten Ressourcen. Typische Unterverzeichnisse sind /usr/bin, /usr/lib und /usr/share. |
/usr/local | Lokal installierte Software | Beinhaltet lokal vom Administrator installierte Software, die nicht durch das Debian-Paketmanagement verwaltet wird. Dient zur sauberen Trennung von Distribution und lokalen Anpassungen. |
/var | Variable Laufzeitdaten (Logs, Cache, Spools) | Enthält variable Daten, die sich während des Systembetriebs ändern, wie Logdateien, Cache-Daten, Spool-Dateien und Zustandsinformationen. |