Linux-Dateisystem
Version vom 9. November 2022, 10:35 Uhr von Thomas.will (Diskussion | Beiträge)
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 vonVerzeichnissen.
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 VZ).
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 / .
Relativer Pfadname:
Beschreibt ausgehend vom aktuellen Verzeichnis den Weg zum Zielverzeichnis oder zur Zieldatei; ein relativer Pfadname beginnt nicht mit / . /home/suxer absoluter Pfadname für das Verzeichnis sub1 im Homeverzeichnis von suxer
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 X11R6 Dateien des X-Window-Sytems lib Bibliotheken und Modules die beim Start nicht benötigt werden games Spiele include Headerdateien für C-Programme local Pakete die nicht zur Distribution gehören ähnlich /opt share Pakete die von mehreren Paketen genutzt werden share/man Die Manualpages share/info Seiten des Infosystems share/doc Dokumentationen src Sources von Programmen (Kernel und andere)
Unterverzeichnisse von /var
cache Zwischenspreicher für Progammes games Variable Daten der Games (Scores etc...) 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
