/usr: Unterschied zwischen den Versionen

Aus Foxwiki
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
K Textersetzung - „wikitable“ durch „table table-striped table-hover“
 
Zeile 6: Zeile 6:


; Folgende Verzeichnisse müssen in /usr vorhanden sein
; Folgende Verzeichnisse müssen in /usr vorhanden sein
{| class="wikitable options"
{| class="table table-striped table-hover options"
|-
|-
! Verzeichnis !! Beschreibung
! Verzeichnis !! Beschreibung
Zeile 31: Zeile 31:


; Darüber hinaus können optional die nachfolgenden Verzeichnisse existieren
; Darüber hinaus können optional die nachfolgenden Verzeichnisse existieren
{| class="wikitable options"
{| class="table table-striped table-hover options"
|-
|-
! Verzeichnis !! Beschreibung
! Verzeichnis !! Beschreibung
Zeile 59: Zeile 59:
; Die zweite Verzeichnishierarchie - /usr
; Die zweite Verzeichnishierarchie - /usr
Der Filesystem Hierarchie Standard bezeichnet die Verzeichnisse unter /usr als "zweite Hierarchie".
Der Filesystem Hierarchie Standard bezeichnet die Verzeichnisse unter /usr als "zweite Hierarchie".
{|class="wikitable sortable"
{|class="table table-striped table-hover sortable"
|-
|-
| | '''/usr/X11R6'''
| | '''/usr/X11R6'''
Zeile 95: Zeile 95:


Einige (symbolische) Links sind ebenso vorgeschrieben:
Einige (symbolische) Links sind ebenso vorgeschrieben:
{|class="wikitable sortable"
{|class="table table-striped table-hover sortable"
|-
|-
| | '''/usr/spool'''
| | '''/usr/spool'''

Aktuelle Version vom 29. Juli 2026, 11:03 Uhr

unix system resources

Ist die zweite wichtige Ebene des Dateisystems.

  • Dieser Bereich kann von mehreren Rechnern gemeinsam verwendet werden (shareable) und enthält dementsprechend keine vom lokalen Rechner abhängigen oder zeitlich variable Inhalte.
  • Diese werden an anderen Stellen des Dateisystems hinterlegt.
Folgende Verzeichnisse müssen in /usr vorhanden sein
Verzeichnis Beschreibung
/usr/bin viele Benutzerbefehle.
  • Dies ist das primäre Verzeichnis für ausführbare Dateien des Systems.
/usr/include Header-Dateien, werden durch Programme eingebunden.
  • Die Header-Dateien enthalten die verschiedenen Include-Dateien mit Prototypdefinitionen.
/usr/lib Bibliotheken.
  • Modularer Programmcode, welcher von verschiedenen Programmen geteilt wird.
/usr/local distributionsunabhängige lokale Hierarchie.
  • Hier kann und soll die lokale Systemadministration Programme und Daten ablegen, die von der entsprechenden Distribution des jeweiligen Systems unabhängig installiert worden sind, wie etwa selbstkompilierte oder unabhängig von der Distribution heruntergeladene Programme und Dateien.
  • Den Installationsmechanismen der betreffenden Distribution ist es ausdrücklich untersagt, diese Verzeichnisstruktur zu berühren.
  • Die Gestaltung der internen Struktur von /usr/local obliegt der lokalen Systemadministration und ist vom FHS nicht vorgegeben.
/usr/sbin weitere, nicht zwingend erforderliche Systembefehle.
  • Diese Systembefehle werden von dem Administrator im Gegensatz zu /sbin nicht während des Bootvorganges verwendet.
/usr/share (von der Architektur unabhängige Daten)
Darüber hinaus können optional die nachfolgenden Verzeichnisse existieren
Verzeichnis Beschreibung
/usr/X11R6 X Window System, Version 11 Release 6
/usr/games Spiele
/usr/lib<nr> alternative Versionen dynamischer Bibliotheken
/usr/src Quellcode
/usr/libexec /usr/libexec enthält interne Binärdateien, die nicht dazu bestimmt sind, direkt von Benutzern oder Shell-Skripten ausgeführt zu werden. Anwendungen dürfen ein einzelnes Unterverzeichnis unter /usr/libexec verwenden.

Anwendungen, die /usr/libexec auf diese Weise nutzen, dürfen /usr/lib nicht zusätzlich zum Speichern interner Binärdateien verwenden, können /usr/lib jedoch für die anderen hier dokumentierten Zwecke nutzen. Begründung

Einige frühere Versionen dieses Dokuments unterstützten /usr/libexec nicht, obwohl dies in vielen Umgebungen gängige Praxis war. [26] Um dieser Einschränkung Rechnung zu tragen, wurde es zur gängigen Praxis, stattdessen /usr/lib zu verwenden. Beide Vorgehensweisen sind nun zulässig, aber jede Anwendung muss sich für die eine oder die andere Art der Organisation entscheiden.

Zur Wahrung der Kompatibilität mit älteren Systemen können symbolische Links für folgende Verzeichnisse angelegt sein:

  • /var/spool
  • /var/tmp
  • /var/lock
Die zweite Verzeichnishierarchie - /usr

Der Filesystem Hierarchie Standard bezeichnet die Verzeichnisse unter /usr als "zweite Hierarchie".

/usr/X11R6 X Window System (Version 11, Release 6)
/usr/X386 X Window System (Version 11, Release 5 auf x86er)
/usr/bin Die meisten Nutzerprogramme
/usr/games Spiele und Lernprogramme
/usr/include Headerdateien für C-Programme
/usr/lib Allgemeine Bibliotheken (außer X11)
/usr/local Lokale Hierarchie. Hier hat der Administrator die Möglichkeit, Nicht-Standard-Pakete einzuspielen.
/usr/sbin (weniger wichtige) Systemprogramme
/usr/share Architektur-abhängige Dateien
/usr/src Quelldateien zu den Paketen

Links unter /usr

Einige (symbolische) Links sind ebenso vorgeschrieben:

/usr/spool Link auf /var/spool
/usr/tmp Link auf /var/tmp
/usr/spool/lock Link auf /var/lock
  • Es gibt eine Menge Daten, die permanenter Veränderung unterliegen oder nur kurze Zeit existieren.
  • Proto­kollierungen fallen ebenso in diese Kategorie, wie auch Mails, zu druckende Dateien, News, ...
  • Insbesondere auf Servern sollte dem Verzeichnis /var eine eigene Partition gegönnt werden.