Mittwoch, 2025-08-27_Betriebssysteme_WED¶
Linux – Dateipfade und Dateisystem¶
1) Absolute und relative Pfade¶
Absolute Pfade¶
- Beginnen immer mit
/(Root-Verzeichnis). - Unabhängig vom aktuellen Arbeitsverzeichnis.
-
Beispiel:
/home/sean/Dokumente/projekt/datei.txt
-
Vorteile: eindeutig, skript-freundlich
- Nachteile: länger zu tippen
Relative Pfade¶
- Beziehen sich auf das aktuelle Arbeitsverzeichnis.
- Beginnen nicht mit
/. - Nützliche Platzhalter:
.aktuelles Verzeichnis..übergeordnetes Verzeichnis-
~Home-Verzeichnis des aktuellen Users (z. B./home/sean) -
Beispiele:
./projekt/datei.txt
../bilder/foto.jpg
~/Downloads/archiv.zip
2) Vergleich¶
| Merkmal | Absoluter Pfad | Relativer Pfad |
|---|---|---|
| Beginn | / |
ohne /, relativ zu pwd |
| Abhängigkeit | unabhängig von pwd |
abhängig von pwd |
| Typischer Use | Skripte, Cronjobs, Services | interaktiv, kurze Wege im Projektbaum |
| Risiko | gering | fehleranfällig bei wechselndem pwd |
3) File System Hierarchy Standard (FHS)¶
/
├─ bin -> essentielle Benutzerbefehle (ls, cp, mv)
├─ boot -> Bootloader, Kernel
├─ dev -> Geräte-Dateien (z. B. /dev/sda)
├─ etc -> Systemweite Konfigurationen
├─ home -> Home-Verzeichnisse der User (/home/<name>)
├─ lib -> Systembibliotheken
├─ media -> Automount-Punkte (USB, CD)
├─ mnt -> Manuelle Mount-Punkte
├─ opt -> Optionale Zusatzsoftware
├─ proc -> Kernel-/Prozessinfos (virtuelles FS)
├─ root -> Home des root-Users
├─ run -> Laufzeitdaten (volatile)
├─ sbin -> Systembefehle für Admins
├─ srv -> Daten von Diensten (Web, FTP)
├─ sys -> Sysfs (Geräte-/Kernelinfos)
├─ tmp -> Temporäre Dateien
├─ usr -> Benutzerprogramme, Dokumentation
└─ var -> Variable Daten (Logs, Caches, Spools)
4) Praktische Übungen (Command Line)¶
-
Ordner erstellen
mkdir -p projekt/berichte -
Datei anlegen
touch projekt/berichte/info.txt -
Geschwister-Ordner
mkdir projekt/bilder -
Mehrere Ordner in einem Befehl anlegen
mkdir -p Projekt/{ChildFolder,SiblingFolder} -
Datei verschieben
mv projekt/berichte/info.txt projekt/bilder/ -
Datei umbenennen
mv projekt/bilder/info.txt projekt/bilder/foto.txt -
Datei löschen
rm projekt/bilder/foto.txt -
Ordner löschen
rm -r projekt/bilder