Android

Polecenie cd w linuksie (zmień katalog)

Linux - linia komend dla początkujących: uprawnienia do plików i katalogów

Linux - linia komend dla początkujących: uprawnienia do plików i katalogów

Spisu treści:

Anonim

Polecenie cd („zmień katalog”) służy do zmiany bieżącego katalogu roboczego w systemie Linux i innych systemach operacyjnych typu Unix. Jest to jedno z najbardziej podstawowych i często używanych poleceń podczas pracy na terminalu Linux.

Bieżącym katalogiem roboczym jest katalog (folder), w którym aktualnie pracuje użytkownik. Za każdym razem, gdy wchodzisz w interakcję z wierszem poleceń, pracujesz w katalogu.

W tym samouczku pokażemy, jak używać polecenia cd do poruszania się po drzewie katalogów systemu.

polecenie cd

cd jest wbudowaną powłoką, a jego zachowanie może nieznacznie różnić się w zależności od powłoki. Wykorzystuje zmienne środowiskowe powłoki, aby określić informacje niezbędne do jej wykonania.

Omówimy wbudowaną wersję cd Bash.

Składnia polecenia cd jest następująca:

cd directory

Polecenie akceptuje tylko dwie rzadko używane opcje.

  • −L , Podążaj za dowiązaniami symbolicznymi. Domyślnie cd zachowuje się tak, jakby podano opcję -L . −P , Nie podążaj za dowiązaniami symbolicznymi. Innymi słowy, po określeniu tej opcji i próbie przejścia do dowiązania symbolicznego prowadzącego do katalogu, cd zmieni się w katalog.

W najprostszej formie, jeśli użyjesz go bez argumentów, cd zabierze cię do twojego katalogu domowego.

Podczas poruszania się po systemie plików możesz użyć klawisza Tab , aby automatycznie uzupełnić nazwy katalogów. Dodanie ukośnika na końcu nazwy katalogu jest opcjonalne.

Aby przejść do katalogu, musisz mieć uprawnienia do wykonywania tego katalogu.

Polecenie pwd pozwala dowiedzieć się, w którym katalogu aktualnie się znajdujesz.

Bezwzględne i względne nazwy ścieżek

Określając katalog, w którym chcesz się zmienić, możesz użyć bezwzględnych lub względnych nazw ścieżek. Ścieżka bezwzględna lub pełna rozpoczyna się od katalogu głównego systemu / , a ścieżka względna zaczyna się od bieżącego katalogu.

Domyślnie po zalogowaniu do systemu Linux bieżący katalog roboczy jest ustawiony na katalog domowy. Zakładając, że katalog Downloads istnieje w twoim katalogu domowym, możesz do niego nawigować, używając względnej ścieżki do katalogu:

cd Downloads

Możesz także przejść do tego samego katalogu, używając jego bezwzględnej ścieżki:

cd /home/username/Downloads

Krótko mówiąc, jeśli ścieżka zaczyna się od ukośnika ( / ), jest to bezwzględna ścieżka do katalogu.

Katalog nadrzędny

W systemach operacyjnych typu Unix bieżący katalog roboczy jest reprezentowany przez pojedynczą kropkę ( . ). Dwie kropki ( .. ), jedna po drugiej, oznaczają katalog macierzysty lub innymi słowy katalog znajdujący się bezpośrednio nad bieżącym.

Jeśli wpiszesz cd. , przejdziesz do bieżącego katalogu lub, innymi słowy, polecenie nic nie zrobi.

Załóżmy, że obecnie znajdujesz się w katalogu /usr/local/share , aby przejść do katalogu /usr/local (jeden poziom wyżej od bieżącego katalogu), wpisz:

cd../

Aby przenieść dwa poziomy w górę do katalogu /usr (element nadrzędny rodzica), możesz wykonać następujące czynności:

cd../../

Oto inny przykład. Załóżmy, że znajdujesz się w katalogu /usr/local/share i chcesz przejść do /usr/local/src . Możesz to zrobić, wpisując:

cd../src

Przejdź do poprzedniego katalogu

Aby wrócić do poprzedniego katalogu roboczego, przekaż myślnik ( - ) jako argument do polecenia cd:

cd -

Przejdź do katalogu domowego

Aby przejść do katalogu domowego, po prostu wpisz cd . Innym sposobem powrotu bezpośrednio do katalogu domowego jest użycie znaku tyldy ( ~ ), jak pokazano poniżej:

cd ~

Na przykład, jeśli chcesz przejść do katalogu Downloads , który znajduje się w twoim katalogu domowym, wpisz:

cd ~/Downloads

Możesz także przejść do katalogu domowego innego użytkownika, używając następującej składni:

cd ~username

Katalogi ze spacjami w swoich nazwach

Jeśli katalog, w którym chcesz zmienić, ma spacje w swojej nazwie, powinieneś albo otoczyć ścieżkę cudzysłowami, albo użyj znaku odwrotnego ukośnika ( \ ), aby wyjść ze spacji:

cd 'Dir name with space'

cd Dir\ name\ with\ space

Wniosek

Do tej pory powinieneś dobrze rozumieć, jaki jest bieżący katalog roboczy i jak korzystać z polecenia cd aby przejść do innego katalogu.

terminal bash