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.

Verzeichnisstruktur eines Beckhoff RT Linux®-Systems.

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.