logo

polecenie cd w systemie Linux/Unix | Linux Zmień katalog

Linuksa płyta CD polecenie służy do zmiany bieżącego katalogu roboczego (tj. w którym pracuje bieżący użytkownik). „CD” oznacza 'zmień katalog .' Jest to jedno z najczęściej używanych poleceń w terminalu Linux.

Składnia:

 cd 

Jest to jedno z najważniejszych i najczęściej spotykanych poleceń w programie Linuksa systemu i będzie używany wielokrotnie. Za pomocą tego polecenia możemy poruszać się po wszystkich katalogach w naszym systemie. Możemy przejść do naszego poprzedniego katalogu lub przejść do następnego katalogu lub gdziekolwiek.

Implementacja polecenia cd

Polecenie jest zaimplementowane w kilku systemach operacyjnych, takich jak AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS i Microsoft Windows. Jest dostępny w dwóch i późniejszych wersjach na MS-DOS. Ponadto DR DOS 6.0 zawiera implementację poleceń chdir i cd. Ponadto polecenie znajduje się w emulatorze MS-DOS typu open source DOSbox i powłoce EFI. W HP MPE/iX nosi on nazwę chdir. Polecenie jest porównywalne z poleceniem zmiany_bieżącego_katalogu Stratus OpenVOS.

