Linux Grundlagen

Lektion 3 von 7

Dateisystem, Pfade und Verzeichnisstruktur

Verstehe den Linux-Verzeichnisbaum, Pfadarten und wichtige Systemverzeichnisse.

Lernziele

Nach Abschluss dieser Lektion kannst du:

  • den einzelnen, bei / beginnenden Dateisystembaum erklären
  • Dateisystemwurzel / und Benutzer root unterscheiden
  • absolute und relative Pfade unterscheiden
  • ., .. und ~ korrekt einordnen
  • versteckte Punktdateien verstehen
  • wichtige Linux-Verzeichnisse erkennen
  • Einhängepunkte konzeptionell erklären
  • übliche Groß-/Kleinschreibung einordnen
  • Windows-Laufwerksbuchstaben nicht auf Linux übertragen
  • sicher durch Pfade navigieren

Eine Wurzel, drei verschiedene Begriffe

/

Das Wurzelverzeichnis des gesamten Dateisystembaums.

root

Der traditionelle privilegierte Benutzer.

/root

Das übliche Home-Verzeichnis dieses Benutzers. Es ist nicht dasselbe wie /.

Linux zeigt eingebundene Dateisysteme normalerweise nicht als C: oder D:. Sie werden an Verzeichnissen eines gemeinsamen Baums eingehängt.

Ein gemeinsamer Verzeichnisbaum
  • /
    • /home/azubi
    • /root
    • /etc
    • /var
    • /usr
    • /tmp
    • /dev
    • /proc
    • /sys
    • /boot

Nutzerdaten

/home · /root

Konfiguration

/etc

Veränderliche/temporäre Daten

/var · /tmp

Programme und System

/usr · /bin · /sbin

Kernel und Geräte

/proc · /sys · /dev

Start und Einhängepunkte

/boot · /mnt · /media

Absolute und relative Pfade

/home/azubi/Dokumente/notizen.txt ist absolut: Der Pfad beginnt bei / und hängt nicht vom Arbeitsverzeichnis ab.

Dokumente/notizen.txt ist relativ. Bei pwd/home/azubi bezeichnet er dieselbe Datei.

.

Aktuelles Verzeichnis; ./script.sh referenziert eine Datei darin, ohne sie hier auszuführen.

..

Elternverzeichnis; aus /home/azubi/Projekte bezeichnet ../Dokumente den Pfad /home/azubi/Dokumente.

~

Shell-Erweiterung, die in üblichen Shells praktisch für das Home-Verzeichnis steht. ~/Projekte ist vor der Expansion kein literal gespeicherter absoluter Pfad.

./test.txt bedeutet test.txt im aktuellen Verzeichnis.

Punktdateien und Groß-/Kleinschreibung

Namen wie .bashrc und .config werden wegen des führenden Punkts von normalem ls konventionell ausgeblendet. Das ist Namens- und Werkzeugverhalten, kein Windows-artiges Hidden-Attribut.

Typische Linux-Dateisysteme unterscheiden Groß- und Kleinschreibung: Datei.txt und datei.txt können verschiedene Namen sein. Das konkrete Verhalten hängt vom Dateisystem und Einhängen ab; case-sensitive ist die normale Erwartung.

Wichtige Verzeichnisse

/home
Home-Verzeichnisse normaler Benutzer
/root
Home-Verzeichnis von root
/etc
systemweite Konfiguration
/var
veränderliche Daten wie Logs, Caches, Spools und Dienstdaten
/tmp
temporäre Dateien; Fortbestand nach Neustart ist nicht versprochen
/usr
wesentliche User-Space-Programme, Bibliotheken und geteilte Daten
/bin
historisch essenzielle Befehle; heute oft Symlink nach /usr/bin
/sbin
historisch Administrationsprogramme; heute oft in /usr zusammengeführt
/dev
Geräteknoten und -schnittstellen
/proc
virtuelle Prozess- und Kernelinformationen
/sys
virtuelle Kernel- und Geräteinformationen
/boot
startbezogene Dateien
/mnt
konventioneller temporärer/manueller Einhängeort
/media
auf manchen Desktops Einhängepunkte für Wechselmedien

Einhängepunkte

Ein Mount hängt ein Dateisystem an ein Verzeichnis im vorhandenen Baum. Wird eine SSD-Partition konzeptionell bei /mnt/daten eingehängt, erscheinen ihre Dateien darunter. /mnt ist eine Konvention für temporäres/manuelles Einhängen; /media wird auf manchen Desktop-Systemen für Wechselmedien genutzt. Beides ist nicht zwingend.

Übung

Pfade richtig einordnen

Ordne jedem Eintrag die passende Bedeutung zu.

Übung

Wichtige Verzeichnisse

Ordne jedem Eintrag die passende Bedeutung zu.

Typische Fehlvorstellungen

Falsch: „/root ist dasselbe wie /.
Korrektur: / ist die Dateisystemwurzel; /root ist üblicherweise das Home-Verzeichnis von root.
Falsch: „/usr enthält alle Benutzer-Homes.
Korrektur: Diese liegen üblicherweise unter /home; /usr enthält zentrale User-Space-Software und Daten.
Falsch: „Linux verwendet grundsätzlich C: und D:.
Korrektur: Dateisysteme werden in einen gemeinsamen, bei / beginnenden Baum eingehängt.
Falsch: „Eine Punktdatei besitzt ein besonderes Hidden-Attribut.
Korrektur: Das Verbergen ist Konvention und Verhalten von Werkzeugen wie ls.
Falsch: „Relative Pfade beginnen immer mit ../.
Korrektur: Auch Dokumente/datei.txt oder ./datei.txt sind relativ.
Falsch: „/bin muss physisch separat sein.
Korrektur: Beim modernen usr-merge ist /bin häufig ein Symlink nach /usr/bin; beide Darstellungen müssen berücksichtigt werden.

Praxis: nur lesen und navigieren

  1. pwd ausführen.
  2. ls / und danach ls /etc ausführen.
  3. Das eigene Home-Verzeichnis mit ls ~ untersuchen.
  4. Mit ls -a versteckte Einträge erkennen.
  5. Mit cd /etc einen absoluten Pfad nutzen.
  6. Mit cd .. einen relativen Pfad nutzen.
  7. Mit cd ~ oder cd zurückkehren.
  8. Mit ls -ld /bin /sbin /usr/bin beobachten, ob Pfade Verzeichnisse oder symbolische Links sind.

Als Nächstes: Dateien und Verzeichnisse verwalten

Die nächste Lektion behandelt mkdir, touch, cp, mv, rm, Dateiinspektion, sichere Löschgewohnheiten und Globbing auf Einsteigerniveau. Diese Operationen werden hier noch nicht ausgeführt.

Dein Lernstand

Lektion in Bearbeitung

Das Öffnen startet die Lektion. Als erledigt zählt sie erst nach deiner ausdrücklichen Bestätigung.