GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der Unterschied zwischen den Manpages „hier(7)“ und „file-hierarchy(7)“?

Der hier Die Handbuchseite hat eine lange Geschichte, die bis zur siebten Ausgabe von Unix im Jahr 1979 zurückreicht. Die in Linux-Betriebssystemen ist nicht die ursprüngliche Unix-Seite, sondern ein Klon.

Um die Jahrhundertwende dokumentierten FreeBSD-Leute die bestehende langjährige Praxis, nämlich dass Systemadministratoren Dinge für ihre eigenen Systeme anpassen und dass ein guter Systemadministrator diese Handbuchseite ändert, um sie an die lokalen Anpassungen anzupassen.

Natürlich sind Linux-Betriebssysteme notorisch schlecht, wenn es um Doco geht. Die hier Handbuchseiten werden von den Distributionsbetreuern selten vollständig an das aktuelle Betriebssystem angepasst, wenn sie überhaupt angepasst werden. Debian zum Beispiel patcht es überhaupt nicht und stellt einfach den zugrunde liegenden generischen hier bereit Handbuchseite aus Michael Kerrisks Linux-Manpages-Projekt in der vorliegenden Form.

(Die BSDs haben im Allgemeinen eine viel stärkere Tradition der Leute, die Änderungen am Betriebssystem vornehmen, einschließlich Änderungen an seiner Doku in dem, was sie tun. Ihre Doku ist daher besser. Aber sie selbst ist in einigen Bereichen immer noch erschreckend veraltet. Denn Beispiel:Das FreeBSD-Handbuch für ul Command fehlen seit 2.9BSD große Teile des Tools.)

Also hat Lennart Poettering seine eigene Handbuchseite für systemd geschrieben, file-hierarchy , im Jahr 2014. Wie Sie sehen können, ist es trotz seiner Behauptung wirklich nicht "minimaler" als hier Seite. Für den Anfang dokumentiert es eine ganze Menge zusätzlicher Dinge über Benutzer-Home-Verzeichnisse.

Daher gibt es zwei unterschiedliche Handbuchseiten von zwei unterschiedlichen Leuten, von denen keiner die Distributionsbetreuer selbst sind, die tatsächlich über diese Dinge entscheiden.

Die einfache Wahrheit ist, dass echte Linux-basierte Betriebssysteme sich an beides halten . Es gibt Distributionsvarianten von Vanilla Systemd, die nicht in file-hierarchy gepatcht werden Seite der Distributionsbetreuer; und wie erwähnt die hier Seite wird oft auch nicht lokal gepatcht.

Sie halten sich nicht an den Linux Filesystem Hierarchy Standard Außerdem. Mehrere Betriebssysteme weichen bewusst davon ab, und einige davon dokumentieren dies. Einige wenige Linux-Betriebssysteme referenzieren es absichtlich überhaupt nicht, wie z. B. GoboLinux. Wie Sie aus der weiteren Lektüre ersehen können, hat Arch Linux früher darauf verwiesen, es aber inzwischen fallen gelassen.

(Ich habe den starken Verdacht, obwohl ich keine strenge Untersuchung durchgeführt habe, dass Arch Linux die FHS fallen lässt ist der Wendepunkt, und das Festhalten an der FHS ist jetzt eher die Ausnahme als die Norm für Linux-Betriebssysteme.)

Für viele Linux-Betriebssysteme gibt es einfach nicht eine einzelne Handbuchseite dafür. Das eigentliche Betriebssystem wird eine Beimischung von hier sein , file-hierarchy , der Hierarchiestandard für Linux-Dateisysteme , und individuelle Betriebssystemnormen mit unterschiedlichem Dokumentationsgrad.

Weiterführende Literatur

  • Jonathan de Boyne Pollard (2016). "Gazetter". Nosh-Leitfaden . Software.
  • Binh Nguyen (2004-07-30). Linux-Dateisystemhierarchie . Version 0.65. Das Linux-Dokumentationsprojekt.
  • https://wiki.archlinux.org/index.php/Frequently_asked_questions#Does_Arch_follow_the_Linux_Foundation.27s_Filesystem_Hierarchy_Standard_.28FHS.29.3F
  • https://netarky.com/programming/arch_linux/Arch_Linux_directory_structure.html
  • https://wiki.gentoo.org/wiki/Complete_Handbook/Users_and_the_Linux_file_system#Linux_file_system_hierarchy
  • https://www.suse.com/support/kb/doc/?id=7004448
  • https://sta.li/filesystem/
  • Daniel J. Bernstein. Das Stammverzeichnis . cr.yp.to.

hier(7) stammt aus dem man-pages Projekt und soll den Filesystem Hierarchy Standard widerspiegeln.

file-hierarchy(7) kommt von systemd und

beschreibt eine minimalere, modernisierte Teilmenge dieser Spezifikationen, die die Vorschläge und Einschränkungen, die systemd an der Dateisystemhierarchie macht, strenger definiert.

Insbesondere letzteres beschreibt die Verwendung und Einschränkungen jedes Dateisystems detaillierter:ob es lokal auf dem Host ist oder gemeinsam genutzt werden kann, ob es persistent ist oder tmpfs sein kann -unterstützt, wie Programme es finden sollen usw.

Echte Linux-Systeme haben jeweils ihre eigene Dateisystemrichtlinie, die normalerweise eng auf dem FHS basiert. Beispielsweise basiert die Richtlinie von Debian mit einer Reihe von Ausnahmen auf Version 3.0 des FHS. Distributionen, die systemd verwenden (was jetzt die meisten nicht eingebetteten Distributionen umfasst), erfüllen in der Praxis letztendlich die systemd-Anforderungen.


Linux
  1. Was ist der Unterschied zwischen einem Linux-Container und einem Image?

  2. Was ist der Unterschied zwischen dem Befehl „locate“ und „find“ in Linux?

  3. Was ist der Unterschied zwischen env und set (unter Mac OS X oder Linux)?

  4. Was ist der Unterschied zwischen einem Linux-Plattformtreiber und einem normalen Gerätetreiber?

  5. Was ist der Unterschied zwischen fsck und e2fsck?

Was ist der Unterschied zwischen macOS- und Linux-Kernels

Was ist der Unterschied zwischen Linux und Unix?

Was ist der Unterschied zwischen Rsync und BTRFS unter Linux?

Was ist ein Hypervisor? Was ist der Unterschied zwischen Typ 1 und 2?

Was ist der Unterschied zwischen Curl und Wget?

Was ist der Unterschied zwischen adduser und useradd?