Linux-Dateisystem: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Verzeichnisbaum=
 
=Verzeichnisbaum=
[[Image:vztree.jpg]]
 
 
{{#drawio:vztree}}
 
{{#drawio:vztree}}
 
*Das Betriebssystem UNIX besitzt ein hierarchisches Dateisystem. Es besteht aus:
 
*Das Betriebssystem UNIX besitzt ein hierarchisches Dateisystem. Es besteht aus:
Zeile 6: Zeile 5:
 
*Verzeichnissen (Directories)
 
*Verzeichnissen (Directories)
 
**Ein Verzeichnis kann Dateien und Unterverzeichnisse (Subdirectories) enthalten.
 
**Ein Verzeichnis kann Dateien und Unterverzeichnisse (Subdirectories) enthalten.
**Das oberste Verzeichnis im Dateisystem heisst
+
**Das oberste Verzeichnis im Dateisystem heißt:
 
*Rootverzeichnis oder kurz Root und wird durch / gekennzeichnet.
 
*Rootverzeichnis oder kurz Root und wird durch / gekennzeichnet.
 
;Im Gegensatz zu Windows kennt UNIX keine Laufwerke.
 
;Im Gegensatz zu Windows kennt UNIX keine Laufwerke.
 
*Das obige Bild zeigt ein typisches UNIX-Dateisystem.
 
*Das obige Bild zeigt ein typisches UNIX-Dateisystem.
*Unterhalb des Rootverzeichnisses befinden sich eine Vielzahl vonVerzeichnissen.
+
*Unterhalb des Rootverzeichnisses befinden sich zahlreiche weitere Verzeichnisse.
  
 
=Wichtige Verzeichnisse=
 
=Wichtige Verzeichnisse=
 
==Homeverzeichnis==
 
==Homeverzeichnis==
 
*Das Verzeichnis, in dem man sich unmittelbar nach dem Anmelden befindet.
 
*Das Verzeichnis, in dem man sich unmittelbar nach dem Anmelden befindet.
*Das Homeverzeichnis wird vom Systemverwalter eingerichtet
+
*Das Homeverzeichnis wird vom Systemverwalter eingerichtet.
*jeder Anwender besitzt ein festes Homeverzeichnis. z.B. /home/hans
+
*Jeder Anwender besitzt ein festes Homeverzeichnis, z. B. /home/hans
 
==~ (Tilde) bzw. $HOME (Shellvariable) kennzeichnen das Homeverzeichnis==
 
==~ (Tilde) bzw. $HOME (Shellvariable) kennzeichnen das Homeverzeichnis==
 
;Beispiel
 
;Beispiel
 
*/home/thomas
 
*/home/thomas
 
==Aktuelles Verzeichnis==
 
==Aktuelles Verzeichnis==
*Verzeichnis, in dem man sich aktuell befindet.
+
*Das Verzeichnis, in dem man sich aktuell befindet.
*Das aktuelle Verzeichnis wird mit dem Befehl cd (change directory)verändert.
+
*Das aktuelle Verzeichnis wird mit dem Befehl cd (change directory) verändert.
 
*Ein einfacher Punkt . kennzeichnet das aktuelle Verzeichnis.
 
*Ein einfacher Punkt . kennzeichnet das aktuelle Verzeichnis.
 
==Elternverzeichnis==
 
==Elternverzeichnis==
*Verzeichnis unmittelbar oberhalb des aktuellen Verzeichnisses.
+
*Das Verzeichnis unmittelbar oberhalb des aktuellen Verzeichnisses.
*Jedes Verzeichnis ausser / besitzt genau ein Elternverzeichnis.
+
*Jedes Verzeichnis außer / besitzt genau ein Elternverzeichnis.
 
*Zwei Punkte .. kennzeichnen das Elternverzeichnis (abhängig vom aktuellen Verzeichnis).
 
*Zwei Punkte .. kennzeichnen das Elternverzeichnis (abhängig vom aktuellen Verzeichnis).
 +
 
=Pfadnamen=
 
=Pfadnamen=
 
==Absoluter Pfadname==
 
==Absoluter Pfadname==
Zeile 37: Zeile 37:
  
 
==Relativer Pfadname==
 
==Relativer Pfadname==
*Beschreibt ausgehend vom aktuellen Verzeichnis den Weg zum Zielverzeichnis oder zur Zieldatei
+
*Beschreibt ausgehend vom aktuellen Verzeichnis den Weg zum Zielverzeichnis oder zur Zieldatei.
 
*Ein relativer Pfadname beginnt nicht mit / .
 
*Ein relativer Pfadname beginnt nicht mit / .
 
;Beispiel
 
;Beispiel
Zeile 43: Zeile 43:
  
 
=Verzeichnisstruktur=
 
=Verzeichnisstruktur=
  /bin        Kommandos die beim starten benötigt werden (Zugriff hat jeder)
+
  /bin        Kommandos, die beim Starten benötigt werden (Zugriff hat jeder)
  /sbin        Wichtige System-Programme (In der Regel root vorberhalten)
+
  /sbin        Wichtige Systemprogramme (in der Regel root vorbehalten)
  /boot        Hier findet man die Dateien des Bootmanagers und des Kernel.
+
  /boot        Dateien des Bootmanagers und des Kernels
  /dev        In diesem Verzeichnis stehen die Gerätedateien (Devices),
+
  /dev        Gerätedateien (Devices)
  /home        Alle Heimatverzeichnisse der Nutzer findet man hier.
+
  /home        Heimatverzeichnisse der Benutzer
  /lib        Beim Systemstart benötigten Bibliotheken und Modules stehen hier.
+
  /lib        Bibliotheken und Module, die beim Systemstart benötigt werden
 
  /mnt        Mountpunkt für temporäre Partitionen
 
  /mnt        Mountpunkt für temporäre Partitionen
  /opt        Software, die nicht Installationsumfang von Linux gehören.
+
  /opt        Software, die nicht zum Installationsumfang der Distribution gehört
  /root        Heimatverzeichnis des Administrators.
+
  /root        Heimatverzeichnis des Administrators
  /tmp        Temporäre Dateien können hier abgelegt werden
+
  /tmp        Temporäre Dateien
  /usr        statische Dateien (kann read-only gemountet sein)
+
  /usr        Statische Dateien (kann read-only gemountet sein)
  /var        variable Dateien (muss beschreibar sein )
+
  /var        Variable Dateien (muss beschreibbar sein)
  /etc        Konfiguartionsdateien und Startscripte
+
  /etc        Konfigurationsdateien und Startskripte
  /proc        Virtuelles Dateisystem -> repräsentiert den Kernel
+
  /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
  lib          Bibliotheken und Modules die beim Start nicht benötigt werden
+
  include      Header-Dateien für C-Programme
  include      Headerdateien für C-Programme
+
  local        Pakete, die nicht zur Distribution gehören (ähnlich /opt)
  local        Pakete die nicht zur Distribution gehören ähnlich /opt
+
  share        Gemeinsame Daten, die von mehreren Programmen genutzt werden
  share        Pakete die von mehreren Paketen genutzt werden
+
  src          Quelltexte von Programmen (Kernel und andere)
  src          Sources von Programmen (Kernel und andere)
 
  
 
===Unterverzeichnisse von /var===
 
===Unterverzeichnisse von /var===
 
+
  cache        Zwischenspeicher für Programme
  cache        Zwischenspreicher für Progammes
 
 
  lock        Sperrdateien
 
  lock        Sperrdateien
  log          Die Logdateien (wichtiges Verzeichnis für Admins)
+
  log          Logdateien (wichtiges Verzeichnis für Administratoren)
  lib          zum Beispiel Daten der Datenbanken
+
  lib          Beispielsweise Daten von Datenbanken
 
  mail        Das Mailsystem
 
  mail        Das Mailsystem
  run          Dateien zu laufemdem Prozessen
+
  run          Dateien zu laufenden Prozessen
  spool        Spooldateien (z.B. für das Drucksystem
+
  spool        Spooldateien (z. B. für das Drucksystem)
  state        Statusinfos
+
  state        Statusinformationen
  tmp          Wie /tmp eventuell nicht auf root Partion
+
  tmp          Wie /tmp, eventuell nicht auf der Root-Partition
  
=Quiz=  
+
=Quiz=
 
*[https://forms.gle/iuHAAggrKmB8mKyH9 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

Quiz