Verstehen der Linux-virtuellen Verzeichnisstruktur

Linux Virtual Directory Feature

Anfänger der Linux-Nutzung begegnen einem riesigen Berg an Informationen, die es zu lernen gilt. Was ist dieses Terminal-Ding? Wie führe ich Software-Updates durch? Welches Distro wähle ich? Das sind alles häufige Fragen. Allerdings gibt es eine Frage, die viele erfahrenere Linux-Nutzer weiterhin beschäftigt: Was befindet sich in jedem der Verzeichnisse im Linux-virtuellen Verzeichnisystem? Hier behandeln wir alles von “/” bis “/boot” in unserem Leitfaden zum Linux-virtuellen Verzeichnisystem.

Was ist das Linux-virtuelle Verzeichnisystem?

Ein virtuelles Verzeichnisystem ist eine Möglichkeit, Dateien und Verzeichnisse in einem Computerbetriebssystem zu organisieren. Der Grund, warum es „virtuell“ genannt wird, ist, dass es keine tatsächliche physische Komponente gibt – bei Windows haben Sie Ihr “C:” Laufwerk, “D:” Laufwerk und so weiter. Unter Linux werden alle physischen Festplatten als Dateien in Ihrem virtuellen Verzeichnisystem behandelt. Daher stammt der Ausdruck „alles ist eine Datei“. Sogar die Festplatte in Ihrem System, von der Sie Ihr Betriebssystem nutzen, wird als Datei behandelt.

Auch lesen: Nützliche Linux-Befehle zum Auflisten des Inhalts eines Verzeichnisses.

Verstehen des virtuellen Verzeichnisystems

Das Wurzelverzeichnis: /

Fangen wir mit dem allerersten an. Das „/“ (oder „Wurzel“) Verzeichnis enthält alles im System. Indem Sie den Befehl cd / ausführen, zoomen Sie so weit wie möglich in Ihrem System heraus. Wechseln Sie in das „/“-Verzeichnis und führen Sie den Befehl ls aus. Sie werden anfangen zu verstehen, was ich meine. Anstatt „Dokumente“, „Downloads“ oder „Bilder“ sehen Sie Dinge wie „bin“, „dev“ und „home“. Es wird je nach Distro ein wenig anders sein, aber es gibt einige Kernverzeichnisse, die so gut wie immer vorhanden sind. Alle Verzeichnisse von hier an werden mit „/“ am Anfang beginnen, denn das ist die Wurzel von allem – daher der Name „root“.

Linux Virtual Directory Fedora

Linux Virtual Directory Ubuntu

Das Binärverzeichnis: /bin

Das „/bin“-Verzeichnis enthält alle Binärprogramme in Ihrem System. Wenn Sie dort nachsehen, werden Sie gängige Befehle wie cd und ls sehen, die wir bereits verwendet haben. Sie können sie auch finden, indem Sie die Befehle which cd oder which ls ausführen. In den meisten modernen Distros ist das „/bin“-Verzeichnis mit dem „/usr/bin“-Verzeichnis verknüpft. Das „/usr“-Verzeichnis wird später behandelt, aber kurz gesagt, sie dienen dazu, Binärdateien für das System und Administratoren im „/bin“-Verzeichnis und für Systembenutzer im „/usr/bin“-Verzeichnis zu trennen.

Linux Virtual Directory Which Cd

Das Boot-Verzeichnis: /boot

Das „/boot“-Verzeichnis enthält alle grundlegenden Informationen, die Ihr System zum Starten benötigt. Alle Kerne, die Sie auf Ihrem System installiert haben, alle Konfigurationsdateien für diese Kerne, Informationen für Grub – all das. Es ist ein sehr wichtiges Verzeichnis und wird als EFI-Systempartition behandelt, die von Ihrem System getrennt ist. Deshalb müssen Sie beim Erstellen von manuellen Partitionen mindestens „/“ und „/boot“ separat erstellen.

Linux Virtual Directory Boot

Das Geräteverzeichnis: /dev

