So wechseln Sie in ein anderes Verzeichnis: cd

Wenn Sie in Ihr Home-Verzeichnis wechseln möchten, müssen Sie lediglich folgenden Befehl eingeben:

cd
	  

Probieren Sie diesen Befehl ruhig aus, und geben Sie ihn hierzu in einem XTerm-Fenster ein.

Wenn Sie sich bereits in Ihrem Home-Verzeichnis befunden haben, hat die Eingabe des Befehls nicht gerade viel bewirkt. Falls Sie in ein anderes Verzeichnis wechseln möchten, müssen Sie Ihrem System die erforderlichen Angaben zu diesem Verzeichnis übermitteln.

Gleichgültig, ob Sie nur zum nächsten Einkaufszentrum fahren oder weit entfernte Verwandte besuchen möchten - Sie müssen den Weg kennen. Oder anders ausgedrückt, Sie müssen wissen, welcher "Pfad" zum Ziel führt (um einen Begriff aus der Computerwelt zu verwenden).

Beim Pfad oder Pfadnamen handelt es sich gewissermaßen um die Anweisung, wie Sie von einem Punkt zum nächsten kommen können. Im Falle Ihres Linux-Systems (und in gleichem Maße unter DOS/Windows) geben Sie einen Pfad an, um von einem Verzeichnis in ein anderes zu wechseln.

Machen wir also einen weiteren Versuch. Öffnen Sie ein XTerm-Fenster. Stellen Sie zuerst einmal mit dem Befehl pwd fest, wo Sie sich eigentlich befinden. Wenn Sie Ihren Befehl eingeben, sieht Ihr Fenster wie folgt aus:

[neuerbenutzer@localhost neuerbenutzer]$ pwd
/home/neuerbenutzer
[neuerbenutzer@localhost neuerbenutzer]$
	  

Nachdem Sie nun wissen, wo Sie sich befinden, können Sie Ihrem System den erforderlichen Pfad mitteilen.

Zumindest fast…

Geben Sie Folgendes ein:

cd home
	  

Was passiert nun? Sie wissen, dass es ein Verzeichnis mit der Bezeichnung home gibt, und Sie haben den Pfad eingegeben. Weshalb wird jetzt die Meldung Datei oder Verzeichnis nicht gefunden ausgegeben?

Einfach deshalb, weil Ihre Pfadangabe nicht vollständig ist.

Geben Sie Folgendes ein:

cd /home
	  

Nun haben Sie erfolgreich das Verzeichnis gewechselt und befinden sich nicht mehr im gleichen Verzeichnis wie nach Ihrer Anmeldung, sondern in einem Unterverzeichnis mit der Bezeichnung home.

Abbildung 15-2 In absoluten Pfadnamen wird der vollständige Pfad angegeben

Der eigentliche Unterschied zu vorhin bestand natürlich in der Eingabe des Schrägstrichs ("slash").

Nun beschäftigen wir uns kurz mit der Frage, weshalb der Schrägstrich für diesen Befehl so entscheidend war.

Als Sie festgestellt haben, dass Sie sich im Verzeichnis /home/neuerbenutzer befinden, bezog sich dies auf die vollständige oder "absolute" Pfadangabe, die relativ zum Root-Verzeichnis angegeben wird. Das Verzeichnis neuerbenutzer befindet sich gewissermaßen zwei Verzeichnisebenen unterhalb von Root, der obersten Ebene in Ihrem System.

Als Sie nun den Befehl

cd /home
	  

eingegeben haben, wurde dem System die Anweisung erteilt, in das Root-Verzeichnis zu wechseln und von dort aus in das Verzeichnis home zu gehen, das sich in einer tieferen Verzeichnisebene befindet. Sie haben einen absoluten Pfad für das Wechseln in das Verzeichnis home angegeben.

Wenn Sie nun

cd /
	  

eingeben, wird beispielsweise folgendes Prompt angezeigt:

[neuerbenutzer@localhost /]$
	  

Der einzelne Schrägstrich bedeutet, dass Sie sich im Root-Verzeichnis befinden. Wenn Sie sich in diesem Verzeichnis befinden, heißt dies, dass Sie die oberste Verzeichnisebene in Ihrem System erreicht haben (Gleiches gilt für das Stammverzeichnis unter DOS/Windows).

Wenn Sie wieder aus dem Root-Verzeichnis in das Anmeldeverzeichnis zurückkehren möchten, in dem Sie sich vorher befunden haben, können Sie unter Verwendung absoluter Pfadangaben folgenden Befehl verwenden:

cd /home/neuerbenutzer
	  

Nun sind Sie wieder an Ihren Ausgangsort zurückgekehrt.

Absolute Pfadangaben stellen jedoch nur eine Methode für das Navigieren in Ihrem Dateisystem dar. Sie können stattdessen ohne weiteres auch relative Pfadangaben verwenden (wie in Abbildung 15-3).

