Verzeichnisstruktur unter Linux verstehen: Eine einfache Anleitung für Anfänger

Linux verfügt über ein einzigartiges Design von Verzeichnisstrukturen, das auf den ersten Blick komplex erscheinen mag. Jedes Verzeichnis in Linux hat eine bestimmte Rolle, die dazu beiträgt, Daten zu organisieren und einen einfachen Zugriff auf Dateien zu gewährleisten, die für das System und die Anwendungen erforderlich sind. Das Verständnis der Verzeichnisstruktur in Linux hilft Ihnen, effizienter im System zu navigieren und zu wissen, wo wichtige Einstellungen und Dateien gespeichert sind. Hier werden wir jedes Basisverzeichnis, von „/bin“ bis „/usr“, und seine Rolle bei der Erleichterung des Systembetriebs und der Gewährleistung seiner Stabilität überprüfen.

Verzeichnisstruktur unter Linux verstehen: Eine einfache Anleitung für Anfänger – %categories

Wenn Sie mit Windows arbeiten, erscheint Ihnen die Struktur des Linux-Dateisystems möglicherweise besonders seltsam. Das Laufwerk C:\ und die Laufwerksbuchstaben sind verschwunden, ersetzt durch / und vage klingende Verzeichnisse, von denen die meisten dreibuchstabige Namen haben.

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

/ – Stammverzeichnis

Alles auf Ihrem Linux-System befindet sich im Verzeichnis /, dem sogenannten Stammverzeichnis. Sie können sich das /-Verzeichnis als ähnlich dem C:\-Verzeichnis unter Windows vorstellen – aber das stimmt nicht ganz, da Linux keine Laufwerksbuchstaben hat. Während es unter Windows eine weitere Partition in D:\ gibt, erscheint diese andere Partition unter Linux in einem anderen Ordner unter /.

Verzeichnisstruktur unter Linux verstehen: Eine einfache Anleitung für Anfänger – %categories

/bin – grundlegende Binärdateien für den Benutzer

Das Verzeichnis /bin enthält grundlegende Benutzerbinärdateien (Programme), die bei der Installation des Systems im Einzelbenutzermodus vorhanden sein müssen. Anwendungen wie Firefox werden, wenn sie nicht als Snaps installiert sind, in /usr/bin gespeichert, während wichtige Systemprogramme und Dienstprogramme wie die Bash-Shell in /bin gespeichert sind. Das Verzeichnis /usr kann auf einer anderen Partition gespeichert werden. Durch das Ablegen dieser Dateien im Verzeichnis /bin wird sichergestellt, dass das System diese wichtigen Dienstprogramme auch dann enthält, wenn keine anderen Dateisysteme installiert sind. Das Verzeichnis /sbin ist ähnlich: Es enthält Binärdateien, die für die Systemverwaltung unerlässlich sind.

Lesen Sie auch:  Gründe, warum Linux im Vergleich zu Windows und Mac die ideale Wahl für höhere Produktivität ist

Verzeichnisstruktur unter Linux verstehen: Eine einfache Anleitung für Anfänger – %categories

/boot – Statische Bootdateien

Das Verzeichnis /boot enthält die zum Booten des Systems erforderlichen Dateien. Hier werden beispielsweise Ihre GRUB-Bootloader-Dateien und Linux-Kernel gespeichert. Allerdings gibt es hier keine Bootloader-Konfigurationsdateien; Sie befinden sich zusammen mit anderen Konfigurationsdateien in /etc.

/cdrom – Historischer Mountpunkt für CD-ROMs

Das Verzeichnis /cdrom ist nicht Teil des FHS-Standards, Sie finden es aber dennoch auf Ubuntu und anderen Betriebssystemen. Es handelt sich um einen temporären Speicherort für in das System eingelegte CD-ROMs. Der Standardspeicherort für temporäre Medien befindet sich jedoch im Verzeichnis /media.

/dev – Gerätedateien

Linux stellt Geräte als Dateien bereit und das Verzeichnis /dev enthält eine Reihe spezieller Dateien, die Geräte darstellen. Dabei handelt es sich nicht um echte Dateien, wie wir sie kennen, sondern sie erscheinen als Dateien. Beispielsweise stellt /dev/sda das erste SATA-Laufwerk im System dar. Wenn Sie es partitionieren möchten, können Sie einen Partitionseditor ausführen und ihn anweisen, /dev/sda zu bearbeiten.

 

