Die Navigation im Dateisystem über das Terminal ist eine grundlegende Fähigkeit für Python-Entwicklung. In diesem Kapitel lernen Sie die wichtigsten Befehle kennen.
Die Verzeichnisstruktur¶
Unix-Systeme organisieren Dateien in einer Baumstruktur:
/ (root, die Wurzel)
├── home/ (Nutzer*innen-Verzeichnisse)
│ ├── alice/
│ └── bob/
├── usr/ (Programme und Bibliotheken)
│ ├── bin/ (Binärdateien/Programme)
│ └── lib/ (Bibliotheken)
├── etc/ (Konfigurationsdateien)
├── tmp/ (Temporäre Dateien)
└── var/ (Variable Daten, Logs)Wichtige Verzeichnisse:
/– Das Wurzelverzeichnis (root)/home/username/– Ihr persönliches Verzeichnis (Home)~– Abkürzung für Ihr Home-Verzeichnis.– Das aktuelle Verzeichnis..– Das übergeordnete Verzeichnis
Wo bin ich? (pwd)¶
pwd = Print Working DirectoryDer Befehl pwd steht für “Print Working Directory” und zeigt das aktuelle
Arbeitsverzeichnis an.
Um zu sehen, in welchem Verzeichnis Sie sich befinden:
$ pwd
/home/aliceJedes Terminal-Fenster hat ein aktuelles Arbeitsverzeichnis. Befehle, die Sie ausführen, beziehen sich auf dieses Verzeichnis, wenn Sie keine absoluten Pfade angeben.
Was ist hier? (ls)¶
Der Befehl ls (list) zeigt den Inhalt eines Verzeichnisses:
$ ls
Dokumente Downloads Bilder projekteNützliche Optionen:
$ ls -lZeigt detaillierte Informationen (Rechte, Größe, Datum):
drwxr-xr-x 5 alice users 4096 Okt 15 10:30 Dokumente
drwxr-xr-x 2 alice users 4096 Okt 16 08:15 Downloads
drwxr-xr-x 3 alice users 4096 Okt 10 14:20 Bilder
drwxr-xr-x 4 alice users 4096 Okt 17 09:00 projekte$ ls -lhMit -h (human-readable) werden Dateigrößen lesbarer angezeigt (KB, MB statt
Bytes).
$ ls -aZeigt auch versteckte Dateien (die mit . beginnen):
. .. .bashrc .profile Dokumente Downloads$ ls -lhaKombiniert alle drei Optionen: detailliert, lesbare Größen, versteckte Dateien.
Verzeichnis wechseln (cd)¶
cd = Change DirectoryDer Befehl cd steht für “Change Directory” und wechselt das aktuelle
Arbeitsverzeichnis.
Mit cd (change directory) wechseln Sie in ein anderes Verzeichnis:
$ pwd
/home/alice
$ cd Dokumente
$ pwd
/home/alice/DokumenteWichtige cd-Varianten¶
$ cdOhne Argument: Wechselt ins Home-Verzeichnis.
$ cd ~Explizit ins Home-Verzeichnis (äquivalent zu cd ohne Argument).
$ cd ..Wechselt ein Verzeichnis nach oben (ins übergeordnete Verzeichnis).
$ cd ../..Wechselt zwei Verzeichnisse nach oben.
$ cd -Wechselt zum vorherigen Verzeichnis zurück (wie “Zurück” in einem Browser).
Absolute vs. relative Pfade¶
In Python nutzen Sie diese Pfad-Konzepte ebenfalls – z.B. beim Öffnen von Dateien:
open('/home/alice/data.csv') # absolut
open('../data/data.csv') # relativEs gibt zwei Arten, Pfade anzugeben:
Absolute Pfade¶
Beginnen mit / und geben den kompletten Pfad von der Wurzel an:
$ cd /home/alice/projekte/pythonFunktioniert immer, egal wo Sie gerade sind.
Relative Pfade¶
Beginnen nicht mit / und sind relativ zum aktuellen Verzeichnis:
$ pwd
/home/alice
$ cd projekte/python
$ pwd
/home/alice/projekte/pythonBeispiele:
$ cd .. # Ein Verzeichnis hoch
$ cd ../../Downloads # Zwei hoch, dann in Downloads
$ cd ./unterordner # In unterordner (. = aktuelles Verz.)
$ cd ~/Dokumente # ~ wird zu /home/alice expandiertPraktisches Beispiel¶
Typische Navigationssitzung:
$ pwd
/home/alice
$ ls
Dokumente Downloads projekte
$ cd projekte
$ ls
python-kurs bibliotheks-scripts
$ cd python-kurs
$ pwd
/home/alice/projekte/python-kurs
$ ls
taschenrechner.py data.csv README.md
$ cd ..
$ pwd
/home/alice/projekte
$ cd ~
$ pwd
/home/aliceFühren Sie folgende Schritte aus:
Zeigen Sie Ihr aktuelles Verzeichnis mit
pwdanListen Sie den Inhalt mit
lsaufWechseln Sie in ein Unterverzeichnis (wenn vorhanden)
Zeigen Sie erneut mit
pwd, wo Sie sindWechseln Sie mit
cd ..wieder nach obenWechseln Sie mit
cd ~in Ihr Home-VerzeichnisNutzen Sie
ls -laum alle Dateien (inklusive versteckter) anzuzeigen
✅ Beispiel-Lösung
$ pwd
/home/alice
$ ls
Dokumente Downloads projekte
$ cd Dokumente
$ pwd
/home/alice/Dokumente
$ cd ..
$ pwd
/home/alice
$ cd ~
$ pwd
/home/alice
$ ls -la
total 48
drwxr-xr-x 6 alice users 4096 Okt 17 10:00 .
drwxr-xr-x 3 root root 4096 Jan 15 2024 ..
-rw------- 1 alice users 220 Jan 15 2024 .bash_logout
-rw------- 1 alice users 3526 Jan 15 2024 .bashrc
drwxr-xr-x 5 alice users 4096 Okt 15 10:30 Dokumente
drwxr-xr-x 2 alice users 4096 Okt 16 08:15 Downloads
drwxr-xr-x 4 alice users 4096 Okt 17 09:00 projekteIhre Ausgabe wird anders aussehen, abhängig von Ihrem System und Verzeichnisinhalt.
Tipps und Tricks¶
Nutzen Sie Tab intensiv! Es spart Zeit und vermeidet Tippfehler.
$ cd Dok[Tab]
$ cd Dokumente/Tab-Vervollständigung: Drücken Sie Tab nach den ersten Buchstaben eines Verzeichnisnamens:
$ cd proj[Tab]
$ cd projekte/Pfade mit Leerzeichen: Nutzen Sie Anführungszeichen oder Backslash:
$ cd "Meine Dokumente"
$ cd Meine\ DokumenteSchnell navigieren:
$ cd ~/projekte/python-kurs # Direkt in Unterverzeichnisse
$ cd - # Zurück zum vorherigen Ort