Linux-Dateisystem: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(5 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Verzeichnisbaum=
 
=Verzeichnisbaum=
[[Image:vztree.jpg]]
+
{{#drawio:vztree}}
 
*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 9: Zeile 9:
 
;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=
 
=Wichtige Verzeichnisse=
 
==Homeverzeichnis==
 
==Homeverzeichnis==
Zeile 41: Zeile 42:
  
 
=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 System-Programme (In der Regel root vorberhalten)
 
  /boot        Hier findet man die Dateien des Bootmanagers und des Kernel.
 
  /boot        Hier findet man die Dateien des Bootmanagers und des Kernel.
 
  /dev        In diesem Verzeichnis stehen die Gerätedateien (Devices),
 
  /dev        In diesem Verzeichnis stehen die Gerätedateien (Devices),
Zeile 60: 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 74: 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