Linux-Dateisystem: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(11 dazwischenliegende Versionen von einem anderen Benutzer 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)
Zeile 8: Zeile 7:
 
**Das oberste Verzeichnis im Dateisystem heisst
 
**Das oberste Verzeichnis im Dateisystem heisst
 
*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 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.
 
 
 
• '''Aktuelles Verzeichnis'''
 
 
 
Verzeichnis, in dem man sich aktuell befindet.
 
Das aktuelle Verzeichnis wird mit dem Befehl cd (change directory) oder per
 
Mausklick 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
+
=Wichtige Verzeichnisse=
oder zur Zieldatei; ein relativer Pfadname beginnt nicht mit / .
+
==Homeverzeichnis==
/home/suxer
+
*Das Verzeichnis, in dem man sich unmittelbar nach dem Anmelden befindet.
absoluter Pfadname für das Verzeichnis sub1 im Homeverzeichnis von suxer
+
*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
  
===Verzeichnisstruktur===
+
==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)
 
  /bin        Kommandos die beim starten benötigt werden (Zugriff hat jeder)
 
  /sbin        Wichtige System-Programme (In der Regel root vorberhalten)
 
  /sbin        Wichtige System-Programme (In der Regel root vorberhalten)
Zeile 73: Zeile 61:
 
  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 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
 
  lib          Bibliotheken und Modules die beim Start nicht benötigt werden
games        Spiele
 
 
  include      Headerdateien 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        Pakete die von mehreren Paketen genutzt werden
 
  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)
 
  src          Sources von Programmen (Kernel und andere)
  
Zeile 87: Zeile 70:
  
 
  cache        Zwischenspreicher für Progammes
 
  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          Die Logdateien (wichtiges Verzeichnis für Admins)

Aktuelle Version vom 24. Januar 2023, 16:13 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 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