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.
Der traditionelle privilegierte Benutzer.
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.
//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
Übung
Wichtige Verzeichnisse
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
pwdausführen.ls /und danachls /etcausführen.- Das eigene Home-Verzeichnis mit
ls ~untersuchen. - Mit
ls -aversteckte Einträge erkennen. - Mit
cd /etceinen absoluten Pfad nutzen. - Mit
cd ..einen relativen Pfad nutzen. - Mit
cd ~odercdzurückkehren. - Mit
ls -ld /bin /sbin /usr/binbeobachten, 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.