Das „/dev“-Verzeichnis enthält alle Gerätedateien im System, die alle Hardwarekomponenten Ihres Systems (sowie einige andere wichtige virtuelle Geräte wie „null“ und „random“) sind. Wenn Sie sich das ansehen, werden Sie Dinge wie „cpu“, „sda“, „tty“, „stderr“, „stdin“ und „stdout“ bemerken. Das sind alles wichtige Gerätedateien, mit denen Sie täglich interagieren werden.

Linux Virtual Directory Lsblk

Das Etc.-Verzeichnis: /etc

Das ist für Zufallszeug. Das „/etc“-Verzeichnis, das wie Etsy ausgesprochen wird, ist der Ort, an dem Sie viele Konfigurationsdateien für die meisten Dinge in Ihrem System finden werden. Dinge wie SSH, Pipewire, systemD und Firefox haben hier alle Konfigurationsdateien. Es ist gewissermaßen die Schublade für Krimskrams im virtuellen Verzeichnisystem – super wichtig, aber ein bisschen umständlich, um Dinge zu finden.

Auch lesen: So entfernen Sie Restdateien nach der Deinstallation von Software unter Linux.

Das Heimatverzeichnis: /home

Das „/home“-Verzeichnis beherbergt alle persönlichen Dateien von Benutzern. Wenn ein Benutzer erstellt wird, erhält er in der Regel ein „/home“-Verzeichnis und die Berechtigung, nur die Dateien in seinem „/home“-Verzeichnis zu bearbeiten. Einige Benutzer erhalten auch Administratorrechte, was Ihnen mit sudo zusteht, aber das ist nur die Annahme der Rechte des Root-Benutzers. Wenn Sie whoami und sudo whoami nacheinander ausführen, werden Sie anfangen zu sehen, was ich meine. Dies ist das Verzeichnis, mit dem Sie wahrscheinlich am vertrautesten sind.

Linux Virtual Directory Whoami

Das Bibliotheksverzeichnis: /lib, /lib32 und /lib64

Die „/lib“-Verzeichnisse enthalten spezifische Bibliotheken, die von den Programmen in „/bin“ oder „/sbin“ (später behandelt) verwendet werden. Hier wird Firmware gespeichert, zusammen mit anderen Bibliotheken zur Installation verschiedener Teile des Kerns und der Kernelmodule. Die Schwesterverzeichnisse „/lib32“ und „/lib64“ enthalten einfach Versionen für 32-Bit- und 64-Bit-Betriebssysteme und sind nahezu identisch mit dem Basisverzeichnis „/lib“.

Linux Virtual Directory Lib

Das Medienverzeichnis: /media und /mnt

Ich gruppiere diese zusammen, weil sie oft denselben Zweck erfüllen. Das „/media“-Verzeichnis ist der Ort, an dem der Inhalt von CDs, DVDs oder anderen Wechseldatenträgern gespeichert wird. Wenn ich ein USB-Laufwerk anschließe, wird es in „/media“ auf den meisten Systemen angezeigt.

Das „/mnt“-Verzeichnis wird für langfristigere Mounts verwendet. Wenn ich beispielsweise eine weitere SSD zu meinem System hinzufügen würde, könnte ich einen permanenten Mountpunkt dafür im „/mnt“-Verzeichnis einrichten. Oder wenn ich ein NAS in meinem Zuhause habe, könnte ich diese Informationen ebenfalls im „/mnt“-Verzeichnis einbinden.

/opt

Das „/opt“-Verzeichnis beherbergt zusätzliche Softwarepakete, die von einem Benutzer verwendet werden. Es ist viel kleiner, als man denken würde – meins enthält nur Dateien für Brave, Google Chrome und Sublime Text. Wenn Sie ein Repository für ein Softwarepaket hinzufügen, werden Sie das wahrscheinlich in „/opt“ finden.

/proc

Das „/proc“-Verzeichnis beherbergt Hardwareinformationen und laufende Prozessinformationen. Während das System herausfindet, wie die Hardwarelandschaft aussieht, werden diese Informationen im „/proc“-Verzeichnis gespeichert. Wenn Sie beispielsweise den Befehl cat /proc/cpuinfo ausführen, erfahren Sie mehr über Ihre CPU, als Sie jemals wissen wollten.