Verzeichnisstruktur unter Linux verstehen: Eine einfache Anleitung für Anfänger – %categories

Dieses Verzeichnis enthält auch virtuelle Geräte, also virtuelle Geräte, die eigentlich nicht mit der Hardware kompatibel sind. Beispielsweise erzeugt /dev/random Zufallszahlen. /dev/null ist ein spezielles Gerät, das keine Ausgabe erzeugt und automatisch alle Eingaben ignoriert; Wenn Sie die Ausgabe eines Befehls an /dev/null weiterleiten, ignorieren Sie ihn.

/etc – Konfigurationsdateien

Das Verzeichnis /etc enthält Konfigurationsdateien, die manuell in einem Texteditor bearbeitet werden können. Beachten Sie, dass das Verzeichnis /etc/ Konfigurationsdateien auf Systemebene enthält. Benutzerspezifische Konfigurationsdateien befinden sich im Home-Verzeichnis jedes Benutzers.

/home – Home-Ordner

Das Verzeichnis /home enthält den Home-Ordner jedes Benutzers. Wenn Ihr Benutzername beispielsweise „bob“ lautet, befindet sich Ihr Home-Ordner unter /home/bob. Dieser Hauptordner enthält Benutzerdatendateien und Benutzerkonfigurationsdateien. Jeder Benutzer hat nur Zugriff auf seinen Home-Ordner und muss erhöhte Berechtigungen erhalten (als Root-Benutzer), um andere Dateien im System zu ändern.

Lesen Sie auch:  Die besten Erweiterungen, die ich verwende, um das GNOME-Erlebnis unter Linux zu verbessern

Verzeichnisstruktur unter Linux verstehen: Eine einfache Anleitung für Anfänger – %categories

/lib – Gemeinsam genutzte Kernbibliotheken

Das Verzeichnis /lib enthält die Bibliotheken, die für die grundlegenden Binärdateien im Ordner /bin und /sbin erforderlich sind. Die für die Binärdateien erforderlichen Bibliotheken befinden sich im Ordner /usr/bin in /usr/lib. Auf 64-Bit-Systemen sehen Sie auch einen entsprechenden Ordner /lib64.

/lost+found – wiederhergestellte Dateien

Jedes Linux-Dateisystem verfügt über ein Lost+Found-Verzeichnis. Wenn das Dateisystem abstürzt, wird beim nächsten Start ein Dateisystem-Scan durchgeführt. Alle gefundenen beschädigten Dateien werden im Verzeichnis „Lost+Found“ abgelegt, sodass Sie versuchen können, so viele Daten wie möglich wiederherzustellen.

/media – Wechselmedien

Das Verzeichnis /media enthält Unterverzeichnisse, in denen in den Computer eingesetzte Wechselmediengeräte installiert sind. Wenn Sie beispielsweise eine CD in Ihr Linux-System einlegen, wird automatisch ein Verzeichnis im Verzeichnis /media erstellt. In diesem Verzeichnis können Sie auf den Inhalt der CD zugreifen.

/mnt – Temporäre Mountpunkte

Historisch gesehen war das Verzeichnis /mnt der Ort, an dem Systemadministratoren temporäre Dateisysteme installierten, während diese verwendet wurden. Wenn Sie beispielsweise eine Windows-Partition mounten, um eine Dateiwiederherstellung durchzuführen, können Sie sie in /mnt/windows mounten. Sie können jedoch andere Dateisysteme an einer beliebigen Stelle im System mounten.

/opt – Optionale Pakete

Das Verzeichnis /opt enthält Unterverzeichnisse für optionale Softwarepakete. Es wird typischerweise von proprietärer Software verwendet, die keiner Standard-Dateisystemhierarchie folgt. Beispielsweise kann proprietäre Software ihre Dateien bei der Installation in /opt/application ablegen.

/proc – Kerneldateien und -prozesse

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

Verzeichnisstruktur unter Linux verstehen: Eine einfache Anleitung für Anfänger – %categories

/root – Das Home-Verzeichnis des Root-Benutzers

