Linux-Dateisystem: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Thomas (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ ===Verzeichnisbaum=== Image:vztree.jpg Das Betriebssystem UNIX besitzt ein hierarchisches Dateisystem. Es besteht aus: * Dateien (Files) Dateien speiche…“) |
|||
| (14 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | =Verzeichnisbaum= | ||
| + | {{#drawio:vztree}} | ||
| + | *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 | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | /bin Kommandos die beim | ||
| − | /sbin Wichtige | ||
| − | /boot | ||
| − | /dev | ||
| − | /home | ||
| − | /lib | ||
/mnt Mountpunkt für temporäre Partitionen | /mnt Mountpunkt für temporäre Partitionen | ||
| − | /opt Software, die nicht Installationsumfang | + | /opt Software, die nicht zum Installationsumfang der Distribution gehört |
| − | /root Heimatverzeichnis des Administrators | + | /root Heimatverzeichnis des Administrators |
| − | /tmp Temporäre Dateien | + | /tmp Temporäre Dateien |
| − | /usr | + | /usr Statische Dateien (kann read-only gemountet sein) |
| − | /var | + | /var Variable Dateien (muss beschreibbar sein) |
| − | /etc | + | /etc Konfigurationsdateien und Startskripte |
| − | /proc Virtuelles Dateisystem | + | /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=== | ===Unterverzeichnisse von /usr=== | ||
| − | + | sbin Programme für root, die beim Start nicht benötigt werden | |
| − | 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 |
| − | bin Programme für alle 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 | |
| − | lib Bibliotheken und | + | local Pakete, die nicht zur Distribution gehören (ähnlich /opt) |
| − | + | share Gemeinsame Daten, die von mehreren Programmen genutzt werden | |
| − | include | + | src Quelltexte von Programmen (Kernel und andere) |
| − | local Pakete die nicht zur Distribution gehören ähnlich /opt | ||
| − | share | ||
| − | |||
| − | |||
| − | |||
| − | src | ||
===Unterverzeichnisse von /var=== | ===Unterverzeichnisse von /var=== | ||
| − | + | cache Zwischenspeicher für Programme | |
| − | cache | ||
| − | |||
lock Sperrdateien | lock Sperrdateien | ||
| − | log | + | log Logdateien (wichtiges Verzeichnis für Administratoren) |
| − | lib | + | lib Beispielsweise Daten von Datenbanken |
mail Das Mailsystem | mail Das Mailsystem | ||
| − | run Dateien zu | + | run Dateien zu laufenden Prozessen |
| − | spool Spooldateien (z.B. für das Drucksystem | + | spool Spooldateien (z. B. für das Drucksystem) |
| − | state | + | state Statusinformationen |
| − | tmp Wie /tmp eventuell nicht auf | + | tmp Wie /tmp, eventuell nicht auf der Root-Partition |
| + | |||
| + | =Quiz= | ||
| + | *[https://forms.gle/iuHAAggrKmB8mKyH9 Quiz] | ||
Aktuelle Version vom 17. Oktober 2025, 13:03 Uhr
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