Auch lesen: Verwendung des /proc-Dateisystems, um die inneren Abläufe von Linux zu untersuchen.

/root

Dies ist einfach die Version des Root-Benutzers eines „/home“-Verzeichnisses. Wenn Sie viel als Root-Benutzer arbeiten, werden Sie dort Sachen finden.

/run

Das „/run“-Verzeichnis ist etwas ähnlich wie „/proc“ – nur dass sich „/run“ an Software konzentriert, anstelle von Hardware. Beide speichern das, was als „flüchtige Laufzeitdaten“ bezeichnet wird, was bedeutet, dass diese Verzeichnisse bei jedem Neustart des Systems weitgehend geleert werden, aber sie speichern nützliche Informationen, während das Betriebssystem mehr über Ihr System und dessen Nutzung lernt.

/sbin

Das „/sbin“-Verzeichnis beherbergt Binärprogramme, die nur dem Root-Benutzer zur Verfügung stehen sollten. Beispielsweise sollte das Binärprogramm, das Ihr System ausschaltet (poweroff), wahrscheinlich in „/sbin“ bleiben.

Linux Virtual Directory Which Poweroff

/srv

Dies ist das Verzeichnis, das standortspezifische Daten basierend auf den von Ihnen ausgeführten Webzugriffsdiensten speichert. Dinge wie FTP und HTTP haben spezifische Informationen, die hier gespeichert werden. Ich führe keine aus, also ist mein „/srv“-Verzeichnis leer.

/sys

Das „/sys“-Verzeichnis enthält Informationen über wichtige Geräte im System. In meinem finden Sie Dinge wie „/sys/dev“, „/sys/firmware“ und „/sys/kernel“. Dies ist eine Auswahl der superwichtigen Hardwaregeräte im „/dev“-Verzeichnis.

Linux Virtual Directory Sys

/tmp

Das „/tmp“-Verzeichnis wird verwendet, um temporäre Informationen von verschiedenen Programmen auf Ihrem System zu speichern. Informationen werden hier nur für ein paar Tage ohne einen Neustart gespeichert, sodass es einfach temporäre Sperren auf Informationen gibt, um anderen Speicherplatz frei zu halten. Es gibt nicht viel, was die meisten Benutzer jemals mit dem „/tmp“-Verzeichnis machen müssen.

/usr

Das „/usr“-Verzeichnis wird immer häufiger berührt. Jetzt sind Verzeichnisse wie „/bin“, „/lib“ und „/sbin“ mit Versionen dieser Verzeichnisse in „/usr“ verknüpft. Sie können das sehen, wenn ich den Befehl ll auf meinem System ausführe.

Es handelt sich um sanfte Links, die wieder entfernt werden können, aber das System liest letztendlich von den Verzeichnissen „/usr/bin“ oder „/usr/sbin“ anstelle der Verzeichnisse „/bin“ oder „/sbin“. Dies geschieht alles, um die vorhandene Hierarchie zu vereinfachen und es einfacher zu machen, diese Programme zu finden. Es ist eine nette Verbesserung für die Lebensqualität, die den Wechsel von Linux zu Unix erleichtert oder verhindert, dass feste Speicherorte für verschiedene Binärdateien vorhanden sind.

/var

Das „/var“-Verzeichnis ist ähnlich wie das „/tmp“-Verzeichnis, speichert aber Daten etwas länger. Es speichert auch Dinge wie Protokolldateien und KVM-virtuelle Maschinen-Disk-Images.

Wie Sie sehen können, ist das Linux-virtuelle Verzeichnisystem dazu gedacht, die Dateien zu organisieren, die Ihr System verwenden wird, und es einfacher zu gestalten, Ihr System zu verwalten und zu verwalten. Offensichtlich können Sie mit diesem System machen, was Sie wollen (das ist die Schönheit von Linux), aber die Dinge so zu belassen, wie sie sind, ist für die meisten Desktop-Benutzer in Ordnung und angenehm. Sie möchten vielleicht auch herausfinden, welches Dateisystem 2021 am besten für Linux geeignet ist.