Linux-Dateisystem: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(11 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
+
=Verzeichnisbaum=
===Verzeichnisbaum===
+
{{#drawio:vztree}}
[[Image:vztree.jpg]]
 
 
*Das Betriebssystem UNIX besitzt ein hierarchisches Dateisystem. Es besteht aus:
 
*Das Betriebssystem UNIX besitzt ein hierarchisches Dateisystem. Es besteht aus:
 
*Dateien (Files)
 
*Dateien (Files)
 
*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==
 +
;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).
  
~ (Tilde) bzw. $HOME (Shellvariable) kennzeichnen das Homeverzeichnis.
+
=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
  
• '''Aktuelles Verzeichnis'''
+
==Relativer Pfadname==
 +
*Beschreibt ausgehend vom aktuellen Verzeichnis den Weg zum Zielverzeichnis oder zur Zieldatei.
 +
*Ein relativer Pfadname beginnt nicht mit / .
 +
;Beispiel
 +
*../local/bin
  
Verzeichnis, in dem man sich aktuell befindet.
+
=Verzeichnisstruktur=
Das aktuelle Verzeichnis wird mit dem Befehl cd (change directory) oder per
+
  /bin        Kommandos, die beim Starten benötigt werden (Zugriff hat jeder)
Mausklick verändert.
+
  /sbin        Wichtige Systemprogramme (in der Regel root vorbehalten)
Ein einfacher Punkt . kennzeichnet das aktuelle Verzeichnis.
+
  /boot        Dateien des Bootmanagers und des Kernels
 
+
  /dev        Gerätedateien (Devices)
• '''Elternverzeichnis'''
+
  /home        Heimatverzeichnisse der Benutzer
 
+
  /lib        Bibliotheken und Module, die beim Systemstart benötigt werden
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
 
  /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
X11R6        Dateien des X-Window-Sytems
+
  include      Header-Dateien für C-Programme
  lib          Bibliotheken und Modules die beim Start nicht benötigt werden
+
  local        Pakete, die nicht zur Distribution gehören (ähnlich /opt)
games        Spiele
+
  share        Gemeinsame Daten, die von mehreren Programmen genutzt werden
  include      Headerdateien für C-Programme
+
  src          Quelltexte von Programmen (Kernel und andere)
  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===
 
===Unterverzeichnisse von /var===
 
+
  cache        Zwischenspeicher für Programme
  cache        Zwischenspreicher für Progammes
 
games        Variable Daten der Games (Scores etc...)
 
 
  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