Wechseln zwischen Verzeichnissen mit cd

Das Wechseln unter Verzeichnissen ist einfach, solange Sie wissen, wo Sie sind, d.h. Ihr aktuelles Verzeichnis kennen und wissen, wie dieses mit dem Verzeichnis verbunden ist, in das Sie wechseln möchten. Befindet sich das von Ihnen gewünschte Verzeichnis über oder unter dem aktuellen Verzeichnis?

Verwenden Sie zu diesem Zweck den Befehl cd, der Sie auch immer wieder in Ihr Home-Verzeichnis zurückführen wird. Wenn Sie sich in ein anderes Verzeichnis bewegen möchten, ist ein Pfadname erforderlich.

Ihnen stehen absolute oder relative Pfadnamen zur Verfügung. Absolute Pfade beginnen bei / (oder Root) und verzweigen dann in die darunter liegenden Verzeichnisse. Relative Pfade starten in Ihrem aktuellen Verzeichnis, unabhängig davon, wo es sich befindet. Der unten angeführte Baum dient dabei lediglich der Erläuterung von cd.

/
directory1
directory2
directory3

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

Wenn Sie

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 existiert kein directory1 unter directory3.

Geben Sie Folgendes ein, um sich im Verzeichnisbaum aufwärts in directory1 zu bewegen:

cd /directory1 

Hierbei handelt es sich um einen absoluten Pfad, der Linux anweist, die Suche nach directory1 am Anfang der Verzeichnisliste zu beginnen.

Beachten Sie, dass absolute Pfade Sie ZU einem entsprechenden Verzeichnis führen und VON einem bestimmten Verzeichnis wegführen. Relative Pfade führen Sie ausschließlich in Verzeichnisse, die sich unterhalb Ihres aktuellen Verzeichnisses befinden.

Abbildung 10-3 Angeben des vollen Pfad mithilfe von absoluten Pfadnamen

TipAbsoluter oder relativer Pfad?
 

Ein Pfad ist ein absoluter Pfad, wenn das erste Zeichen ein / ist. Andernfalls handelt es sich um einen relativen Pfad.

Abbildung 10-4 Relative Pfadnamen: aktuelle Position

Hier eine Übung für absolute und relative Pfade. Geben Sie aus Ihrem Home-Verzeichnis den relativen Pfad ein:

cd ../../etc/X11

Der Eintrag cd .. weist Ihr System an, im Verzeichnisbaum direkt in das Verzeichnis direkt über Ihrem aktuellen Verzeichnis zu gehen. Entsprechend bedeutet der Befehl cd ../.., zwei Verzeichnisse aufwärts zu gehen.

Nachdem Sie den vollen Befehl wie im Beispiel angegeben verwendet haben, sollten Sie sich im Verzeichnis /X11 befinden, wo Konfigurationsdateien und Verzeichnisse für das X Window System abgelegt sind.

Schauen Sie sich noch einmal Ihren letzten cd Befehl an.

  1. Das System bewegt sich eine Stufe aufwärts in das Elternverzeichnis (wahrscheinlich /home Ihres Anmeldeverzeichnisses.

  2. Anschließend bewegt es sich in das Elternverzeichnis dieses Verzeichnisses (das Verzeichnis /).

  3. Dann geht es weiter in das Verzeichnis etc.

  4. Schließlich bewegt es sich in das Verzeichnis /X11.

Mithilfe des absoluten Pfads gelangen Sie dagegen sofort in das Verzeichnis /X11. Geben Sie hierzu Folgendes ein:

cd /etc/X11

Dieser Befehl stellt den direktesten Weg dar.

AnmerkungWissen Sie, wo Sie sich befinden?
 

Bevor Sie den relativen Pfad zu dem Verzeichnis oder der Datei angeben, das/die Sie abrufen möchten, müssen Sie sich sicher sein, in welchem Verzeichnis Sie gerade arbeiten. Wenn Sie dagegen den absoluten Pfad angeben, um zu einem anderen Verzeichnis oder einer anderen Datei zu gelangen, brauchen Sie sich hierum keine Sorgen zu machen. Wenn Sie sich nicht sicher sind, geben Sie pwd ein.

Tabelle 10-1 cd Optionen

BefehlFunktion
cdkehrt in das Anmeldeverzeichnis zurück
cd ~kehrt ebenfalls in das Anmeldeverzeichnis zurück
cd /führt Sie in das Root-Verzeichnis des Systems
cd /rootführt Sie in das Home-Verzeichnis des Rootbenutzer- (oder Superuser-) Accounts, der bei der Installation erstellt wurde.
cd /homeführt Sie in das Home-Verzeichnis, wo gewöhnlich die Anmeldeverzeichnisse abgelegt sind
cd ..veranlasst das System, sich ein Verzeichnis aufwärts zu bewegen
cd ~andererBenutzer führt Sie in das Anmeldeverzeichnis andererBenutzer, wenn andererBenutzer Ihnen dazu 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/X11dieser relative Pfad führt Sie zwei Verzeichnisse aufwärts zum Root, dann zu dir3 und anschließend in das Verzeichnis X11

Nachdem Sie nun gesehen haben, wie Sie zwischen den Verzeichnissen wechseln können, schauen Sie sich an, was passiert, wenn Sie in das Anmeldeverzeichnis des Rootbenutzers (Superuser-Account) wechseln. Geben Sie Folgendes ein:

cd /root

Da Sie nicht als Root angemeldet sind, wird Ihnen "die Berechtigung verweigert", auf dieses Verzeichnis zuzugreifen.

Die Zugriffsverweigerung zu den Accounts des Rootbenutzers und anderen Benutzern (oder Anmeldeverzeichnissen) ist eine Art, mit der Ihr Linux System vor unberechtigten Zugriffen schützt. Siehe auch Abschnitt namens Dateibesitzer und Berechtigungen.

Verwenden Sie den Befehl su, um in das Root-Verzeichnis zu wechseln. Geben Sie hierzu die folgenden Befehle ein:
[newuser@localhost newuser]$ su 
Password: your root password 
[root@localhost newuser]# cd /root 
[root@localhost /root]#

Sobald Sie das Root-Passwort eingegeben haben, ändert sich das Befehlsprompt und zeigt Ihren neuen Status als Superuser an: der Begriff erscheint vor dem Prompt und "#" am Ende (wie unter Abbildung 10-5 angegeben).

Abbildung 10-5 Werden Sie Rootbenutzer

Wenn Sie cd eingeben, um in das Anmeldeverzeichnis des Rootbenutzers zu gelangen, wird Ihnen nun der Zugriff gestattet.

Wenn Sie Ihre Arbeit als Rootbenutzer beendet haben, geben Sie exit am Prompt ein.

[root@localhost /root]# exit
exit
[newuser@localhost newuser]$