Heim >System-Tutorial >LINUX >Analyse des Linux-Dateisystems: Die Rolle und Verwendung jedes Verzeichnisses

Analyse des Linux-Dateisystems: Die Rolle und Verwendung jedes Verzeichnisses

PHPz
PHPznach vorne
2024-02-15 12:18:28418Durchsuche

Das Linux-Dateisystem ist eine komplexe und organisierte Struktur, die alle vom Betriebssystem und vom Benutzer benötigten Dateien und Daten enthält. Es gibt viele verschiedene Verzeichnisse im Linux-Dateisystem, jedes mit einer bestimmten Bedeutung und einem bestimmten Zweck. Wenn Sie Ihr Linux-System besser verstehen und verwalten möchten, müssen Sie wissen, was diese Verzeichnisse sind, was sie speichern und wie Sie sie richtig verwenden. In diesem Artikel stellen wir Ihnen die häufigsten und wichtigsten Verzeichnisse im Linux-Dateisystem vor, darunter /bin, /boot, /dev, /etc, /home, /lib, /lost+found, /media, /mnt , /opt, /proc, /root, /run, /sbin, /srv, /sys, /tmp und /usr.

/bin

Linux 文件系统解析:各个目录的作用和用法

Dies ist der primäre Speicherort für ausführbare Binärdateien, die das System benötigt (daher der Name „bin“). Diese grundlegenden Binärdateien werden vom System während des Startvorgangs benötigt, um einen erfolgreichen Abschluss sicherzustellen. Hier finden Sie grundlegende Befehle wie ls und top.

Wenn /usr/bin beim Booten nicht verfügbar ist, wird /bin manchmal als symbolischer Link auf der obersten Ebene bereitgestellt.

/boot

Dieses Verzeichnis enthält alle Schlüsseldateien, die zum tatsächlichen Booten des Betriebssystems erforderlich sind. Dazu gehören Kerneldateien, Bootloader-Dateien (wie GRUB) und EFI-Dateien für moderne UEFI-Systeme.

Für Linux-Systeme ist dieses Verzeichnis eines der wichtigsten Verzeichnisse, denn wenn hier etwas schief geht, kann Ihr System möglicherweise nicht starten oder Sie wissen nicht einmal, wo Sie anfangen sollen.

/dev

/dev ist die Abkürzung für „Gerät“, wo Linux Verweise auf die meisten verbundenen Geräte im System speichert, sowohl physische als auch virtuelle. Hier finden Sie Hinweise auf Festplatten, USB-Peripheriegeräte, virtuelle Terminals und sogar leere Geräte, auf die Sie Dinge richten können, damit sie verschwinden.

Wenn Sie über die Befehlszeile auf ein Gerät zugreifen, auch wenn es sich nicht um physische Hardware handelt, besteht die Möglichkeit, dass es hier vorhanden ist.

/etc

Höchstwahrscheinlich haben Sie schon einmal in das Verzeichnis /etc geschaut. Hier speichert Linux alle seine Kernkonfigurationsdateien, nicht nur für seine eigenen Programme, sondern auch für die von Ihnen installierten Programme von Drittanbietern.

Wenn Sie die Art und Weise, wie ein Programm ausgeführt wird, die Kernnetzwerkeinstellungen oder Crontab ändern müssen, befinden sich diese alle in diesem Verzeichnis.

Linux 文件系统解析:各个目录的作用和用法

/home

Dies ist eines der aussagekräftigeren Top-Level-Verzeichnisse. Genau hier befindet sich das Home-Verzeichnis des Benutzers. Betrachten Sie es als einen separaten Bereich, den jeder Benutzer innerhalb des Betriebssystems hat. Normalerweise besitzen sie alle Dateien und Unterverzeichnisse in ihren entsprechenden Home-Verzeichnissen.

Wenn Sie dieses Verzeichnis auf einem gemeinsam genutzten Computer anzeigen, finden Sie möglicherweise viele Unterverzeichnisse, die nach jedem einzelnen Benutzer benannt sind. Nach der Anmeldung können Sie auf den meisten Systemen mit dem ~-Zeichen im Pfad auf Ihr Home-Verzeichnis verweisen. Der entsprechende Pfad ist /home/.

Dies ist der beste Ort, um persönliche Dateien zu speichern, die nur für Sie relevant sind. Bilder, Musikdateien, Tabellenkalkulationen oder der nächste tolle Roman sollten hier gespeichert werden. Sie sollten hier keine gemeinsam genutzten Programmkonfigurations- oder Systemebenendaten speichern.

