Linux-Dateisystem: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 15: Zeile 15:
  
 
===Wichtige Verzeichnisse===
 
===Wichtige Verzeichnisse===
 
+
*'''Homeverzeichnis'''
'''Homeverzeichnis'''
+
**Das Verzeichnis, in dem man sich unmittelbar nach dem Anmelden befindet.
 
+
**Das Homeverzeichnis wird vom Systemverwalter eingerichtet
das Verzeichnis, in dem man sich unmittelbar nach dem Anmelden befindet. Das
+
**jeder Anwender besitzt ein festes Homeverzeichnis. z.B. /home/hans
Homeverzeichnis wird vom Systemverwalter eingerichtet; jeder Anwender
 
besitzt ein festes Homeverzeichnis. z.B. /home/hans
 
  
 
~ (Tilde) bzw. $HOME (Shellvariable) kennzeichnen das Homeverzeichnis.
 
~ (Tilde) bzw. $HOME (Shellvariable) kennzeichnen das Homeverzeichnis.
Zeile 37: Zeile 35:
 
Zwei Punkte .. kennzeichnen das Elternverzeichnis (abhängig vom aktuellen
 
Zwei Punkte .. kennzeichnen das Elternverzeichnis (abhängig vom aktuellen
 
VZ).
 
VZ).
 
  
 
===Absoluter Pfadname:===
 
===Absoluter Pfadname:===

Version vom 9. November 2022, 10:33 Uhr

Verzeichnisbaum

Vztree.jpg

  • 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 vonVerzeichnissen.

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 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
/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
X11R6        Dateien des X-Window-Sytems
lib          Bibliotheken und Modules die beim Start nicht benötigt werden
games        Spiele
include      Headerdateien für C-Programme
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

cache        Zwischenspreicher für Progammes
games        Variable Daten der Games (Scores etc...)
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