Befehlszeile · 5 min read · Nov 12, 2025

Linux-Befehlszeilen-Navigationstipps und -tricks - Teil 1

Wenn Sie gerade erst begonnen haben, die Befehlszeile in Linux zu verwenden, sollten Sie wissen, dass sie eine der leistungsstärksten und nützlichsten Funktionen des Betriebssystems ist. Die Lernkurve kann je nach dem, wie tief Sie in das Thema eintauchen möchten, steil oder weniger steil sein. Es gibt jedoch einige Tipps und Tricks zur Linux-Befehlszeile, die unabhängig von Ihrem Erfahrungsgrad immer hilfreich sein werden.

In dieser Artikelreihe werden wir mehrere solcher Tipps und Tricks besprechen, in der Hoffnung, dass sie Ihr Erlebnis mit der Befehlszeile noch angenehmer gestalten.

Tipps/Tricks zur Linux-Befehlszeile

Bitte beachten Sie, dass wir davon ausgehen, dass Sie die Grundlagen der Befehlszeile in Linux kennen, wie z.B. was das Root- und das Home-Verzeichnis sind, was Umgebungsvariablen sind, wie man Verzeichnisse navigiert und mehr. Denken Sie auch daran, dass die Tipps/Tricks mit dem Wie und Warum des jeweiligen Konzepts (wo immer anwendbar) begleitet werden.

Einfach zwischen zwei Verzeichnissen wechseln - der schnelle Tipp

Angenommen, Sie arbeiten an der Befehlszeile und müssen mehrfach zwischen zwei Verzeichnissen wechseln. Und diese beiden Verzeichnisse befinden sich in völlig unterschiedlichen Zweigen, sagen wir, unter /home/ und unter /usr/. Was würden Sie tun?

Eine, und die einfachste, Möglichkeit besteht darin, die vollständigen Pfade zu diesen Verzeichnissen einzugeben. Während es an sich kein Problem mit diesem Ansatz gibt, ist es sehr zeitaufwendig. Eine andere Möglichkeit könnte sein, zwei separate Terminals zu öffnen und mit Ihrer Arbeit fortzufahren. Aber auch dieser Ansatz ist weder bequem noch sieht er elegant aus.

Sie werden froh sein zu erfahren, dass es eine einfache Lösung für dieses Problem gibt. Alles, was Sie tun müssen, ist zunächst manuell zwischen den beiden Verzeichnissen zu wechseln (indem Sie ihre jeweiligen Pfade an den cd-Befehl übergeben), und dann können nachfolgende Wechsel mit dem cd --Befehl durchgeführt werden.

Zum Beispiel:

Ich befinde mich im folgenden Verzeichnis:

$ pwd  
/home/himanshu/Downloads

Und dann wechselte ich in ein anderes Verzeichnis im /usr/-Zweig:

cd /usr/lib/

Jetzt kann ich einfach mit folgendem Befehl hin und her wechseln:

cd -

Hier ist ein Screenshot, der den cd --Befehl in Aktion zeigt.

Der Linux cd-Befehl

Ein wichtiger Punkt, der hier erwähnt werden sollte, ist, dass wenn Sie in der Zwischenzeit in ein drittes Verzeichnis wechseln, der cd-Befehl für das neue Verzeichnis und das Verzeichnis, von dem aus der Wechsel vorgenommen wurde, funktioniert.

Einfach zwischen zwei Verzeichnissen wechseln - verwandte Details

Für die neugierige Gruppe, die wissen möchte, wie der cd --Befehl funktioniert, hier die Erklärung: Wie wir alle wissen, benötigt der cd-Befehl einen Pfad als Argument. Wenn nun ein Bindestrich (-) als Argument an den Befehl übergeben wird, wird er durch den Wert ersetzt, den die Umgebungsvariable OLDPWD zu diesem Zeitpunkt enthält.

Der cd-Befehl erklärt

Wie mittlerweile klar sein sollte, speichert die Umgebungsvariable OLDPWD den Pfad des vorherigen Arbeitsverzeichnisses. Diese Erklärung finden Sie in der Man-Seite des cd-Befehls, aber leider ist es wahrscheinlich, dass Sie die Man-Seite nicht vorinstalliert auf Ihrem System finden (zumindest nicht auf Ubuntu).