Kehren wir jetzt einmal in das Root-Verzeichnis zurück:

cd /
	  

Nun kehren wir mit relativen Pfadangaben wieder zurück in unser vorheriges Verzeichnis:

cd home/neuerbenutzer
	  

Haben Sie gesehen, dass der Schrägstrich /am Anfang fehlt? Der Grund dafür liegt darin, dass es sich beim Root-Verzeichnis um das übergeordnete Verzeichnis des Verzeichnisses home handelt. Oder anders ausgedrückt: Das Verzeichnis home liegt um eine Verzeichnisebene tiefer als das Root-Verzeichnis. Da home wiederum das übergeordnete Verzeichnis zu neuerbenutzer ist, werden diese beiden Verzeichnisse mit einem Schrägstrich / getrennt.

Wenn Sie sich in Ihrem Ausgangsverzeichnis nach der Anmeldung befinden, können Sie einfach durch Eingabe des folgenden Befehls in das Heimatverzeichnis wechseln:

cd ..
	  

Der relative Pfad beschreibt das Verzeichnis, in das Sie mit dem Befehl cd wechseln möchten, in Bezug auf Ihr aktuelles Verzeichnis.

Abbildung 15-3 Relative Pfadnamen beziehen sich immer auf Ihre aktuelle Position

Als Sie cd .. eingegeben haben, wurde Linux gewissermaßen angewiesen, um eine Ebene in der Verzeichnishierarchie nach oben zu wechseln. Bezogen auf Ihr Anmeldeverzeichnis war dies das Verzeichnis home.

TipWas sind übergeordnete Verzeichnisse?
 

Wenn von Verzeichnissen die Rede ist, in denen weitere Verzeichnisse enthalten sind, können diese Verzeichnisse als übergeordnete Verzeichnisse bezeichnet werden. In unserem Fall ist home das übergeordnete Verzeichnis zu neuerbenutzer.

Die Verwendung von zwei Punkten (..) in Verwendung mit dem Befehl cd hat die gleiche Wirkung wie die Angabe des Ihrem Verzeichnis übergeordneten Verzeichnisses als Pfadangabe. Probieren Sie jetzt aus, welche Wirkung die Verwendung eines einzelnen Punkts in Ihrem Befehl hat. Typ:

cd .
	  

Was passiert nun? Nicht gerade viel. Die Verwendung eines einzelnen Punkts (.) hat die gleiche Wirkung wie die Angabe des aktuellen Arbeitsverzeichnisses.

Die Unterschiede zwischen absoluten und relativen Pfadangaben können mitunter ziemlich gravierend sein.

Wenn wir wieder zu unserem Beispiel mit dem Einkaufszentrum zurückkehren, würden absolute Pfadangaben wie folgt lauten:

"Nehmen Sie Ihre Autoschlüssel. Steigen Sie in das Auto. Lassen Sie den Motor an. Fahren Sie auf die Straße zum Einkaufszentrum. Biegen Sie rechtzeitig ab…"

…Wenn Sie alle Anweisungen befolgt haben, kommen Sie schließlich im gewünschten Schuhgeschäft im Einkaufszentrum an.

Wenn Sie hingegen relative Pfadangaben verwenden, würden die Anweisungen wie folgt lauten:

"Das Geschäft befindet sich in einigen Kilometern Entfernung von hier, in einem Einkaufszentrum."

Das ist vielleicht etwas übertrieben knapp, verdeutlicht aber das Prinzip relativer Angaben: Solange Sie wissen, wo sich Ihr Ziel in Relation zu Ihrem Ausgangspunkt befindet, können Sie relative Pfadangaben verwenden.

TipHandelt es sich um eine absolute oder relative Pfadangabe?
 

Eine Pfadangabe ist absolut, wenn das erste Zeichen ein / ist. Alle anderen Pfadangaben sind relativ.

Sie befinden sich jetzt im Verzeichnis home, dem übergeordneten Verzeichnis Ihres ursprünglichen Verzeichnisses bei der Anmeldung. Typ:

cd ..
	  

Nun befinden Sie sich im Root-Verzeichnis.

Mit relativen Pfadangaben können Sie durch die Eingabe des folgenden Befehls in das ursprüngliche Verzeichnis zurückkehren:

cd home/neuerbenutzer
	  

Der Befehl sieht ziemlich ähnlich aus wie bei absoluten Pfadangaben, nicht wahr? Beachten Sie jedoch, dass vor home kein Schrägstrich verwendet wird. Effektiv haben Sie Linux mit diesem Befehl mitgeteilt, eine Ebene im Verzeichnis nach unten in das Verzeichnis home zu gehen und dann in das Verzeichnis neuerbenutzer zu wechseln, das ein Unterverzeichnis von home ist.

