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:
|
|
Konkret kann das so aussehen:
|
|
Ohne Angabe eines Verzeichnisses wechselt cd
standardmäßig ins Home-Verzeichnis des Benutzers, egal wo du dich vorher gerade im Dateisystem befindest:
|
|
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:
|
|
Wechsel in einen übergeordneten Ordner
Mit ..
wechselst du eine Ordner-Ebene höher:
|
|
Damit sind auch mehrfache Wechsel möglich. So wechselst du zum Beispiel zwei Ebenen nach oben:
|
|
Wechsel zum vorherigen Ordner
Durch cd -
kannst du zum letzten Verzeichnis zurückkehren, in dem du dich befunden hast:
|
|
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:
|
|
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:
|
|
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.
|
|
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.
|
|
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 😕
|
|
Fehler “Permission denied”
Falls du keine Berechtigung hast, in ein Verzeichnis zu wechseln, wird eine Fehlermeldung angezeigt. Prüfe die Berechtigungen mit:
|
|
Nutze gegebenenfalls sudo
, um Berechtigungen temporär zu erweitern:
|
|
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.