13.4. Verzeichnisse wechseln mit cd

Der Wechsel von einem Verzeichnis in ein anderes ist einfach, solange Sie das aktuelle Verzeichnis kennen und wissen, wie dieses mit dem Verzeichnis verbunden ist, in das Sie wechseln möchten.

Um von einem Verzeichnis in ein anderes zu wechseln, steht Ihnen der cd-Befehl zur Verfügung. Dieser Befehl wird Sie von sich aus immer zu Ihrem Home-Verzeichnis zurückführen. Um in ein anderes Verzeichnis zu gelangen, benötigen Sie einen Pfadnamen.

Sie können dabei absolute oder relative Pfadnamen verwenden. Absolute Pfade fangen oben mit / (oder root) an und verzweigen sich dann bis zu dem gewünschten Verzeichnis. Relative Pfade starten in Ihrem aktuellen Verzeichnis, unabhängig davon, wo sich dieses befindet. Der unten aufgeführte Verzeichnisbaum erläutert die Funktionsweise von cd.

/
/directory1
/directory1/directory2
/directory1/directory2/directory3

Wenn Sie sich derzeit in directory3 befinden und zu directory1 wechseln möchten, müssen Sie sich im Verzeichnisbaum aufwärts bewegen.

Wenn Sie den Befehl

cd directory1 

eingeben, während Sie sich in directory3 befinden, erscheint eine Fehlermeldung, die Sie darauf hinweist, dass es kein solches Verzeichnis gibt. Grund: Es gibt kein directory1 unter directory3.

Um zum directory1 zu gelangen, geben Sie folgendes ein:

cd /directory1 

Hierbei handelt es sich um einen absoluten Pfad. Er weist Linux an, ganz oben im Verzeichnisbaum (/) zu beginnen, und von dort nach unten zu suchen, bis directory1 gefunden wird. Sie erkennen einen absoluten Pfad daran, dass sein Anfangszeichen ein / ist. Alle anderen Pfade sind relative Pfade.

Mit absoluten Pfade können Sie in jedes Verzeichnis von jedem Verzeichnis aus gelangen. Relative Pfade führen Sie nur zu Verzeichnissen direkt unterhalb des aktuellen Verzeichnisses.

Der Befehl cd .. weist Ihr System an, zu dem Verzeichnis direkt oberhalb des aktuellen Verzeichnisses zu gehen. Um zwei Verzeichnisse nach oben zu gehen, verwenden Sie den Befehl cd ../...

Mit der nachfolgenden Übung können Sie testen, was Sie bis jetzt über absolute und relative Pfade gelernt haben. Geben Sie aus Ihrem Homeverzeichnis den folgenden relativen Pfad ein:

cd ../../etc/X11

Nach Eingabe des vollen Befehls wie im Beispiel angegeben, müssten Sie sich nun im Verzeichnis X11 befinden, in dem die Konfigurationsdateien und Verzeichnisse für das X Window System abgelegt sind.

Schauen Sie sich noch einmal Ihren letzten cd - Befehl an. Mit diesem Befehl haben Sie Ihr System angewiesen:

  1. Eine Stufe höher zu gehen, in das Ihrem Login-Verzeichnis übergeordnete Verzeichnis (wahrscheinlich /home)

  2. Dann in das Elternverzeichnis dieses Verzeichnisses zu gehen (das root-Verzeichnis, oder /)

  3. Dann in das Verzeichnis etc zu gehen

  4. und schließlich ins Verzeichnis X11 zu gehen

Mit Hilfe eines absoluten Pfads gelangen Sie hingegen wesentlich schneller zum /etc/X11-Verzeichnis. Beispiel:

cd /etc/X11

Absolute Pfade beginnen beim root-Verzeichnis (/) und bewegen sich dann zum angegebenen Verzeichnis.

AnmerkungAnmerkung
 

Bevor Sie den relativen Pfad zu dem Verzeichnis oder der Datei angeben, das/die Sie abrufen möchten, sollten Sie sich unbedingt vergewissern, in welchem Verzeichnis Sie gerade arbeiten. Wenn Sie dagegen den absoluten Pfad angeben, um so zu einem anderen Verzeichnis oder zu einer anderen Datei zu gelangen, brauchen Sie sich hierum keine Sorgen zu machen. Wenn Sie sich nicht sicher sein sollten, geben Sie einfach pwd und das aktuelle Verzeichnis wird angezeigt, das Sie als Ausgangspunkt zum Navigieren in den Verzeichnissen mittels relativer Pfadnamen verwenden können.

BefehlFunktion
cdführt Sie zu Ihrem Login-Verzeichnis zurück
cd ~führt Sie ebenfalls zu Ihrem Login-Verzeichnis zurück
cd /führt Sie in das root-Verzeichnis des gesamten Systems
cd /rootführt Sie in das Home-Verzeichnis des root- (oder Superuser-) Accounts, das bei der Installation erstellt wurde. Um auf dieses Verzeichnis zugreifen zu können, müssen Sie als root angemeldet sein.
cd /homeführt Sie in das Home-Verzeichnis, in dem normalerweise die Login-Verzeichnisse der Benutzer abgelegt werden
cd ..führt Sie ein Verzeichnis nach oben
cd ~otheruserführt Sie zum andererBenutzer-Login- Verzeichnis, sofern Ihnen der andere Benutzer hierzu die Berechtigung erteilt hat.
cd /dir1/subdirfooUnabhängig davon, in welchem Verzeichnis Sie sich gerade befinden, führt Sie dieser absolute Pfad direkt zu subdirfoo, einem Unterverzeichnis von dir1.
cd ../../dir3/dir2Dieser relative Pfad führt Sie zwei Verzeichnisse aufwärts, dann zu dir3 und anschließend in das dir2 Verzeichnis.

Tabelle 13-1. cd Options

Nachdem Sie nun gesehen haben, wie Sie von einem Verzeichnis in ein anderes wechseln, zeigen wir Ihnen nun, was passiert, wenn Sie in das Login- Verzeichnis eines root (Superuser-Account) wechseln. Geben Sie hierzu Folgendes ein:

cd /root

Wenn Sie nicht als root angemeldet sind, wird Ihnen die Berechtigung verweigert, auf dieses Verzeichnis zuzugreifen.

Durch die Zugriffsverweigerung zu den Accounts des root und anderen Benutzern (oder Login-Verzeichnissen) schützt Sie Linux unbeabsichtigten oder unberechtigten Zugriffen. Siehe hierzu auch Abschnitt 13.14.

Um zum root-Login und zum root-Verzeichnis zu gelangen, verwenden Sie den Befehl su.

su

TippTipp
 

Der Befehl su steht für substitute users - Nutzer ersetzen - und erlaubt es Ihnen, sich für einen bestimmten Zeitraum als anderer Benutzer einzuloggen. Wenn Sie nur su eingeben und dann die [Enter-Taste] werden Sie automatisch zum root (auch Superuser genannt), befinden sich gleichzeitig aber immer noch in Ihrem Login- Shell (Ihrem Benutzer-Home-Verzeichnis). Mit der Eingabe von su - werden Sie root mit Zugang zum root-Login-Shell; Nun haben Sie den selben Status wie ein Benutzer, der von Anfang an als root angemeldet war.

Sobald Sie das root-Passwort eingegeben haben, ändert sich Ihr Befehls- Prompt und zeigt Ihren neuen Status als Superuser an. Die Bezeichnung des root-Account erscheint vor dem Prompt und mit einem "#" am Ende.

Wenn Sie Ihre Arbeit als root beendet haben, geben Sie exit am Prompt ein. Sie kehren dann zu Ihrem Benutzer-Account zurück.