milion w liczbach
  • Polecenie cd jest często zawarte i wbudowane bezpośrednio w interpreter wiersza poleceń.
  • Dzieje się tak w prawie każdej powłoce Uniksa (Bash, powłoka Bourne'a, tcsh itp.), Windows PowerShell w Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ i COM w DOS/Microsoft Windows 3.x- 9x/JA.
  • Polecenie chdir, zdefiniowane w POSIX, jest poleceniem systemowym, na które ma największy wpływ niemal każdy system operacyjny.
  • W systemie Windows powłoki wiersza poleceń wykorzystują interfejs API systemu Windows do modyfikowania bieżącego katalogu roboczego.
  • Z drugiej strony polecenie cd wywołuje funkcję chdir POSIX C w systemach Unix.
  • Oznacza to, że jeśli polecenie zostanie uruchomione, nie zostanie utworzony żaden nowy proces migracji do innych katalogów, jak ma to miejsce w przypadku innych poleceń, takich jak ls.

Raczej sama powłoka uruchamia to polecenie. Dzieje się tak dlatego, że kiedy ustanawiany jest nowy proces, proces potomny przejmuje katalog, w którym ustanowiono proces nadrzędny. Jeśli polecenie cd przejmie proces katalogu nadrzędnego, cel polecenia cd nigdy nie zostanie ukończony.

Windows PowerShell, język skryptowy i obiektowa powłoka wiersza poleceń firmy Microsoft, uruchamia polecenie cd w procesie powłoki. Jednak wszystkie polecenia cmdlet programu PowerShell, takie jak rm, ls itp., są wykonywane w procesie powłoki, ponieważ program PowerShell jest oparty na .NET Framework i ma unikalną architekturę niż starsze powłoki.

Użycie polecenia cd

Katalog można zdefiniować jako logiczną część systemu plików używaną do przechowywania plików. Katalogi mogą także zawierać inne katalogi. CD można wykorzystać do przejścia do podkatalogu, powrotu do katalogu nadrzędnego, przejścia w każdą stronę za katalog główny lub przejścia do danego katalogu.

  • DOS zarządza izolowanym katalogiem roboczym dla wszystkich dysków oznaczonych literami i ma format bieżącego dysku roboczego.
  • CD może służyć do modyfikowania katalogu roboczego innego napędu oznaczonego literą lub dysku roboczego.
  • Jako polecenie samo wprowadzenie litery dysku modyfikuje działający dysk; alternatywnie można użyć polecenia cd z opcją /d do jednoczesnej modyfikacji dysku roboczego i katalogu roboczego tego dysku.
  • Nowoczesne wersje systemu Windows symulują tę naturę w celu zapewnienia kompatybilności wstecznej EXE .
  • Pamiętaj, że uruchomienie polecenia cd z terminala bez argumentów ma różne skutki w różnych systemach operacyjnych.
  • Na przykład, jeśli cd zostanie uruchomione w DOS, Windows lub OS/2 bez argumentów, pokazany zostanie bieżący katalog roboczy. Jeśli cd zostanie uruchomione w systemie Unix bez argumentów, użytkownik powróci do katalogu domowego.

Uruchomienie polecenia cd w pliku wsadowym lub skryptowym ma również różne skutki w różnych systemach operacyjnych. Bieżący katalog wywołującego można bezpośrednio edytować za pomocą pliku wsadowego tego polecenia w systemie DOS. Bieżący katalog programu wywołującego nie jest edytowany przez wywołanie skryptu polecenia cd w systemie Unix. Dzieje się tak dlatego, że skrypt jest zwykle uruchamiany w podpowłoce w systemie Unix.

Opcje polecenia cd

Podobny do Uniksa, Unix

    cd ~ lub cd sam w sobie zawsze przeniesie użytkownika do katalogu domowego. płyta CD . pozwoli użytkownikowi pozostać w podobnym katalogu, w którym się aktualnie znajduje. cd ~nazwa użytkownika pozwoli użytkownikowi pozostać w katalogu domowym nazwy użytkownika. CD z tobą (nie z /) pozwoli użytkownikowi pozostać w podkatalogu. płyta CD .. przeniesie użytkownika powyżej jednego katalogu. płyta CD - spowoduje zmianę użytkownika na stary katalog.

ReactOS, Windows, OS/2, DOS

Żadne atrybuty nie pokazują pełnej ścieżki bieżącego katalogu.

    -P:Wypisuje ostateczny stos katalogów, taki jak dirs.-W:W tej opcji wpisy są wyświetlane pojedynczo w wierszu, zgodnie z pozycjami stosu.-N:W tej opcji wpisy są zasłaniane zanim dojdą do krawędzi ekranu. płyta CD (tylko Windows i DOS) służy do powrotu do katalogu głównego. Polecenie cdsubdir zawsze przenosi użytkownika do zatytułowanego podkatalogu w katalogu głównym, niezależnie od tego, gdzie się on znajduje, gdy polecenie jest autoryzowane.

Jak już wiemy Katalogi Linuksa , zatem wykonamy następujące operacje cd na katalogach:

  1. Zmień bieżący katalog na nowy
  2. Zmień katalog, używając ścieżki bezwzględnej
  3. Zmień katalog, używając ścieżki względnej
  4. Przejdź do katalogu domowego
  5. Przejdź do poprzedniego katalogu
  6. Przejdź do katalogu nadrzędnego
  7. Przejdź do katalogu głównego
  8. Przejdź do katalogu domowego innego użytkownika
  9. Przejdź do katalogu zawierającego spacje
  10. Zmień maksymalnie wiele podkatalogów

1) Przejdź z bieżącego katalogu do nowego katalogu

Możemy zmienić nasz katalog z bieżącego katalogu roboczego na określony katalog. Aby wyświetlić bieżący katalog roboczy, wykonaj następujące polecenie:

 pwd 

Aby zmienić nasz bieżący katalog roboczy, wykonaj polecenie w następujący sposób:

 cd 

Rozważ poniższe dane wyjściowe:

Komenda CD

Na podstawie powyższych wyników wykonaliśmy polecenie pwd, aby wyświetlić bieżący katalog roboczy, którym jest „/home/sssit”. Następnie wykonaliśmy polecenie „cd”, aby zmienić nasz bieżący katalog i podaliśmy ścieżkę do nowego katalogu jako „/home/sssit/Desktop”. Jak widać na obrazie wyjściowym, znajdujemy się w naszym nowym katalogu, czyli Desktop. Dlatego nasz obecny katalog roboczy został zmieniony na Desktop.

2) Zmień katalog, używając ścieżki bezwzględnej