/lib, /lib32, /lib64, …

Diese Verzeichnisse enthalten gemeinsam genutzte C-Bibliotheken und Kernelmodule. Diese Module und Bibliotheken bilden die Grundlage für die ausführbaren Binärdateien im zuvor erwähnten Verzeichnis /bin. Mit anderen Worten: Um das Betriebssystem tatsächlich zu starten und Standard-Binärdateien zu verwenden, benötigen wir die Bibliotheksdateien in diesen Verzeichnissen.

Hinweis: Wenn mehrere Bibliotheksdateien für verschiedene Architekturen vorhanden sind, werden Sie sehen, dass andere lib-Verzeichnisse vorhanden sind.

/verloren+gefunden

Dieses Verzeichnis ist sehr einfach. Hier finden Sie einige beschädigte Dateien, es wurden jedoch Versuche unternommen, sie wiederherzustellen. Dies wird normalerweise durch einen unerwarteten Stromausfall oder manchmal durch einen Hardwarefehler verursacht.

/Medien

Das ist auch sehr intuitiv. Dies ist ein Mountpunkt zum Mounten von Wechselmedien. In der Vergangenheit wurde es auf CDs, Disketten und sogar Zip-Laufwerken verwendet. Wenn Sie nun virtuelle ISO- oder CD-Images mounten, können diese hier zusammen mit USB-Flash-Laufwerken und anderen entfernbaren Flash-Medien angezeigt werden.

/mnt Dies ist ein allgemeinerer Mount-Punkt. Sie können hier Wechselmedien oder ein ganzes Dateisystem mounten. Heutzutage wird dies typischerweise zur Unterbringung externer Festplatten, NFS und anderer Remote-Dateispeicher verwendet.

Dieses Verzeichnis ist leer. Sie können entscheiden, was hier gemountet werden soll und wie es gemountet werden soll.

/opt

Dies ist die Abkürzung für „Option“ und wurde ursprünglich zur Unterbringung von Zusatzpaketen verwendet. Diese Pakete sind in der Originalversion des Systems nicht enthalten und erfordern zusätzliche Kosten.

Heutzutage ist dies einer der wenigen Orte, an denen Sie Zusatzpakete installieren können (mit oder ohne zusätzliche Kosten). In einigen Fällen verwendet die Distribution möglicherweise überhaupt nicht /opt, aber dies ist ein Ort, an dem Sie Paketdaten von Drittanbietern und deren statische Konfigurationsdateien finden.

/proc

Dies ist ein einzigartiges Linux-Verzeichnis. Sie werden hier nichts speichern, und tatsächlich speichert das Betriebssystem hier nichts. Dies ist das Informationszentrum für den Linux-Kernel. Alle „Dateien“ in diesem Verzeichnis sind keine gewöhnlichen Dateien. Sie enthalten Metriken zu Prozessen, Speicher und anderen Subsystemen. Diese speziellen Dateien sind wie Fenster in die Funktionsweise des Kernels.

Durch einfaches Lesen der Dateien in diesem Verzeichnis können Sie einige der gleichen Daten erhalten, die auch andere Binärdateien erhalten.

/root

Dies ist ein weiteres einfaches, intuitives Verzeichnis. Dies ist das Home-Verzeichnis des Root-Benutzers. Wenn Sie als Root-Benutzer am System angemeldet sind, werden Sie feststellen, dass Ihr Home-Verzeichnis jetzt /root ist und nicht wie erwartet /home/root. Dies geschieht aus Sicherheitsgründen für den Fall, dass /home auf einer unzugänglichen oder, schlimmer noch, defekten Remote-Partition gemountet wird.

/run

Dieses Verzeichnis verwaltet weitere Start- und Laufzeitinformationen. Normalerweise finden Sie an diesem Ort die Prozess-ID oder PID-Datei. Diese Dateien beschreiben, wo ein Prozess ausgeführt wird, sodass andere Programme ihn später finden und steuern oder darauf verweisen können.

Zusätzlich können hier weitere temporäre Dateien wie Sperrdateien und Socket-Informationen abgelegt werden. Dieses Verzeichnis soll Laufzeitinformationen und keine persistenten Daten enthalten.

/sbin

Ähnlich wie /bin enthält das Verzeichnis /sbin auch ausführbare Binärdateien, die das System benötigt. Der Unterschied besteht darin, dass die Binärdateien in diesem Verzeichnis spezielle Zwecke haben. Beide sind speziell für die Ausführung von Administratorfunktionen auf dem System konzipiert. Das bedeutet, dass sie leistungsstark genug sind, um erhebliche Änderungen oder Wartungsarbeiten am Betriebssystem vorzunehmen, weshalb sie normalerweise hier zu finden sind.

