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.
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
ReactOS, Windows, OS/2, DOS
Żadne atrybuty nie pokazują pełnej ścieżki bieżącego katalogu.
Jak już wiemy Katalogi Linuksa , zatem wykonamy następujące operacje cd na katalogach:
- Zmień bieżący katalog na nowy
- Zmień katalog, używając ścieżki bezwzględnej
- Zmień katalog, używając ścieżki względnej
- Przejdź do katalogu domowego
- Przejdź do poprzedniego katalogu
- Przejdź do katalogu nadrzędnego
- Przejdź do katalogu głównego
- Przejdź do katalogu domowego innego użytkownika
- Przejdź do katalogu zawierającego spacje
- 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:
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
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
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:
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:
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:
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:
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
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:
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: