Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

4.3 Dateisystem-Navigation

Humboldt-Universität zu Berlin, Institut für Bibliotheks- und Informationswissenschaft

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:

Wo bin ich? (pwd)

Um zu sehen, in welchem Verzeichnis Sie sich befinden:

$ pwd
/home/alice

Jedes 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  projekte

Nützliche Optionen:

$ ls -l

Zeigt 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 -lh

Mit -h (human-readable) werden Dateigrößen lesbarer angezeigt (KB, MB statt Bytes).

$ ls -a

Zeigt auch versteckte Dateien (die mit . beginnen):

.  ..  .bashrc  .profile  Dokumente  Downloads
$ ls -lha

Kombiniert alle drei Optionen: detailliert, lesbare Größen, versteckte Dateien.

Verzeichnis wechseln (cd)

Mit cd (change directory) wechseln Sie in ein anderes Verzeichnis:

$ pwd
/home/alice
$ cd Dokumente
$ pwd
/home/alice/Dokumente

Wichtige cd-Varianten

$ cd

Ohne 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

Es gibt zwei Arten, Pfade anzugeben:

Absolute Pfade

Beginnen mit / und geben den kompletten Pfad von der Wurzel an:

$ cd /home/alice/projekte/python

Funktioniert 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/python

Beispiele:

$ cd ..                    # Ein Verzeichnis hoch
$ cd ../../Downloads       # Zwei hoch, dann in Downloads
$ cd ./unterordner         # In unterordner (. = aktuelles Verz.)
$ cd ~/Dokumente           # ~ wird zu /home/alice expandiert

Praktisches 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/alice

Tipps und Tricks

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\ Dokumente

Schnell navigieren:

$ cd ~/projekte/python-kurs    # Direkt in Unterverzeichnisse
$ cd -                         # Zurück zum vorherigen Ort