Linux-Dateisystem

Aus xinux.net
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 heisst
  • 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 eine Vielzahl von Verzeichnissen.

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

  • 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

  • Verzeichnis unmittelbar oberhalb des aktuellen Verzeichnisses.
  • Jedes Verzeichnis ausser / 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 System-Programme (In der Regel root vorberhalten)
/boot        Hier findet man die Dateien des Bootmanagers und des Kernel.
/dev         In diesem Verzeichnis stehen die Gerätedateien (Devices),
/home        Alle Heimatverzeichnisse der Nutzer findet man hier.
/lib         Beim Systemstart benötigten Bibliotheken und Modules stehen hier.
/mnt         Mountpunkt für temporäre Partitionen
/opt         Software, die nicht Installationsumfang von Linux gehören.
/root        Heimatverzeichnis des Administrators.
/tmp         Temporäre Dateien können hier abgelegt werden
/usr         statische Dateien (kann read-only gemountet sein)
/var         variable Dateien (muss beschreibar sein )
/etc         Konfiguartionsdateien und Startscripte
/proc        Virtuelles Dateisystem -> repräsentiert den Kernel

Unterverzeichnisse von /usr

sbin         Programme für root die beim Start nicht benötigt werden
bin          Programme für alle die beim Start nicht benötigt werden
lib          Bibliotheken und Modules die beim Start nicht benötigt werden
include      Headerdateien für C-Programme
local        Pakete die nicht zur Distribution gehören ähnlich /opt
share        Pakete die von mehreren Paketen genutzt werden
src          Sources von Programmen (Kernel und andere)

Unterverzeichnisse von /var

cache        Zwischenspreicher für Progammes
lock         Sperrdateien
log          Die Logdateien (wichtiges Verzeichnis für Admins)
lib          zum Beispiel Daten der Datenbanken
mail         Das Mailsystem
run          Dateien zu laufemdem Prozessen
spool        Spooldateien (z.B. für das Drucksystem
state        Statusinfos
tmp          Wie /tmp eventuell nicht auf root Partion

Quiz