Das Verzeichnis /root ist das Home-Verzeichnis des Root-Benutzers. Anstatt in /home/root befindet es sich in /root. Es unterscheidet sich vom Verzeichnis /, dem Stammverzeichnis des Systems.

Lesen Sie auch:  So erstellen Sie einen E-Mail-Server unter Linux mit Mail-In-A-Box

/run – Anwendungsstatusdateien

Das Verzeichnis /run bietet Anwendungen einen Standardspeicherort für die benötigten temporären Dateien wie Sockets und Prozess-IDs. Diese Dateien können nicht in /tmp gespeichert werden, da Dateien in /tmp möglicherweise gelöscht werden.

/sbin – Binärdateien für die Systemverwaltung

Das Verzeichnis /sbin ähnelt dem Verzeichnis /bin. Es enthält Kernbinärdateien, die im Allgemeinen dazu gedacht sind, vom Root-Benutzer zur Systemadministration ausgeführt zu werden.

Verzeichnisstruktur unter Linux verstehen: Eine einfache Anleitung für Anfänger – %categories

/snap – Snap-Pakete speichern

Ein weiteres Verzeichnis, das nicht Teil von FHS ist, aber heutzutage häufig verwendet wird, ist /snap. Es enthält installierte Snap-Pakete und andere mit Snap verknüpfte Dateien. Ubuntu verwendet jetzt standardmäßig Snaps. Wenn Sie jedoch eine andere Distribution verwenden, die dies nicht tut, wird diese Anleitung nicht angezeigt.

/srv – Servicedaten

Das Verzeichnis /srv enthält „Daten für vom System bereitgestellte Dienste“. Wenn Sie einen Apache-HTTP-Server zum Bereitstellen einer Website verwenden, werden Sie Ihre Website-Dateien wahrscheinlich in einem Verzeichnis im Verzeichnis /srv speichern.

/tmp – Temporäre Dateien

Anwendungen speichern temporäre Dateien im Verzeichnis /tmp. Diese Dateien werden im Allgemeinen gelöscht, wenn Sie Ihr System neu starten, und können jederzeit von Dienstprogrammen wie systemd-tmpfiles gelöscht werden.

/usr – Benutzerbinärdateien und schreibgeschützte Daten

Das Verzeichnis /usr enthält Anwendungen und Dateien, die Benutzer verwenden, im Gegensatz zu Anwendungen und Dateien, die das System verwendet. Beispielsweise befinden sich nicht unbedingt erforderliche Anwendungen im Verzeichnis /usr/bin statt im Verzeichnis /bin, und nicht wesentliche Systemverwaltungsdateien befinden sich im Verzeichnis /usr/sbin statt im Verzeichnis /sbin. Die jeweiligen Bibliotheken befinden sich im Verzeichnis /usr/lib. Das Verzeichnis /usr enthält auch andere Verzeichnisse. Strukturunabhängige Dateien wie Grafiken liegen beispielsweise im Verzeichnis /usr/share.

Verzeichnisstruktur unter Linux verstehen: Eine einfache Anleitung für Anfänger – %categories

Im Verzeichnis /usr/local werden lokalisierte Anwendungen standardmäßig installiert. Dies verhindert, dass der Rest des Systems beschädigt wird.

/var – variable Datendateien

Das Verzeichnis /var ist das beschreibbare Gegenstück zum Verzeichnis /usr, das im Normalbetrieb schreibgeschützt sein sollte. Protokolldateien und alles andere, was normalerweise im Normalbetrieb nach /usr geschrieben wird, werden in das Verzeichnis /var geschrieben. Protokolldateien finden Sie beispielsweise in /var/log.

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

Die Verzeichnisstruktur in Linux ist nicht nur eine Ansammlung von Ordnern; Vielmehr handelt es sich um ein integriertes System, das Systemteile und Anwendungen so verbindet, dass Leistung und Stabilität gewährleistet sind. Das Verständnis dieser Struktur verbessert die Fähigkeit der Benutzer, ihr System effektiv zu verwalten, und ebnet den Weg für die Erkundung weiterer Möglichkeiten von Linux. Wenn Sie sich mit der Bedeutung der einzelnen Anleitungen vertraut machen, können Sie sich von einem unerfahrenen Benutzer zu einem Profi entwickeln, der sich seiner Fähigkeiten im Umgang mit dem System sicher ist.

Sie können auch mögen