Compreendendo a estrutura de diretório virtual do Linux

Grundlegendes zur Struktur des virtuellen Linux-Verzeichnisses

Anfängliche Linux-Benutzer werden mit einem riesigen Berg an Informationen konfrontiert, die sie lernen können. Was ist das für ein Terminal? Wie führe ich Software-Updates aus? Welche Distribution wähle ich? Das sind alles häufige Fragen. Es gibt jedoch eine Frage, die noch viel mehr erfahrene Linux-Benutzer plagt: Was befindet sich in jedem der Verzeichnisse im virtuellen Linux-Verzeichnissystem? Hier behandeln wir alles von “/” bis “/ boot” in unserem Handbuch zum virtuellen Linux-Verzeichnissystem.

Was ist ein virtuelles Linux-Verzeichnissystem?

Ein virtuelles Verzeichnissystem ist eine Möglichkeit, Dateien und Verzeichnisse in einem Computerbetriebssystem zu organisieren. Der Grund, warum es als “virtuell” bezeichnet wird, ist, dass es keine tatsächliche physische Komponente gibt. In Windows haben Sie das Laufwerk “C:”, das Laufwerk “D:” usw. Unter Linux werden alle physischen Datenträger als Dateien in Ihrem virtuellen Verzeichnissystem behandelt. Hier kommt der Satz „Alles ist eine Datei“ her. Sogar die Festplatte in Ihrem System, auf der Sie für Ihr Betriebssystem arbeiten, wird als Datei behandelt.

Grundlegendes zum virtuellen Verzeichnissystem

Das Stammverzeichnis: /

Beginnen wir mit dem Anfang. Das Verzeichnis “/” (oder “root”) enthält alles im System. Durch Ausführen der cd / Befehl, zoomen Sie so viel wie möglich auf Ihrem System heraus. Wechseln Sie in das Verzeichnis “/” und führen Sie das aus ls Befehl. Du wirst anfangen zu sehen, was ich meine. Anstelle von “Dokumenten”, “Downloads” oder “Bildern” erhalten Sie Dinge wie “bin”, “dev” und “home”. Es wird ein bisschen anders sein, abhängig von Ihrer Distribution, aber es gibt einige Kernverzeichnisse, die so ziemlich immer da sein werden. Alle Verzeichnisse von hier haben am Anfang ein “/”, da dies die Wurzel von allem ist – daher der Name “Wurzel”.

Virtuelles Linux-Verzeichnis Ubuntu

Das Binärverzeichnis: / bin

Das Verzeichnis “/ bin” enthält alle Binärprogramme in Ihrem System. Wenn Sie dort nachsehen, sehen Sie allgemeine Befehle wie cd und ls das haben wir schon benutzt. Sie können sie auch finden, indem Sie das ausführen which cd oder which ls Befehle. In modernen Distributionen ist das Verzeichnis “/ bin” meistens mit dem Verzeichnis “/ usr / bin” verknüpft. Das Verzeichnis “/ usr” wird später behandelt, aber kurz gesagt, sie werden verwendet, um Binärdateien, die für das System und die Administratoren bestimmt sind, im Verzeichnis “/ bin” und die Systembenutzer in “/ usr / bin” zu trennen.

Linux Virtual Directory Welche CD

Das Boot-Verzeichnis: / boot

Das Verzeichnis “/ boot” enthält alle grundlegenden Informationen, die Ihr System zum Starten benötigt. Alle Kernel, die Sie auf Ihrem System installiert haben, alle Konfigurationsdateien für diese Kernel, Informationen für Grub – alles. Es ist ein sehr wichtiges Verzeichnis und wird als von Ihrem System getrennte EFI-Systempartition behandelt. Aus diesem Grund müssen Sie beim Erstellen manueller Partitionen mindestens “/” und “/ boot” separat erstellen.

Linux Virtual Directory Boot

Das Geräteverzeichnis: / dev

