Filesystem Hierarchy Standard: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(35 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 23: | Zeile 23: | ||
| Website = [http://refspecs.linuxfoundation.org/fhs refspecs.linuxfoundation.org/fhs] | | Website = [http://refspecs.linuxfoundation.org/fhs refspecs.linuxfoundation.org/fhs] | ||
== Dateikategorien == | === Dateikategorien === | ||
; Der FHS unterscheidet Dateien unter zwei Aspekten | ; Der FHS unterscheidet Dateien unter zwei Aspekten | ||
{| class="wikitable options" | {| class="wikitable options" | ||
Zeile 54: | Zeile 54: | ||
* Zusätzliche Partitionen sind unter [[Unix]] und [[Unixoides System|ähnlichen]] Betriebssystemen [[Transparenz (Computersystem)|transparent]]. | * Zusätzliche Partitionen sind unter [[Unix]] und [[Unixoides System|ähnlichen]] Betriebssystemen [[Transparenz (Computersystem)|transparent]]. | ||
Folgende Verzeichnisse oder [[symbolische Verknüpfung]]en auf Verzeichnisse werden im Stammverzeichnis verlangt: | |||
{| class="wikitable options" | {| class="wikitable options" | ||
|- | |- | ||
| [[ | | [[/bin]] || [[Binärdatei]]en grundlegender Befehle || | ||
| [[Binärdatei]]en grundlegender Befehle | |- | ||
| | | [[/boot]] || statische Dateien des [[Bootloader]]s || | ||
|- | |||
| [[/dev]] || [[Gerätedatei]]en || „devices“ (Geräte wie [[Festplattenlaufwerk|Festplatten]] und [[Systemkonsole]]) | |||
|- | |||
| [[/etc]] || [[Hostrechner|Host]]-spezifische Systemkonfiguration || | |||
|- | |- | ||
| [[ | | [[/lib]] || grundlegende [[dynamische Bibliothek]]en und [[Kernel-Modul]]e || | ||
| | |||
|- | |- | ||
| [[ | | [[/lib32]] || Alternative Kernel-Module und dynamische Bibliotheken || [[Multilib]] | ||
| | |||
| | |||
|- | |- | ||
| [[ | | [[/lib64]] || Alternative Kernel-Module und dynamische Bibliotheken || [[Multilib]] | ||
| | |||
| | |||
|- | |- | ||
| [[ | | [[/media]] || [[Einhängepunkt]] für [[Wechseldatenträger]] || | ||
| | |||
| | |||
|- | |- | ||
| [[ | | [[/mnt]] || für temporär eingehängtes [[Dateisystem]] || | ||
| | |||
| | |||
|- | |- | ||
| [[ | | [[/proc]] || Prozessdateisystem || | ||
| | |||
| | |||
|- | |- | ||
| [[ | | [[/opt]] || zusätzliche [[Anwendungsprogramm]]e || | ||
| zusätzliche [[Anwendungsprogramm]]e | |||
| | |||
|- | |- | ||
| [[ | | [[/run]] || für laufende Prozesse relevante Daten || | ||
| für laufende Prozesse relevante Daten | |||
| | |||
|- | |- | ||
| [[ | | [[/sbin]] || essenzielle Binärdateien des Systems || | ||
| essenzielle Binärdateien des Systems | |||
| | |||
|- | |- | ||
| [[ | | [[/srv]] || Daten für [[Dienst (Informatik)|Dienste]] | ||
| Daten für [[Dienst (Informatik)|Dienste]] | |||
|- | |- | ||
| [[ | | [[/tmp]] || [[temporäre Datei]]en || „temporary files“ (temporäre Dateien, üblicherweise auf schnellem Gerät) | ||
| [[temporäre Datei]]en | |||
| | |||
|- | |- | ||
| [[ | | [[/usr]] || sekundäre Hierarchie || | ||
| sekundäre Hierarchie | |||
| | |||
|- | |- | ||
| [[ | | [[/var]] || variable Daten || Die Verzeichnisse /var sind so konzipiert, dass sie nicht in der Partition des Stammverzeichnisses liegen müssen. | ||
| variable Daten | |||
| | |||
Die Verzeichnisse /var sind so konzipiert, dass sie nicht in der Partition des Stammverzeichnisses liegen müssen. | |||
|- | |- | ||
| [[#/home|/home]] | | [[#/home|/home]] | ||
Zeile 130: | Zeile 101: | ||
|} | |} | ||
Andere Verzeichnisse sollen im Stammverzeichnis nicht angelegt werden | ; Andere Verzeichnisse sollen im Stammverzeichnis nicht angelegt werden | ||
* Anwendungsprogramme sollen keine Dateien im Stammverzeichnis fordern oder anlegen | * Anwendungsprogramme sollen keine Dateien im Stammverzeichnis fordern oder anlegen | ||
== Usrmerge == | == Usrmerge == | ||
[[Usrmerge]] | |||
<noinclude> | |||
== Anhang == | == Anhang == | ||
=== Siehe auch === | === Siehe auch === | ||
Zeile 298: | Zeile 123: | ||
[[Kategorie:Linux/Dateisystem/Hierarchie]] | [[Kategorie:Linux/Dateisystem/Hierarchie]] | ||
[[Kategorie:IT-Standard]] | [[Kategorie:IT-Standard]] | ||
</noinclude> | </noinclude> |
Aktuelle Version vom 15. April 2024, 12:01 Uhr
Filesystem Hierarchy Standard (FHS) - Richtlinie für die Verzeichnisstruktur unter Unix-ähnlichen Betriebssystemen
Beschreibung
Der Standard richtet sich an Softwareentwickler, Systemintegratoren und Systemadministratoren.
- Er soll die Interoperabilität von Computerprogrammen fördern, indem er die Lage von Verzeichnissen und Dateien vorhersehbar macht.
Die Entwicklung dieser Richtlinie begann im August 1993 und war zunächst nur auf Linux bezogen.
- Zwischenzeitlich trugen einige Entwickler von FreeBSD dazu bei, einen umfassenden Standard für alle Unix-ähnlichen Systeme zu schaffen.
- Diese Zusammenarbeit wurde im Mai 2011 offiziell eingestellt, nachdem die Linux Foundation das Projekt übernommen hatte.
Derzeit wird dieser Standard nur von Linux-Distributionen verwendet.
Die erste Dokumentation solcher Hierarchie erschien in AT&T UNIX Version 7.
Seit etwa 2011 führen verschiedene, große Distributionen den so genannten Usrmerge (/usr-Merge) durch, welcher mit dem FHS formal per symbolischer Verknüpfung vereinbar ist.
- Dadurch wird zwar die Systematik des FHS nicht vollständig beibehalten, die Kompatibilität zu bestehenden Programmen ist damit aber weiterhin gewährleistet.
| Maintainer = Linux Foundation | Hersteller = LSB-Arbeitsgruppe | Erscheinungsjahr = 1994 | Betriebssystem = Linux | Website = refspecs.linuxfoundation.org/fhs
Dateikategorien
- Der FHS unterscheidet Dateien unter zwei Aspekten
Aspekt | Beschreibung |
---|---|
„static“ oder „variable“ |
|
„shareable“ oder „unshareable“ |
|
- Kategorien von Dateien
Aus diesen beiden Aspekten ergeben sich vier Kategorien von Dateien:
- „static shareable“
- „static unshareable“
- „variable shareable“
- „variable unshareable“
Um Datensicherungen und Bereitstellungen im Rechnernetz effizienter zu gestalten, sieht der FHS vor, keine Dateien unterschiedlicher Kategorie im selben Verzeichnis zu speichern.
Stammverzeichnis
Das Volume, meist in Form einer Partition, des Stammverzeichnisses muss all jene Dateien enthalten, die zum Hochfahren des Betriebssystems und zum Einbinden weiterer Partitionen notwendig sind.
- Um ein System reparieren zu können, muss sie auch die dazu notwendigen Hilfsmittel enthalten.
Um die Flexibilität und Zuverlässigkeit zu erhöhen, empfiehlt der FHS, Teile der Verzeichnisstruktur in anderen Partitionen anzulegen.
- Zusätzliche Partitionen sind unter Unix und ähnlichen Betriebssystemen transparent.
Folgende Verzeichnisse oder symbolische Verknüpfungen auf Verzeichnisse werden im Stammverzeichnis verlangt:
/bin | Binärdateien grundlegender Befehle | |
/boot | statische Dateien des Bootloaders | |
/dev | Gerätedateien | „devices“ (Geräte wie Festplatten und Systemkonsole) |
/etc | Host-spezifische Systemkonfiguration | |
/lib | grundlegende dynamische Bibliotheken und Kernel-Module | |
/lib32 | Alternative Kernel-Module und dynamische Bibliotheken | Multilib |
/lib64 | Alternative Kernel-Module und dynamische Bibliotheken | Multilib |
/media | Einhängepunkt für Wechseldatenträger | |
/mnt | für temporär eingehängtes Dateisystem | |
/proc | Prozessdateisystem | |
/opt | zusätzliche Anwendungsprogramme | |
/run | für laufende Prozesse relevante Daten | |
/sbin | essenzielle Binärdateien des Systems | |
/srv | Daten für Dienste | |
/tmp | temporäre Dateien | „temporary files“ (temporäre Dateien, üblicherweise auf schnellem Gerät) |
/usr | sekundäre Hierarchie | |
/var | variable Daten | Die Verzeichnisse /var sind so konzipiert, dass sie nicht in der Partition des Stammverzeichnisses liegen müssen. |
/home | Benutzerverzeichnisse: Verzeichnisse der Benutzer | |
/root | Benutzerverzeichnis des Root-Kontos | |
/lib… | alternative dynamische Bibliotheken, beispielsweise /lib64 für Multilib-Systeme (Bibliotheken für sowohl einen 32-Bit- als auch einen 64-Bit-Betriebsmodus) |
- Andere Verzeichnisse sollen im Stammverzeichnis nicht angelegt werden
- Anwendungsprogramme sollen keine Dateien im Stammverzeichnis fordern oder anlegen
Usrmerge
Anhang
Siehe auch
- Sonderverzeichnis, vergleichbarer Standard für Windows
- FreeBSD Verzeichnishierarchie
Links
- https://de.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
- Filesystem Hierarchy Standard
- The Linux Assigned Names And Numbers Authority