cd-Befehl unter Linux

Ordner wechseln

Der cd Befehl wird in der Linux Shell verwendet, um in ein bestimmtes Verzeichnis zu wechseln.

Wie bei anderen Befehlen kommt auch hier der Name von der Abkürzung dessen, was getan wird: Change Directory.

Das macht diesen Befehl essenziell für die Navigation im Dateisystem.

Grundlagen des cd Befehls

Die allgemeine Syntax ist einfach:

1
cd [ORDNER_NAME]

Konkret kann das so aussehen:

1
cd Downloads

Ohne Angabe eines Verzeichnisses wechselt cd standardmäßig ins Home-Verzeichnis des Benutzers, egal wo du dich vorher gerade im Dateisystem befindest:

1
cd 

Wichtige Anwendungsfälle

Der Befehl cd hat keine Optionen, wie das bei anderen Befehlen üblich ist.

Aber verschiedene Shell-Features kann man als nützliche Helfer für cd einsetzen.

Wechsel zu einem spezifischen Ordner

Um zu einem bestimmten Verzeichnis zu wechseln, gib den vollständigen Pfad oder den relativen Pfad an:

1
2
cd /home/sal/Dokumente # vollständiger Pfad
cd Dokumente # relativer Pfad

Wechsel in einen übergeordneten Ordner

Mit .. wechselst du eine Ordner-Ebene höher:

1
cd ..

Damit sind auch mehrfache Wechsel möglich. So wechselst du zum Beispiel zwei Ebenen nach oben:

1
cd ../..

Wechsel zum vorherigen Ordner

Durch cd - kannst du zum letzten Verzeichnis zurückkehren, in dem du dich befunden hast:

1
cd -

Das ist nützlich, wenn man häufig zwischen zwei Verzeichnissen pendelt.

Verwendung der Tilde

Die Tilde ~ steht als Abkürzung für das Home-Verzeichnis des aktuellen Benutzers.

Hier einige Beispiele, wie du das nutzen kannst:

1
2
cd ~ # Wechselt ins Home-Verzeichnis
cd ~/Dokumente # Wechselt zu /Dokumente im User-Home

So musst du nicht jedes Mal statt der Tilde den Pfad /home/[DEIN_USER] angeben. Obwohl das natürlich auch geht, wie die nachfolgenden Beispiele zeigen:

1
2
cd /home/sal
cd /home/sal/Dokumente

Praktische Tipps

Automatische Vervollständigung

Durch das Drücken der [Tab]-Taste kannst du Namen von Ordnern und Dateien automatisch vervollständigen lassen. Dies spart Zeit und vermeidet Tippfehler.

1
2
3
cd Dok[Tab]
# Vervollständigt zu "Dokumente"...
cd Dokumente/

Achte dabei aber auf die Unterscheidung von Gross- und Kleinschreibung unter Linux.

Absolute versus relative Pfade

Verwende absolute Pfade, wenn du unabhängig vom aktuellen Verzeichnis navigieren möchtest.

Relative Pfade sind nützlich, wenn du nur innerhalb des aktuellen Ordners wechseln willst.

1
2
cd /home/sal/Projekte # absoluter Pfad
cd Projekte # relativer Pfad

Absolute und relative Pfade kann man übrigens ganz einfach unterscheiden: Die Verzeichnis-Hierarchie unter Linux beginnt mit /. Also beginnen auch alle absoluten Pfade mit /.

Häufige Fehlerquellen und Lösungen

Wie auch im echten Leben kann man bei der Verwendung von cd manchmal stolpern. Was sind häufige Fehler und ihre Lösung?

Fehler “No such file or directory”

Dieser Fehler tritt auf, wenn das angegebene Element nicht existiert oder ein Tippfehler im Pfad vorliegt. Überprüfe die genaue Schreibweise des Verzeichnisnamens.

Vielleicht suchst du gedanklich das Richtige, bist aber gerade nicht in dem Ordner, in dem du dich gedanklich befindest? So was passiert mir immer wieder 😕

1
2
3
4
cd Downloads # Fehler: "No such file or directory"
# Grund für den Fehler finden:
pwd # zeigt /home
cd ~/Downloads # funktioniert

Fehler “Permission denied”

Falls du keine Berechtigung hast, in ein Verzeichnis zu wechseln, wird eine Fehlermeldung angezeigt. Prüfe die Berechtigungen mit:

1
ls -ld /root

Nutze gegebenenfalls sudo, um Berechtigungen temporär zu erweitern:

1
2
sudo -i
cd /root

Das funktioniert aber nur, falls du Mitglied der Gruppe sudo (Debian) oder wheel (Redhat/Suse) bist.

Fazit

Der cd Befehl ist ein unverzichtbares Werkzeug für die tägliche Arbeit in der Linux-Shell.

Durch dein Verständnis der verschiedenen Anwendungsoptionen und den effizienten Einsatz von relativen und absoluten Pfaden kannst du deine Navigation im Dateisystem erheblich effizienter gestalten.

Erstellt mit Hugo
Theme Stack gestaltet von Jimmy