Das Verzeichnis “/ dev” enthält alle Gerätedateien im System, bei denen es sich um alle Hardwarekomponenten auf Ihrem System handelt (sowie einige andere wichtige virtuelle Geräte wie “null” und “random”) Beachten Sie Dinge wie “CPU”, “SDA”, “Tty”, “Stderr”, “Stdin” und “Stdout”. Dies sind alles wichtige Gerätedateien, mit denen Sie täglich interagieren.

Linux Virtual Directory Lsblk

Das Etc.-Verzeichnis: / etc.

Dies ist für zufällige Sachen. Im Verzeichnis “/ etc”, das wie Etsy ausgesprochen wird, finden Sie viele Konfigurationsdateien für die meisten Dinge in Ihrem System. Dinge wie SSH, Pipewire, systemD und Firefox haben hier Konfigurationsdateien. Es ist eine Art Junk-Schublade des Virtual Directory-Systems – super wichtig, aber etwas umständlich, Dinge darin zu finden.

Das Home-Verzeichnis: / home

Das Verzeichnis “/ home” enthält alle persönlichen Dateien für Benutzer. Wenn ein Benutzer erstellt wird, erhält er im Allgemeinen ein Verzeichnis “/ home” und die Berechtigung, nur die Dateien in seinem Verzeichnis “/ home” zu bearbeiten. Einige Benutzer erhalten auch Administratorrechte sudo Netze Sie, aber das setzt nur die Rechte des Root-Benutzers voraus. Wenn du läufst whoami und sudo whoami Nacheinander werden Sie das sehen. Dies ist das Verzeichnis, mit dem Sie wahrscheinlich am besten vertraut sind.

Virtuelles Linux-Verzeichnis Whoami

Das Bibliotheksverzeichnis: / lib, / lib32 und / lib64

Die Verzeichnisse “/ lib” enthalten alle spezifische Bibliotheken, die die Programme in “/ bin” oder “/ sbin” (später behandelt) verwenden. Hier wird die Firmware zusammen mit anderen Bibliotheken zum Installieren verschiedener Teile des Kernels und der Kernelmodule gespeichert. Die Schwesterverzeichnisse “/ lib32” und “/ lib64” enthalten nur Versionen für 32-Bit- und 64-Bit-Betriebssysteme und sind fast identisch mit dem Basisverzeichnis “/ lib”.

Linux Virtual Directory Lib

Das Medienverzeichnis: / media und / mnt

Ich gruppiere diese zusammen, weil sie oft dem gleichen Zweck dienen. Im Verzeichnis „/ media“ werden die Inhalte von CDs, DVDs oder anderen Wechselmedien gespeichert. Wenn ich ein USB-Laufwerk anschließe, wird es auf den meisten Systemen unter “/ media” angezeigt.

Das Verzeichnis “/ mnt” wird für längerfristige Bereitstellungen verwendet. Wenn ich beispielsweise meinem System eine weitere SSD hinzufügen möchte, kann ich im Verzeichnis “/ mnt” einen permanenten Einhängepunkt dafür einrichten. Wenn ich zu Hause einen NAS habe, kann ich diese Informationen auch im Verzeichnis „/ mnt“ bereitstellen.

/ opt

Das Verzeichnis “/ opt” enthält zusätzliche Softwarepakete zur Verwendung durch einen Benutzer. Es ist viel kleiner als man denkt – meine enthält nur Dateien für Brave, Google Chrome und Sublime Text. Wenn Sie ein Repository für eine Software hinzufügen, finden Sie dies wahrscheinlich in “/ opt”.

/ proc

Das Verzeichnis “/ proc” enthält Hardwareinformationen und laufende Prozessinformationen. Wenn das System herausfindet, wie die Hardwarelandschaft aussieht, wird dies im Verzeichnis “/ proc” gespeichert. Zum Beispiel, wenn Sie den Befehl ausführen cat /proc/cpuinfoSie erfahren mehr über Ihre CPU, als Sie jemals gedacht haben.

/Wurzel

