Startseite » wie man » Die Linux-Verzeichnisstruktur, erklärt

    Die Linux-Verzeichnisstruktur, erklärt

    Wenn Sie von Windows kommen, kann die Linux-Dateisystemstruktur besonders fremd erscheinen. Die Laufwerksbuchstaben C: \ und Laufwerksbuchstaben sind nicht mehr vorhanden und werden durch ein / und durch kryptisch klingende Verzeichnisse ersetzt, von denen die meisten aus drei Buchstaben bestehen.

    Der Filesystem Hierarchy Standard (FHS) definiert die Struktur von Dateisystemen unter Linux und anderen UNIX-ähnlichen Betriebssystemen. Linux-Dateisysteme enthalten jedoch auch einige Verzeichnisse, die noch nicht vom Standard definiert sind.

    / - Das Stammverzeichnis

    Alles auf Ihrem Linux-System befindet sich unter dem Verzeichnis /, dem Root-Verzeichnis. Sie können sich das Verzeichnis / als ähnlich wie das Verzeichnis C: \ unter Windows vorstellen - dies ist jedoch nicht unbedingt richtig, da Linux keine Laufwerksbuchstaben hat. Während sich eine andere Partition unter D: \ unter Windows befindet, erscheint diese andere Partition in einem anderen Ordner unter / unter Linux.

    / bin - Wichtige Benutzer-Binärdateien

    Das Verzeichnis / bin enthält die wesentlichen Benutzer-Binärdateien (Programme), die vorhanden sein müssen, wenn das System im Einzelbenutzermodus bereitgestellt wird. Anwendungen wie Firefox werden in / usr / bin gespeichert, während wichtige Systemprogramme und Dienstprogramme wie die Bash-Shell sich in / bin befinden. Das Verzeichnis / usr kann auf einer anderen Partition gespeichert werden. Wenn Sie diese Dateien im Verzeichnis / bin ablegen, stellen Sie sicher, dass das System über diese wichtigen Dienstprogramme verfügt, auch wenn keine anderen Dateisysteme eingehängt sind. Das Verzeichnis / sbin ist ähnlich - es enthält wichtige Binärdateien für die Systemverwaltung.

    / boot - Statische Bootdateien

    Das / boot-Verzeichnis enthält die Dateien, die zum Booten des Systems benötigt werden, beispielsweise werden die Dateien des GRUB-Bootloaders und Ihre Linux-Kernel hier gespeichert. Die Konfigurationsdateien des Bootloaders befinden sich jedoch nicht hier - sie befinden sich in / etc mit den anderen Konfigurationsdateien.

    / cdrom - Historischer Mount Point für CD-ROMs

    Das Verzeichnis / cdrom ist nicht Teil des FHS-Standards, aber Sie finden es immer noch unter Ubuntu und anderen Betriebssystemen. Es ist ein temporärer Ort für im System eingelegte CD-ROMs. Der Standardspeicherort für temporäre Medien befindet sich jedoch im Verzeichnis / media.

    / dev - Gerätedateien

    Linux macht Geräte als Dateien verfügbar, und das Verzeichnis / dev enthält eine Reihe spezieller Dateien, die Geräte darstellen. Dies sind keine tatsächlichen Dateien, wie wir sie kennen, aber sie erscheinen als Dateien - zum Beispiel stellt / dev / sda das erste SATA-Laufwerk im System dar. Wenn Sie es partitionieren möchten, können Sie einen Partitionseditor starten und ihm mitteilen, dass er / dev / sda bearbeiten soll.

    Dieses Verzeichnis enthält auch Pseudo-Geräte, bei denen es sich um virtuelle Geräte handelt, die nicht der Hardware entsprechen. Zum Beispiel erzeugt / dev / random Zufallszahlen. / dev / null ist ein spezielles Gerät, das keine Ausgabe erzeugt und automatisch alle Eingaben verwirft - wenn Sie die Ausgabe eines Befehls an / dev / null weiterleiten, verwerfen Sie sie.

    / etc - Konfigurationsdateien

    Das Verzeichnis / etc enthält Konfigurationsdateien, die im Allgemeinen von Hand in einem Texteditor bearbeitet werden können. Beachten Sie, dass das Verzeichnis / etc systemweite Konfigurationsdateien enthält. Die benutzerspezifischen Konfigurationsdateien befinden sich im Ausgangsverzeichnis jedes Benutzers.

    / home - Startordner

    Das Verzeichnis / home enthält für jeden Benutzer einen Benutzerordner. Wenn Ihr Benutzername beispielsweise Bob ist, haben Sie einen Home-Ordner unter / home / bob. Dieser Basisordner enthält die Datendateien des Benutzers und benutzerspezifische Konfigurationsdateien. Jeder Benutzer hat nur Schreibzugriff auf seinen eigenen Benutzerordner und muss erhöhte Berechtigungen erwerben (Root-Benutzer werden), um andere Dateien auf dem System zu ändern.

    / lib - Wichtige gemeinsam genutzte Bibliotheken

    Das Verzeichnis / lib enthält Bibliotheken, die von den wesentlichen Binärdateien im Ordner / bin und / sbin benötigt werden. Bibliotheken, die von den Binärdateien im Ordner / usr / bin benötigt werden, befinden sich in / usr / lib.

    / lost + found - Wiederhergestellte Dateien

    Jedes Linux-Dateisystem hat ein verlorenes + Verzeichnis. Wenn das Dateisystem abstürzt, wird beim nächsten Start eine Überprüfung des Dateisystems durchgeführt. Alle gefundenen beschädigten Dateien werden in das Verzeichnis lost + found gestellt. Sie können also versuchen, so viele Daten wie möglich wiederherzustellen.

    / media - Wechselmedien

    Das Verzeichnis / media enthält Unterverzeichnisse, in die in den Computer eingesetzte Wechseldatenträger eingehängt sind. Wenn Sie beispielsweise eine CD in Ihr Linux-System einlegen, wird automatisch ein Verzeichnis im Verzeichnis / media erstellt. Sie können auf den Inhalt der CD in diesem Verzeichnis zugreifen.

    / mnt - Temporäre Mountpunkte

    In der Vergangenheit war das Verzeichnis / mnt das Verzeichnis, in dem Systemadministratoren temporäre Dateisysteme während der Verwendung bereitstellten. Wenn Sie beispielsweise eine Windows-Partition einhängen, um einige Dateiwiederherstellungsvorgänge auszuführen, können Sie sie unter / mnt / windows einhängen. Sie können jedoch andere Dateisysteme an beliebiger Stelle im System einhängen.

    / opt - Optionale Pakete

    Das Verzeichnis / opt enthält Unterverzeichnisse für optionale Softwarepakete. Sie wird häufig von proprietärer Software verwendet, die nicht der Standard-Dateisystemhierarchie entspricht. Beispielsweise kann ein proprietäres Programm seine Dateien bei der Installation in / opt / application ablegen.

    / proc - Kernel und Prozessdateien

    Das Verzeichnis / proc ähnelt dem Verzeichnis / dev, da es keine Standarddateien enthält. Es enthält spezielle Dateien, die System- und Prozessinformationen darstellen.

    / root - Stammverzeichnis

    Das / root-Verzeichnis ist das Ausgangsverzeichnis des root-Benutzers. Anstelle von / home / root befindet sie sich in / root. Dies unterscheidet sich von /, dem Systemstammverzeichnis.

    / run - Anwendungsstatusdateien

    Das / run-Verzeichnis ist relativ neu und bietet Anwendungen einen Standardspeicherplatz für temporäre Dateien, die sie benötigen, wie z. B. Sockets und Prozess-IDs. Diese Dateien können nicht in / tmp gespeichert werden, da Dateien in / tmp möglicherweise gelöscht werden.

    / sbin - Binaries für die Systemadministration

    Das Verzeichnis / sbin ähnelt dem Verzeichnis / bin. Es enthält wichtige Binärdateien, die im Allgemeinen vom Rootbenutzer für die Systemverwaltung ausgeführt werden sollen.

    / selinux - Das virtuelle SELinux-Dateisystem

    Wenn Ihre Linux-Distribution zur Sicherheit SELinux verwendet (z. B. Fedora und Red Hat), enthält das Verzeichnis / selinux spezielle Dateien, die von SELinux verwendet werden. Es ist ähnlich wie / proc. Ubuntu verwendet SELinux nicht, daher scheint das Vorhandensein dieses Ordners unter Ubuntu ein Fehler zu sein.

    / srv - Servicedaten

    Das Verzeichnis / srv enthält "Daten für vom System bereitgestellte Dienste". Wenn Sie den Apache HTTP-Server zum Bereitstellen einer Website verwendet haben, speichern Sie die Dateien Ihrer Website wahrscheinlich in einem Verzeichnis im Verzeichnis / srv.

    / tmp - Temporäre Dateien

    Anwendungen speichern temporäre Dateien im Verzeichnis / tmp. Diese Dateien werden im Allgemeinen bei einem Neustart Ihres Systems gelöscht und können jederzeit von Dienstprogrammen wie tmpwatch gelöscht werden.

    / usr - Benutzer-Binärdateien und schreibgeschützte Daten

    Das Verzeichnis / usr enthält Anwendungen und Dateien, die von Benutzern verwendet werden, im Gegensatz zu Anwendungen und Dateien, die vom System verwendet werden. Nicht wesentliche Anwendungen befinden sich beispielsweise im Verzeichnis / usr / bin anstelle des Verzeichnisses / bin, und nicht wesentliche Systemverwaltungs-Binärdateien befinden sich im Verzeichnis / usr / sbin statt im Verzeichnis / sbin. Die Bibliotheken befinden sich jeweils im Verzeichnis / usr / lib. Das Verzeichnis / usr enthält auch andere Verzeichnisse. Beispielsweise befinden sich architekturunabhängige Dateien wie Grafiken in / usr / share.

    Im / usr / local-Verzeichnis werden lokal kompilierte Anwendungen standardmäßig installiert, um zu verhindern, dass sie den Rest des Systems verwenden.

    / var - Variable Datendateien

    Das Verzeichnis / var ist das beschreibbare Gegenstück zum Verzeichnis / usr, das im normalen Betrieb schreibgeschützt sein muss. Protokolldateien und alles andere, was normalerweise im normalen Betrieb in / usr geschrieben würde, wird in das Verzeichnis / var geschrieben. Beispielsweise finden Sie Protokolldateien in / var / log.


    Ausführlichere technische Informationen zur Linux-Dateisystemhierarchie finden Sie in der Dokumentation zum Filesystem Hierarchy Standard.