Aby zmienić katalog za pomocą ścieżki bezwzględnej, musimy podać całą ścieżkę, zaczynając od katalogu głównego. Rozważ poniższy przykład:

ile lat ma Kylie Jenner
Komenda CD2

Na podstawie powyższych wyników zmieniamy nasz katalog na „certs” z „cups”. Dlatego udostępniliśmy całą ścieżkę „/run/cups/certs”, zaczynając od katalogu głównego (/). Nazywa się to absolutna ścieżka .

3) Zmień katalog, używając ścieżki względnej

Możemy zmienić nasz katalog, używając ścieżki względnej; ścieżka względna to lokalizacja względem bieżącego katalogu. Rozważ poniższy przykład:

 cd certs 

Komenda CD

Na podstawie powyższych wyników zmieniamy katalog, używając ścieżki względnej. Podobnie jak w powyższym przykładzie, również tutaj zmieniliśmy nasz katalog z „cups” na „certs”, ale nie wspomnieliśmy o całej ścieżce. To jest ścieżka względna.

4) Przejdź do katalogu domowego

Aby zmienić katalog na katalog domowy z bieżącego katalogu roboczego, wykonaj następujące polecenie:

 cd ~ 

Powyższe polecenie przeniesie nas do naszego katalogu domowego. Rozważ poniższe dane wyjściowe:

Komenda CD

Jak widać z powyższego wyniku, byliśmy w katalogu Pobrane, a polecenie „cd ~” przeniosło nas do naszego katalogu domowego.

5) Przejdź do poprzedniego katalogu

Aby przejść do poprzedniego katalogu z bieżącego katalogu roboczego, wykonaj następujące polecenie:

 cd - 

Rozważ poniższe dane wyjściowe:

Komenda CD

Jak widać z powyższego wyniku, byliśmy w katalogu „/Downloads/akash”. Po wykonaniu polecenia „cd -” nasz bieżący katalog roboczy został zmieniony na poprzedni katalog, tj. „/Downloads”.

6) Przejdź do katalogu nadrzędnego

Aby zmienić katalog na katalog nadrzędny bieżącego katalogu roboczego, wykonaj następujące polecenie:

 cd. 

Powyższe polecenie przeniesie nas do katalogu nadrzędnego bieżącego katalogu roboczego. Rozważ poniższe dane wyjściowe:

Komenda CD

Jak widać z powyższych wyników, katalog „akash” został zmieniony na katalog nadrzędny „Pobrane”.

7) Przejdź do katalogu głównego

Aby przejść do katalogu głównego całego systemu z bieżącego katalogu roboczego, wykonaj następujące polecenie:

 cd / 

Rozważ poniższe dane wyjściowe:

Komenda CD

Z powyższych danych wynika, że ​​bieżący katalog roboczy został zmieniony na katalog główny systemu.

8) Przejdź do katalogu domowego innego użytkownika

Możemy zmienić katalog z bieżącego katalogu roboczego na katalog domowy użytkownika, wykonując polecenie w następujący sposób:

 cd ~username 

Rozważ poniższe dane wyjściowe:

metody w Javie
Komenda CD

Na podstawie powyższych wyników zmieniliśmy katalog na katalog domowy użytkownika „javatpoint”.

9) Przejdź do katalogu zawierającego spacje

Aby zmienić katalog zawierający spacje w nazwie, umieść ścieżkę w cudzysłowie (' ') lub użyj znaku ukośnika odwrotnego (). Wykonaj polecenie w następujący sposób:

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

Powyższe polecenia zignorują spację w nazwie katalogu. Rozważ poniższe dane wyjściowe:

Komenda CD

10) Zmień maksymalnie wiele podkatalogów

Możemy zmienić katalog aż do wielu podkatalogów, oddzielając katalogi ukośnikiem (/) w następujący sposób:

 cd Dir1/Dir2/Dir3.... 

Rozważ poniższe dane wyjściowe:

Komenda CD