Dies ist nur die Version des Root-Benutzers eines “/ home” -Verzeichnisses. Wenn Sie als Root-Benutzer viel arbeiten, finden Sie dort Dinge.

/Lauf

Das Verzeichnis “/ run” ähnelt in gewisser Weise “/ proc” – nur dass sich “/ run” anstelle von Hardware auf Software konzentriert. Beide speichern sogenannte “flüchtige Laufzeitdaten”, was bedeutet, dass diese Verzeichnisse bei jedem Neustart des Systems so gut wie gelöscht werden. Sie speichern jedoch hilfreiche Informationen, wenn das Betriebssystem mehr über Ihr System und dessen Verwendung erfährt.

/ sbin

Das Verzeichnis “/ sbin” enthält Binärprogramme, die nur dem Root-Benutzer zur Verfügung gestellt werden sollten. Zum Beispiel das Binärprogramm, das Ihr System ausschaltet (poweroff) sollte wahrscheinlich in “/ sbin” bleiben.

Virtuelles Linux-Verzeichnis, das ausgeschaltet wird

/ srv

Dies ist das Verzeichnis, das standortspezifische Daten enthält, die auf den von Ihnen ausgeführten Diensten basieren, auf die über das Internet zugegriffen werden kann. Bei Dingen wie FTP und HTTP werden hier spezifische Informationen gespeichert. Ich führe keine aus, daher ist mein Verzeichnis “/ srv” leer.

/ sys

Das Verzeichnis “/ sys” enthält Informationen zu wichtigen Geräten im System. In meinem sehen Sie Dinge wie “/ sys / dev”, “/ sys / firmware” und “/ sys / kernel”. Dies ist eine Auswahl der überaus wichtigen Hardwaregeräte im Verzeichnis “/ dev”.

Linux Virtual Directory Sys

/ tmp

Das Verzeichnis “/ tmp” wird verwendet, um temporäre Informationen aus verschiedenen Programmen auf Ihrem System zu speichern. Informationen werden hier nur ein paar Tage ohne Neustart gespeichert. Es handelt sich also nur um vorübergehende Sperren von Informationen, um anderen Speicherplatz frei zu halten. Es gibt nicht viel, was die meisten Benutzer jemals mit dem Verzeichnis “/ tmp” zu tun haben werden.

/ usr

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

Da es sich um Softlinks handelt, können sie nicht verbunden werden, aber das System liest am Ende aus den Verzeichnissen “/ usr / bin” oder “/ usr / sbin” und nicht aus den Verzeichnissen “/ bin” oder “/ sbin”. Dies alles dient dazu, die vorhandene Hierarchie zu vereinfachen und das Auffinden dieser Programme zu vereinfachen. Es ist eine schöne Sache mit der Lebensqualität, die es einfacher macht, von Linux zu Unix zu wechseln oder keine festen Speicherorte für verschiedene Binärdateien zu haben.

/ var

Das Verzeichnis “/ var” ähnelt dem Verzeichnis “/ tmp”, enthält jedoch Daten etwas länger. Es speichert auch Dinge wie Protokolldateien und KVM Virtual Machine-Disk-Images.

Wie Sie sehen können, soll das virtuelle Linux-Verzeichnissystem die von Ihrem System verwendeten Dateien organisieren und die Verwaltung Ihres Systems vereinfachen. Natürlich können Sie mit diesem System tun, was Sie wollen (das ist das Schöne an Linux), aber für die meisten Desktop-Benutzer ist es in Ordnung und schwierig, die Dinge so zu belassen, wie sie sind. Vielleicht möchten Sie auch herausfinden, welches Dateisystem 2021 das beste für Linux ist.

Verbunden:

  • So sichern Sie Dateien auf Google Drive unter Linux
  • Kopieren und Einfügen von Text, Dateien und Ordnern in Linux Terminal
  • Suchen Sie mit find nach den Befehlen, nach denen in Linux unter Linux gesucht werden soll