Die Installation ist jedoch kein großes Problem, alles, was Sie tun müssen, ist, den folgenden Befehl auszuführen:

sudo apt-get install manpages-posix

Und dann:

man cd

Sobald die Man-Seite geöffnet ist, werden Sie sehen, dass dort klar steht:

- Wenn ein Bindestrich als Operand verwendet wird, ist dies gleichbedeutend  
 mit dem Befehl:  
  
 cd "$OLDPWD" && pwd

Es versteht sich von selbst, dass es der cd-Befehl ist, der die OLDPWD-Variable setzt. Jedes Mal, wenn Sie das Verzeichnis wechseln, wird das vorherige Arbeitsverzeichnis in dieser Variablen gespeichert. Das bringt uns zu einem weiteren wichtigen Punkt: Jedes Mal, wenn eine neue Shell-Instanz gestartet wird (sowohl manuell als auch durch ein Skript), hat sie kein ‘vorheriges Arbeitsverzeichnis.’

Das ist logisch, denn es ist der cd-Befehl, der diese Variable setzt. Bis Sie den cd-Befehl mindestens einmal ausführen, wird die Umgebungsvariable OLDPWD keinen Wert enthalten.

Weiterhin, auch wenn es kontraintuitiv erscheinen mag, produzieren die Befehle cd - und cd $OLDPWD nicht in allen Situationen die gleichen Ergebnisse. Ein Beispiel dafür ist, wenn eine neue Shell gerade gestartet wurde.

Wie aus dem obigen Screenshot hervorgeht, während der cd --Befehl sich darüber beschwerte, dass die OLDPWD-Variable nicht gesetzt sei, produzierte der cd $OLDPWD-Befehl keinen Fehler; tatsächlich änderte er das aktuelle Arbeitsverzeichnis in das Home-Verzeichnis des Benutzers.

Das liegt daran, dass die OLDPWD-Variable derzeit nicht gesetzt ist, $OLDPWD also nichts anderes als eine leere Zeichenfolge ist. Daher ist der cd $OLDPWD-Befehl so gut wie nur cd auszuführen, was - standardmäßig - Sie in Ihr Home-Verzeichnis bringt.

Schließlich habe ich auch Situationen erlebt, in denen es wünschenswert ist, die Ausgabe des cd --Befehls zu unterdrücken. Was ich meine, ist, dass es Fälle geben kann (zum Beispiel beim Schreiben eines Shell-Skripts), in denen Sie möchten, dass der cd --Befehl den üblichen Verzeichnispfad in der Ausgabe nicht produziert. Für diese Situationen können Sie den Befehl wie folgt verwenden:

cd - &>/dev/null

Der obige Befehl leitet sowohl den Dateideskriptor 2 (STDERR) als auch den Deskriptor 1 (STDOUT) nach /dev/null um. Das bedeutet, dass auch alle Fehler, die der Befehl produziert, unterdrückt werden. Sie können jedoch weiterhin den Erfolg oder Misserfolg des Befehls mit der allgemeinen Technik $? überprüfen - der Befehl echo $? gibt ‘1’ aus, wenn ein Fehler aufgetreten ist, und ‘0’ andernfalls.

Alternativ, wenn Sie damit einverstanden sind, dass der cd --Befehl im Fehlerfall eine Ausgabe produziert, können Sie stattdessen den folgenden Befehl verwenden:

cd - > /dev/null

Dieser Befehl leitet nur den Dateideskriptor 1 (STDOUT) nach /dev/null um.

Fazit

Leider konnten wir hier nur einen befehlzeilenbezogenen Tipp behandeln, aber das Gute ist, dass wir es geschafft haben, viele tiefgehende Informationen über den cd --Befehl zu besprechen. Es wird empfohlen, das Tutorial gründlich durchzugehen und alles zu testen, was wir hier besprochen haben, auf dem Befehlszeilen-Terminal Ihrer Linux-Box. Gehen Sie auch die Man-Seite des Befehls durch und probieren Sie alle dort dokumentierten Funktionen aus.

Falls Sie auf Probleme stoßen oder Fragen haben, teilen Sie uns diese bitte in den Kommentaren unten mit. In der Zwischenzeit warten Sie auf den zweiten Teil, in dem wir einige weitere nützliche befehlzeilenbezogene Tipps/Tricks auf die gleiche Weise besprechen werden, wie es hier getan wurde.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.