TipSo kehren Sie schnell in Ihr Anmeldeverzeichnis zurück
 

Immer wenn Sie schnell in Ihr Anmeldeverzeichnis zurückkehren möchten, müssen Sie lediglich cd eingeben und die Eingabetaste drücken (egal, in welchem Verzeichnis Sie sich gerade befinden). Sie sind dann sofort wieder in Ihrem Anmeldeverzeichnis.

Na ja, das war noch keine überzeugende Demonstration.

Geben Sie nun vom Anmeldeverzeichnis aus Folgendes ein:

cd ../../etc/X11
	  

Nun befinden Sie sich im Verzeichnis X11, in dem sich die Konfigurationsdateien und -verzeichnisse für das X Window System befinden.

AnmerkungBitte beachten
 

Auch jetzt können Sie selbstverständlich jederzeit mit dem Befehl pwd feststellen, an welcher Stelle in der Verzeichnisstruktur Sie sich gerade befinden. Und natürlich können Sie auch jetzt jederzeit mit dem Befehl cdin das Anmeldeverzeichnis zurückkehren.

Schauen wir uns doch mal den letzten cd Befehl etwas genauer an. Was Sie mit diesem Befehl Ihrem System mitgeteilt haben, war: "Gehe in das übergeordnete Verzeichnis, dann wiederum um eine Ebene nach oben (also in das Root-Verzeichnis), dann in das Verzeichnis etc und von dort aus in das Verzeichnis X11.

Doch auch mit absoluten Pfadangaben kommen Sie rasch in das Verzeichnis X11. Typ:

cd /etc/X11
	  

Und schon sind Sie im gewünschten Verzeichnis!

AnmerkungSie sollten immer wissen, wo Sie gerade sind
 

Stellen Sie immer fest, in welchem Verzeichnis Sie sich gerade befinden, bevor Sie relative Pfadangaben für das Wechseln in das gewünschte Verzeichnis oder zur gewünschten Datei eingeben. Wenn Sie hingegen absolute Pfadangaben verwenden, spielt Ihre aktuelle Position im Dateisystem keine Rolle.

Nachdem Sie nun mit dem Wechseln von Verzeichnissen schon gut zurechtkommen, soll jetzt untersucht werden, was genau passiert, wenn Sie in das Anmeldeverzeichnis des Superusers (Root) wechseln.

cd /root
	  

Hmm… Sie sind gerade nicht als Root angemeldet und können deshalb nicht auf dieses Verzeichnis zugreifen.

Ihr Linux-System gewährleistet durch die Zugriffsbeschränkung auf die Accounts von Root und anderen Benutzern (oder Anmeldeverzeichnissen) Schutz vor versehentlichen oder mutwilligen Manipulationen an Ihrem Betriebssystem. Über Themen wie Besitz an Dateien oder Zugriffsberechtigungen finden Sie an späterer Stelle in diesem Kapitel weitere Informationen.

Möchten Sie sich wieder als Root anmelden? Dann müssen Sie den Befehl su verwenden. Geben Sie die folgenden Befehle ein:

[neuerbenutzer@localhost neuerbenutzer]$ su 
Password:ihrrootpasswort 
[root@localhost neuerbenutzer]#cd /root 
[root@localhost /root]#
	  

Sobald Sie das Root-Passwort eingeben, ändert sich das angezeigte Prompt und zeigt damit an, dass Sie über die Rechte des Superusers verfügen: Vor dem Prompt wird root angezeigt, gefolgt vom Zeichen "#" (wie in Abbildung 15-4).

Abbildung 15-4 Wechseln in die Root-Funktion

Wenn Sie nun den Befehl cd eingeben, um in das Anmeldeverzeichnis von Root zu wechseln, werden Ihnen die erforderlichen Zugriffsrechte eingeräumt.

Wenn Sie mit Ihrer Arbeit als Root fertig sind, können Sie am Prompt den Befehl exit eingeben.

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

TipZusammenfassung
 

Geben Sie zum Ändern des aktuellen Verzeichnisses mit absoluten Pfadnamen Folgendes ein: cd /Verzeichnis/Verzeichnis, wenn Sie das Verzeichnis unter Verwendung relativer Pfadnamen ändern möchten, geben Sie cd Verzeichnis ein, um in der Verzeichnishierarchie um eine Ebene nach unten zu wechseln und cd Verzeichnis/Verzeichnis, um in der Hierarchie um zwei Ebenen nach unten zu wechseln usw. Wenn Sie von einem beliebigen Punkt in Ihrem Dateisystem zu Ihrem Anmeldeverzeichnis springen möchten, geben Sie cd ein. Für das Wechseln in das übergeordnete Verzeichnis des aktuellen Verzeichnisses geben Sie cd .. ein. Mit . beziehen Sie sich hingegen auf Ihr aktuelles Verzeichnis.