Hier finden Sie keine Binärdateien wie echo oder cat. Dieses Verzeichnis ist für Tools wie fdisk oder usermod reserviert.

/srv

Dies ist ein weiteres sehr vielseitiges Verzeichnis. In diesem Verzeichnis werden Dateien gespeichert, für deren „Bereitstellung“ das System verantwortlich ist. Wenn der Host beispielsweise ein Webserver wäre, könnten Sie hier alle Ihre HTML- und Bildressourcen platzieren.

/sys

Abhängig von der von Ihnen verwendeten Distribution und deren Version verfügen Sie möglicherweise über ein /sys-Verzeichnis auf Ihrem System. Dieses Verzeichnis ähnelt dem Verzeichnis /proc darin, dass es Geräte- und Kernelinformationen enthält, wird jedoch in einem strukturierteren Format dargestellt.

/tmp

Ein weiteres einfaches Verzeichnis. Dies ist ein Verzeichnis für temporäre Dateien. Sie können hier fast alles speichern, was Ihnen (oder dem Programm) gefällt, aber Sie können nicht erwarten, dass es ewig hält. Besonders zwischen Neustarts.

Wenn Sie unwichtige Daten bereitstellen oder das Ausgabeformat einer bestimmten Datei überprüfen müssen, können Sie diese hier einfügen. Ein zusätzlicher Bonus ist, dass es wahrscheinlich von selbst verschwindet, wenn Sie es vergessen.

/usr

Dieses Verzeichnis erfordert möglicherweise das Schreiben eines speziellen Artikels, um es vorzustellen. Gemäß der FHS-Spezifikation der Linux Foundation wird es wie folgt beschrieben:

„Freigegebene, schreibgeschützte Daten.“

Das bedeutet im Wesentlichen, dass es leicht zwischen Hosts übertragen werden kann und die gleiche unveränderte Struktur und Hierarchie haben sollte. Normalerweise enthält dieses Verzeichnis keine eindeutigen Hostdaten. Die Idee dahinter ist, dass das gesamte /usr problemlos im schreibgeschützten Modus auf einem anderen System gemountet werden kann.

In der Praxis wird dieses Verzeichnis jedoch tatsächlich zum Speichern beliebiger Informationen verwendet. In einigen Fällen finden Sie Dateien, die in /usr/share oder /usr/local gespeichert sind. Sie finden auch Programmkompilierungen oder benutzerdefinierte Skripte, die in /usr/local/bin abgelegt sind.

Generell empfiehlt es sich, Konfigurations- oder Sonderdaten, die in keine der vorherigen Kategorien fallen, in unserem nächsten und letzten Verzeichnis abzulegen.

/var

Dies ist die Abkürzung für „Variable“ und hier werden die variablen Daten gespeichert.

Hier sind einige der Dinge, die traditionell hier aufbewahrt werden:

  • Druckerspulen
  • Dateien sperren
  • Debian apt und andere laufende Programm-Caches
  • E-Mail-Daten
  • Protokolle

Der Hauptzweck des Verzeichnisses /var besteht darin, alle dynamischen Daten zu speichern, die vom System zur Laufzeit verwendet und geändert werden. Wenn Sie in Protokolle schreiben oder irgendwo eine dynamische .conf-Datei aufbewahren müssen, sind Sie hier genau richtig.

Darüber hinaus gibt es das Verzeichnis /var/local, das meiner Erfahrung nach oft zu einem umfassenden Speicherverzeichnis für verschiedene Konfigurationsdateien und andere Daten wird, die nicht ganz in andere Kategorien passen.

Zusammenfassung

Durch diesen Artikel sollten Sie die einzelnen Verzeichnisse im Linux-Dateisystem besser verstehen, deren Bedeutung und Zweck kennen und wissen, wie Sie den geeigneten Speicherort für verschiedene Dateitypen auswählen. Das Linux-Dateisystem ist eine sorgfältig entworfene Struktur, die dem Betriebssystem und Benutzern eine effiziente, sichere und flexible Dateiverwaltungsmethode bietet. Wenn Sie sich die Kenntnisse über Linux-Dateisysteme aneignen, können Sie Linux-Systeme besser nutzen und warten und außerdem einige häufige Fehler und Probleme vermeiden.

Das obige ist der detaillierte Inhalt vonAnalyse des Linux-Dateisystems: Die Rolle und Verwendung jedes Verzeichnisses. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen