logo

cd-Befehl unter Linux/Unix | Linux-Änderungsverzeichnis

Linux CD Der Befehl wird verwendet, um das aktuelle Arbeitsverzeichnis zu ändern (d. h. in dem der aktuelle Benutzer arbeitet). Das „cd“ steht für 'ändere die Richtung .' Es ist einer der am häufigsten verwendeten Befehle im Linux-Terminal.

Syntax:

 cd 

Es ist einer der wichtigsten und gebräuchlichsten Befehle im Linux System und wird wiederholt verwendet. Mit Hilfe dieses Befehls können wir alle unsere Verzeichnisse in unserem System verschieben. Wir können zu unserem vorherigen Verzeichnis oder zum nächsten Verzeichnis oder irgendwohin wechseln.

rdbms-Normalisierung

Implementierung des cd-Befehls

Der Befehl ist in mehreren Betriebssystemen wie AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS und Microsoft Windows implementiert. Es ist in der zweiten und späteren Version unter MS-DOS verfügbar. Außerdem enthält DR DOS 6.0 eine Implementierung der Befehle chdir und cd. Außerdem befindet sich der Befehl in der Open-Source-MS-DOS-Emulator-DOSbox und der EFI-Shell. In HP MPE/iX trägt es den Titel chdir. Der Befehl ist vergleichbar mit dem Stratus OpenVOS-Befehl „change_current_dir“.

  • Der Befehl cd ist häufig enthalten und direkt in den Befehlszeileninterpreter integriert.
  • Dies ist in fast jeder Unix-Shell (Bash, Bourne-Shell, tcsh usw.), Windows PowerShell unter Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ und COM unter DOS/Microsoft Windows 3.x der Fall. 9x/ME.
  • Der von POSIX definierte Befehl chdir ist in fast jedem Betriebssystem der am stärksten betroffene Befehl durch Systemaufrufe.
  • Unter Windows nutzen Befehlszeilen-Shells die Windows-API, um das aktuelle Arbeitsverzeichnis zu ändern.
  • Andererseits ruft der Befehl cd die POSIX-C-Funktion chdir auf Unix-Systemen auf.
  • Dies bedeutet, dass bei Ausführung des Befehls kein neuer Prozess für die Migration in die anderen Verzeichnisse eingerichtet wird, wie dies bei anderen Befehlen wie ls der Fall ist.

Vielmehr führt die Shell selbst diesen Befehl aus. Dies liegt daran, dass beim Einrichten eines neuen Prozesses der untergeordnete Prozess das Verzeichnis erhält, in dem der übergeordnete Prozess eingerichtet wurde. Wenn der Befehl cd den Prozess des übergeordneten Verzeichnisses übernimmt, wird das Ziel des Befehls cd nie erreicht.

Windows PowerShell, die Skriptsprache und objektorientierte Befehlszeilen-Shell von Microsoft, führt den Befehl cd im Prozess der Shell aus. Allerdings werden alle Cmdlets von PowerShell, wie rm, ls usw., im Prozess der Shell ausgeführt, da PowerShell auf .NET Framework basiert und über eine einzigartige Architektur als die älteren Shells verfügt.

Verwendung des cd-Befehls

Ein Verzeichnis kann als logischer Teil eines Dateisystems definiert werden, das zum Speichern von Dateien verwendet wird. Außerdem können Verzeichnisse andere Verzeichnisse umfassen. Cd kann verwendet werden, um in ein Unterverzeichnis zu wechseln, zum übergeordneten Verzeichnis zurückzukehren, alle Richtungen hinter das Stammverzeichnis zu verschieben oder in ein bestimmtes Verzeichnis zu wechseln.

  • DOS verwaltet ein isoliertes Arbeitsverzeichnis für alle Laufwerke mit Buchstaben und hat das Format eines aktuellen Arbeitslaufwerks.
  • Cd kann verwendet werden, um das Arbeitsverzeichnis eines anderen Laufwerks mit Buchstaben oder eines Arbeitslaufwerks zu ändern.
  • Als Befehl ändert die alleinige Eingabe des Laufwerksbuchstabens das Arbeitslaufwerk; Alternativ kann cd mit der Option /d verwendet werden, um das Arbeitslaufwerk und das Arbeitsverzeichnis dieses Laufwerks in einem einzigen Schritt zu ändern.
  • Moderne Windows-Versionen simulieren diese Art aus Gründen der Abwärtskompatibilität EXE .
  • Denken Sie daran, dass die Ausführung des Befehls cd vom Terminal aus ohne Argumente in verschiedenen Betriebssystemen unterschiedliche Auswirkungen hat.
  • Zum Beispiel, Wenn cd unter DOS, Windows oder OS/2 ohne Argumente ausgeführt wird, wird das aktuelle Arbeitsverzeichnis angezeigt. Wenn cd unter Unix ohne Argumente ausgeführt wird, kehrt der Benutzer zum Home-Verzeichnis zurück.

Auch die Ausführung des Befehls cd innerhalb einer Batch- oder Skriptdatei hat in verschiedenen Betriebssystemen unterschiedliche Auswirkungen. Das aktuelle Verzeichnis des Aufrufers kann direkt über die Batch-Datei dieses Befehls unter DOS bearbeitet werden. Das aktuelle Verzeichnis des Aufrufers wird durch den Aufruf des Skripts des cd-Befehls unter Unix nicht bearbeitet. Dies liegt daran, dass das Skript unter Unix normalerweise in einer Subshell ausgeführt wird.

Optionen des cd-Befehls

Unix-ähnlich, Unix

    cd ~ oder cd allein führt den Benutzer immer zum Home-Verzeichnis. CD . ermöglicht es dem Benutzer, in dem ähnlichen Verzeichnis zu bleiben, in dem er sich gerade befindet. cd ~Benutzername ermöglicht es dem Benutzer, im Home-Verzeichnis des Benutzernamens zu bleiben. cd dich (nicht mit /) ermöglicht es dem Benutzer, in einem Unterverzeichnis zu bleiben. CD .. bringt den Benutzer über ein Verzeichnis. CD - wechselt den Benutzer in das alte Verzeichnis.

ReactOS, Windows, OS/2, DOS

Keine Attribute zeigen den vollständigen Pfad des aktuellen Verzeichnisses an.

    -P:Es druckt den ultimativen Verzeichnisstapel, wie dirs.-In:Bei dieser Option werden Einträge einzeln pro Zeile angezeigt, abhängig von den Stapelpositionen.-N:Bei dieser Option werden Einträge abgedeckt, bevor sie den Bildschirmrand erreichen. CD (Nur Windows und DOS) wird verwendet, um zum Stammverzeichnis zurückzukehren. Der Befehl cdsubdir führt den Benutzer stets zum benannten Unterverzeichnis im Stammverzeichnis, unabhängig davon, wo sie bei Autorisierung des Befehls abgelegt wurden.

Wie wir es kennen Linux-Verzeichnisse Daher führen wir die folgenden CD-Vorgänge für Verzeichnisse durch:

  1. Wechseln Sie vom aktuellen Verzeichnis in ein neues Verzeichnis
  2. Wechseln Sie das Verzeichnis mit einem absoluten Pfad
  3. Wechseln Sie das Verzeichnis mithilfe des relativen Pfads
  4. Wechseln Sie in das Home-Verzeichnis
  5. Wechseln Sie in das vorherige Verzeichnis
  6. Wechseln Sie in das übergeordnete Verzeichnis
  7. Wechseln Sie in das Stammverzeichnis
  8. Wechseln Sie in das Home-Verzeichnis eines anderen Benutzers
  9. Wechseln Sie in ein Verzeichnis mit Leerzeichen
  10. Wechseln Sie in mehrere Unterverzeichnisse

1) Wechseln Sie vom aktuellen Verzeichnis in ein neues Verzeichnis

Wir können unser Verzeichnis vom aktuellen Arbeitsverzeichnis in ein angegebenes Verzeichnis ändern. Um das aktuelle Arbeitsverzeichnis anzuzeigen, führen Sie den Befehl wie folgt aus:

 pwd 

Um unser aktuelles Arbeitsverzeichnis zu ändern, führen Sie den Befehl wie folgt aus:

 cd 

Betrachten Sie die folgende Ausgabe:

Powershell-Administrator
CD-Befehl

Aus der obigen Ausgabe haben wir den Befehl pwd ausgeführt, um das aktuelle Arbeitsverzeichnis anzuzeigen, nämlich „/home/sssit“. Anschließend haben wir den Befehl „cd“ ausgeführt, um unser aktuelles Verzeichnis zu ändern, und den Pfad für das neue Verzeichnis als „/home/sssit/Desktop“ angegeben. Wie wir im Ausgabebild sehen können, befinden wir uns in unserem neuen Verzeichnis, dem Desktop. Daher hat sich unser aktuelles Arbeitsverzeichnis in „Desktop“ geändert.

2) Wechseln Sie das Verzeichnis mit einem absoluten Pfad

Um das Verzeichnis mithilfe eines absoluten Pfads zu ändern, müssen wir den gesamten Pfad beginnend mit dem Stammverzeichnis angeben. Betrachten Sie das folgende Beispiel:

CD-Befehl2

Aus der obigen Ausgabe ändern wir unser Verzeichnis von „cups“ in „certs“. Daher haben wir den gesamten Pfad „/run/cups/certs“ beginnend mit dem Stammverzeichnis (/) bereitgestellt. Dies nennt man ein absoluter Pfad .

3) Wechseln Sie das Verzeichnis mithilfe eines relativen Pfads

Wir können unser Verzeichnis ändern, indem wir einen relativen Pfad verwenden; Ein relativer Pfad ist ein Speicherort, der relativ zum aktuellen Verzeichnis ist. Betrachten Sie das folgende Beispiel:

 cd certs 

CD-Befehl

Aus der obigen Ausgabe ändern wir das Verzeichnis mithilfe eines relativen Pfads. Wie im obigen Beispiel haben wir auch hier unser Verzeichnis von „cups“ in „certs“ geändert, aber nicht den gesamten Pfad angegeben. Dies ist der relative Pfad.

4) Wechseln Sie in das Home-Verzeichnis

Um das Verzeichnis vom aktuellen Arbeitsverzeichnis in das Home-Verzeichnis zu ändern, führen Sie den Befehl wie folgt aus:

 cd ~ 

Der obige Befehl bringt uns zu unserem Home-Verzeichnis. Betrachten Sie die folgende Ausgabe:

CD-Befehl

Wie wir der obigen Ausgabe entnehmen können, befanden wir uns im Download-Verzeichnis und der Befehl „cd ~“ hat uns zu unserem Home-Verzeichnis gebracht.

Java int zu char

5) Wechseln Sie in das vorherige Verzeichnis

Um vom aktuellen Arbeitsverzeichnis in das vorherige Verzeichnis zu wechseln, führen Sie den Befehl wie folgt aus:

 cd - 

Betrachten Sie die folgende Ausgabe:

CD-Befehl

Wie wir der obigen Ausgabe entnehmen können, befanden wir uns im Verzeichnis „/Downloads/akash“. Und durch die Ausführung des Befehls „cd -“ wurde unser aktuelles Arbeitsverzeichnis in sein vorheriges Verzeichnis geändert, d. h. „/Downloads“.

Arten von Binärbäumen

6) Wechseln Sie in das übergeordnete Verzeichnis

Um das Verzeichnis in das übergeordnete Verzeichnis des aktuellen Arbeitsverzeichnisses zu ändern, führen Sie den Befehl wie folgt aus:

 cd. 

Der obige Befehl bringt uns zum übergeordneten Verzeichnis des aktuellen Arbeitsverzeichnisses. Betrachten Sie die folgende Ausgabe:

CD-Befehl

Wie wir der obigen Ausgabe entnehmen können, wurde das Verzeichnis „akash“ in sein übergeordnetes Verzeichnis „Downloads“ geändert.

7) Wechseln Sie in das Stammverzeichnis

Um vom aktuellen Arbeitsverzeichnis zum Stammverzeichnis des gesamten Systems zu navigieren, führen Sie den Befehl wie folgt aus:

 cd / 

Betrachten Sie die folgende Ausgabe:

CD-Befehl

Aus der obigen Ausgabe geht hervor, dass sich das aktuelle Arbeitsverzeichnis in das Stammverzeichnis des Systems geändert hat.

8) Wechseln Sie in das Home-Verzeichnis eines anderen Benutzers

Wir können das Verzeichnis vom aktuellen Arbeitsverzeichnis in das Home-Verzeichnis eines Benutzers ändern, indem wir den Befehl wie folgt ausführen:

 cd ~username 

Betrachten Sie die folgende Ausgabe:

Klasse vs. Objekt Java
CD-Befehl

Aus der obigen Ausgabe haben wir das Verzeichnis in das Home-Verzeichnis des Benutzers „javatpoint“ geändert.

9) Wechseln Sie in ein Verzeichnis mit Leerzeichen

Um das Verzeichnis zu ändern, dessen Name Leerzeichen enthält, setzen Sie den Pfad in Anführungszeichen (' ') oder verwenden Sie das Backslash-Zeichen (). Führen Sie den Befehl wie folgt aus:

 cd 'Dir name with space' cd Dir name with space 

Die obigen Befehle ignorieren das Leerzeichen im Verzeichnisnamen. Betrachten Sie die folgende Ausgabe:

CD-Befehl

10) Wechseln Sie in mehrere Unterverzeichnisse

Wir können das Verzeichnis bis auf mehrere Unterverzeichnisse ändern, indem wir die Verzeichnisse wie folgt durch einen Schrägstrich (/) trennen:

 cd Dir1/Dir2/Dir3.... 

Betrachten Sie die folgende Ausgabe:

CD-Befehl