Standard der Dateisystemhierarchie erklärt



Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen

Der Filesystem Hierarchy Standard oder FHS definiert, wie die Verzeichnisstruktur unter Linux funktioniert, und darüber haben bereits viele Anfängerartikel geschrieben. Abgesehen davon ist es auch immer noch eines der Dinge, die Anfänger am meisten verwirren, und daher werden immer wieder Fragen dazu gestellt. Wenn Sie sich die oberste Ebene Ihrer Linux-Installation ansehen, werden viele Verzeichnisse angezeigt, die durch diesen speziellen Standard definiert sind.



Wir haben uns die Zeit genommen, noch einmal durchzugehen und usr usw. und all die anderen zu definieren, die selbst erfahrene Programmierer verwirren. Abgesehen davon wird möglicherweise ein zusätzliches Verzeichnis oder ein Ordner angezeigt, den Sie hier nicht definiert finden. Haben Sie jemals im Stammverzeichnis Ihrer Dateistruktur gesehen / verloren + gefunden? Diese wird nicht speziell von der FHS definiert, sondern von ext4 und anderen Dateisystemen erstellt, um sicherzustellen, dass verlorene Dateien bei einer Konsistenzprüfung abgefangen werden können. Wenn Sie jemals die Gelegenheit hatten, die Struktur eines Android-Telefons zu erkunden, haben Sie möglicherweise auch LOST.DIR gesehen.



Rechtschreibung der FHS-Ordner



/ stellt den höchsten Punkt in Ihrer gesamten Verzeichnisstruktur dar. Da Linux dasselbe System wie Unix zur Angabe einer Verzeichnisstruktur verwendet, ist dies der oberste Punkt und nicht nur ein einzelnes Laufwerk. Wenn Sie sich auf einem Ubuntu- oder Fedora-Einzelbenutzersystem befinden, müssen Sie höchstwahrscheinlich eine große Festplattenpartition hier bereitstellen. Diese Festplattenpartition verfügt über Verzeichnisse oder Ordner, die sich auf dieser hohen Ebene befinden. Beachten Sie jedoch, dass Sie Linux so konfigurieren können, dass es eine andere / home-, / bin- oder andere Partition hat, wenn Sie möchten, damit Sie den Mount-Punkt auf eine setzen können dieser Verzeichnisse.

/ bin enthält die meisten wichtigen Programme, die Sie zum Ausführen der grundlegendsten Linux-Oberfläche benötigen. Hier finden Sie cat, ls, mv, touch und nano. Der Name steht für Binärdateien.

/ boot enthält Dateien, die zum Starten Ihres Systems benötigt werden, wie einen Kernel und die initrd-Dateien.



/ dev enthält alle Gerätedateien, mit denen Linux auf andere Teile Ihres Systems verweist. Wenn Sie jemals ein Flash-Laufwerk formatiert haben, indem Sie nach einem mkfs-Befehl etwas wie / dev / sdb1 eingegeben haben, haben Sie mit den hier enthaltenen Dateien gearbeitet. Sie sind alle echte Dateien, aber keine Dateien im herkömmlichen Sinne Diejenigen, die aus einer Microsoft-Umgebung stammen, verstehen sie möglicherweise. Mit diesen können Sie mit Laufwerken und anderen Geräten arbeiten, indem Sie auf einen Dateinamen verweisen.

/ etc enthält eine Reihe systemweiter Konfigurationsdateien. Viele Leute fragen, wofür usw. steht, und wie Sie vielleicht sagen, bedeutet es auf Lateinisch wirklich und so weiter. Während es ursprünglich alles enthielt, was nirgendwo anders passt, weist das moderne Linux FHS Programmierer an, nur Konfigurationsdateien hier abzulegen und niemals Programme einzubringen.

/ home enthält Ihr Home-Verzeichnis und möglicherweise die Home-Verzeichnisse anderer Benutzer, falls vorhanden. Sie können ~ / als Abkürzung für Ihr eigenes Home-Verzeichnis verwenden, das anstelle des root / home-Verzeichnisses verwendet werden muss. Wenn Sie beispielsweise ein Benutzer namens manny wären, würde die Eingabe von ~ / Documents / home / user / manny / Documents darstellen und als solche übersetzt werden. Der Root-Benutzer hat sein Home-Verzeichnis unter / root anstelle von / home / root versteckt, selbst wenn Sie Ubuntu verwenden und es vollständig gehasht haben.

/ lib enthält die verschiedenen Bibliotheken, die Programme benötigen, um unter dem Linux-Kernel ausgeführt zu werden. Möglicherweise verfügen Sie auch über ein / lib64-Verzeichnis für 64-Bit-Bibliotheken, wenn Sie auf einer amd64-basierten Distribution arbeiten.

/ media enthält alle automatisch gemounteten Laufwerke, die Sie zu einem bestimmten Zeitpunkt angeschlossen haben. Wenn Sie Speicherkarten, Flash-Laufwerke oder Videodiscs in Ihr Gerät einstecken und diese automatisch für Sie geöffnet werden, werden sie im Verzeichnis / media bereitgestellt.

/ mnt wurde verwendet, um alle Wechselmedien zu speichern, bevor die automatische Bereitstellung unter Linux populär wurde. Jetzt wird es für alles verwendet, was Sie mit einem sudo-Befehl in einer Eingabeaufforderung bereitstellen. Sie können es zum Mounten von Disk-Images oder ISO-Dateien verwenden, wenn Sie jemals einen iso-Befehl mount -o loop verwenden.

/ opt enthält optionale Pakete, die Sie möglicherweise von außerhalb der regulären Repositorys installiert haben. Diese können beispielsweise Google Chrome enthalten, wenn Sie diesen Browser über einen Google-Download installiert haben. Es könnte auch Skype haben, abhängig davon, wie Sie es installiert haben.

/ proc ist für Neulinge verwirrend, da es sich um einen Einhängepunkt für ein virtuelles Dateisystem handelt, das einen Platz für Dateien bietet, die die Art und Weise darstellen, in der der Kernel alle an Ihren Computer angeschlossenen Geräte sieht. Es ist besser, es aus erster Hand zu erleben, als es zu erklären. Versuche zu rennen cat / proc / cpuinfo | Mehr an der Eingabeaufforderung, um zu sehen, wie Ihre CPU für den Kernel aussieht. Beachten Sie, dass die Geschwindigkeit Ihrer CPU in MHz nicht unbedingt mit der tatsächlichen Geschwindigkeit Ihres Prozessors übereinstimmt. Wir haben dies auf einem winzigen 32-Bit-Netbook mit einem älteren 1,6-GHz-Single-Core-Prozessor ausgeführt, der mit 800 MHz lief. Diese Diskrepanz macht / proc-Dateien so nützlich. Dies zeigt, dass die Lubuntu-Distribution so wenig Ressourcen benötigt, dass die CPU in einem langsameren Modus ausgeführt wird, bis sie die volle Leistung der zugrunde liegenden Hardware nutzen muss. Aus diesem Grund ist die LXDE-Desktopumgebung bei Personen, die ältere Computer neu erstellen, so beliebt.

/ run enthält Dateien und Verzeichnisse, die Informationen zur aktuell ausgeführten Linux-Instanz beschreiben. Wenn Sie neu starten, werden diese Dateien neu erstellt, um die neue Instanz darzustellen.

/ sbin enthält wirklich wichtige Systemprogramme, die sehr wichtig sind. Sie werden feststellen, dass fsck hier lebt, da Linux sicherstellen möchte, dass es immer eine Partition überprüfen kann, wenn etwas Schlimmes passiert.

/ srv enthält standortspezifische Daten für Server und Versionskontrollsysteme. Möglicherweise sind diese in Ihrer Installation vollständig leer.

/ sys enthält Dateien, die Treiber beschreiben und die Geräte definieren, auf die andere Teile der FHS verweisen.

/ tmp wird mit temporären Dateien gefüllt, die durch Ausführen von Programmen erstellt wurden. Es wird häufig beim Neustart gelöscht, sodass Dateien hier als entbehrlich angesehen werden. Wenn Sie sich an den Ordner Temp in C: Windows erinnern, wissen Sie, dass / tmp unter Linux einen ähnlichen Zweck erfüllt.

/ usr ist zu einer Art Sammelverzeichnis geworden, das für Binärprogramme geeignet ist, die nicht als wesentlich angesehen werden, und gleichzeitig eine Menge schreibgeschützter Benutzerdaten und Konfigurationsdateien enthält. Viele Anfänger finden das usr-Verzeichnis etwas seltsam, weil es so viele Konfigurationsdateien für Programme enthält, die sie ständig verwenden.

/ var ist ein Ort für Protokolle und andere variable Dateien, die sich ständig ändern.

4 Minuten gelesen