Linux-Dateisystem

Aus Xinux Wiki
Version vom 17. Oktober 2025, 13:03 Uhr von Thomas.will (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Verzeichnisbaum

  • Das Betriebssystem UNIX besitzt ein hierarchisches Dateisystem. Es besteht aus:
  • Dateien (Files)
  • Verzeichnissen (Directories)
    • Ein Verzeichnis kann Dateien und Unterverzeichnisse (Subdirectories) enthalten.
    • Das oberste Verzeichnis im Dateisystem heißt:
  • Rootverzeichnis oder kurz Root und wird durch / gekennzeichnet.
Im Gegensatz zu Windows kennt UNIX keine Laufwerke.
  • Das obige Bild zeigt ein typisches UNIX-Dateisystem.
  • Unterhalb des Rootverzeichnisses befinden sich zahlreiche weitere Verzeichnisse.

Wichtige Verzeichnisse

Homeverzeichnis

  • Das Verzeichnis, in dem man sich unmittelbar nach dem Anmelden befindet.
  • Das Homeverzeichnis wird vom Systemverwalter eingerichtet.
  • Jeder Anwender besitzt ein festes Homeverzeichnis, z. B. /home/hans

~ (Tilde) bzw. $HOME (Shellvariable) kennzeichnen das Homeverzeichnis

Beispiel
  • /home/thomas

Aktuelles Verzeichnis

  • Das Verzeichnis, in dem man sich aktuell befindet.
  • Das aktuelle Verzeichnis wird mit dem Befehl cd (change directory) verändert.
  • Ein einfacher Punkt . kennzeichnet das aktuelle Verzeichnis.

Elternverzeichnis

  • Das Verzeichnis unmittelbar oberhalb des aktuellen Verzeichnisses.
  • Jedes Verzeichnis außer / besitzt genau ein Elternverzeichnis.
  • Zwei Punkte .. kennzeichnen das Elternverzeichnis (abhängig vom aktuellen Verzeichnis).

Pfadnamen

Absoluter Pfadname

  • Beschreibt ausgehend vom Rootverzeichnis den Weg zum Zielverzeichnis oder zur Zieldatei.
  • (Welche Verzeichnisse müssen ausgehend von / durchlaufen werden, um zum Ziel zu kommen?)
  • Ein absoluter Pfadname beginnt immer mit / .
Beispiel
  • /usr/local/bin

Relativer Pfadname

  • Beschreibt ausgehend vom aktuellen Verzeichnis den Weg zum Zielverzeichnis oder zur Zieldatei.
  • Ein relativer Pfadname beginnt nicht mit / .
Beispiel
  • ../local/bin

Verzeichnisstruktur

/bin         Kommandos, die beim Starten benötigt werden (Zugriff hat jeder)
/sbin        Wichtige Systemprogramme (in der Regel root vorbehalten)
/boot        Dateien des Bootmanagers und des Kernels
/dev         Gerätedateien (Devices)
/home        Heimatverzeichnisse der Benutzer
/lib         Bibliotheken und Module, die beim Systemstart benötigt werden
/mnt         Mountpunkt für temporäre Partitionen
/opt         Software, die nicht zum Installationsumfang der Distribution gehört
/root        Heimatverzeichnis des Administrators
/tmp         Temporäre Dateien
/usr         Statische Dateien (kann read-only gemountet sein)
/var         Variable Dateien (muss beschreibbar sein)
/etc         Konfigurationsdateien und Startskripte
/proc        Virtuelles Dateisystem, das den Kernel repräsentiert
/srv         Daten für von diesem System bereitgestellte Dienste (z. B. Web, FTP)
/run         Temporäre Laufzeitdaten, ersetzt teilweise /var/run
/sys         Virtuelles Dateisystem mit Kernelinformationen (SysFS)

Unterverzeichnisse von /usr

sbin         Programme für root, die beim Start nicht benötigt werden
bin          Programme für alle Benutzer, die beim Start nicht benötigt werden
lib          Bibliotheken und Module, die beim Start nicht benötigt werden
include      Header-Dateien für C-Programme
local        Pakete, die nicht zur Distribution gehören (ähnlich /opt)
share        Gemeinsame Daten, die von mehreren Programmen genutzt werden
src          Quelltexte von Programmen (Kernel und andere)

Unterverzeichnisse von /var

cache        Zwischenspeicher für Programme
lock         Sperrdateien
log          Logdateien (wichtiges Verzeichnis für Administratoren)
lib          Beispielsweise Daten von Datenbanken
mail         Das Mailsystem
run          Dateien zu laufenden Prozessen
spool        Spooldateien (z. B. für das Drucksystem)
state        Statusinformationen
tmp          Wie /tmp, eventuell nicht auf der Root-Partition

Quiz