System plików to GNU / Linux jest jak drzewo, tyle że root jest na wierzchu. :-) Więc masz taką strukturę jak:
/
bin/
home/
sharon/
Documents/
Downloads/
fileA.txt
fileB.jpg
usr/
var/
Jeśli chcesz poruszać się po drzewie, jedną z opcji jest użycie ścieżek względnych. Jeśli tam jesteś /home/sharon
, pisanie cd Downloads
będzie działać, ponieważ Pobrane pliki są bezpośrednim dzieckiem Twojego bieżącego katalogu. Jeśli znajdujesz się w podfolderze Documents
i chcesz zmienić katalog ( cd
) na Downloads
, musisz przejść w górę ( ..
), a następnie do Downloads
. Tak byłoby prawidłowe polecenie cd ../Downloads
.
Możesz także wprowadzić ścieżkę bezwzględną. Tak więc Downloads
folder jest podfolderem, sharon
którego podfolderem home
jest… (wpadłeś na pomysł :-)) Więc możesz także wpisać cd /home/sharon/Downloads
gdziekolwiek jesteś w systemie plików.
~
zawsze odnosi się do katalogu domowego bieżącego użytkownika ( /home/sharon
w twoim przypadku). Jeśli wejdziesz cd ~/Downloads
, wylądujesz w swoim Downloads
folderze.
.
odnosi się do bieżącego katalogu, więc w cd ./Downloads
przybliżeniu odpowiada cd Downloads
.
..
oznacza „katalog nadrzędny”.
/
na początku ścieżki do pliku odnosi się do katalogu głównego.
Kolejną miłą rzeczą jest rozwijanie zakładek. Jeśli wejdziesz cd ~/Dow
Tab(ostatnie naciśnięcie klawisza Tabulator), bash automatycznie go rozszerzy cd ~/Downloads
.
Jak powiedzieli inni, w systemie GNU / Linux rozróżniana jest wielkość liter. To robi różnicę, jeśli wejdziesz Home
, hOme
lub home
. Ponadto mam nadzieję, że teraz widzicie, że istnieje różnica między /home
i home
. Pierwszy adresowany jest bezwzględnie, a ostatni odnosi się do bieżącego katalogu.
Mała cedilla ~ wskazuje, że jesteś już w katalogu / home / sharon. Gdy poprosisz o „cd Home”, terminal szuka / home / sharon / Home. Nie ma żadnego.
Teraz, biorąc pod uwagę początkowy ukośnik, prosisz o przejście do katalogu powyżej bieżącej lokalizacji; to jest / home / Home. Nie ma żadnego.
Sukces!
Nie jestem pewien, gdzie to dokładnie jest. Jeśli chcesz zmienić z / home / sharon / Documents na / home / sharon / Downloads, spróbuj:
Jeśli chcesz przejść bezpośrednio do katalogu domowego, czyli / home / sharon, po prostu wykonaj:
Możesz także cofnąć się
I możesz wydrukować katalog, w którym pracujesz (wydrukuj katalog roboczy)
źródło
../
Polecenie mówi ci dlaczego: Nie ma takiego katalogu.
W nazwach plików rozróżniana jest wielkość liter, więc jest to / home, a nie / Home. Bez początkowego ukośnika przyjmuje się, że jest względny w stosunku do bieżącego katalogu, a katalogu Pobrane nie ma w ~ / Documents, ani nie znajduje się w /, ale w katalogu domowym, do którego
~
jest skrót, dlatego jest ~ / Dokumentyźródło
/
oznacza start z katalogu głównego i.
oznacza bieżący katalog.Muszę na to odpowiedzieć, ponieważ nie mogę komentować odpowiedzi -.-
oznacza to, że cienki, o którym mówisz, jest katalogiem, a nie plikiem. Pliki nie muszą mieć zakończeń jak w systemie Windows, więc
~/thisIsAFile
byłby plikiem w katalogu domowym, ale~/thisIsAFile/
byłby katalogiem / folderem.Oznacza to, że plik, do którego chcesz uzyskać dostęp, znajduje się w twoim bieżącym katalogu.
Inne przydatne porady:
Możesz wrócić do folderu za pomocą
I możesz uzyskać ścieżkę, w której się znajdujesz (wydrukuj katalog roboczy)
źródło
echo $PATH
). A kiedy próbujesz uruchomić program, taki jak piszeszgedit
w terminalu. Wygląd twojego systemu rzuca foldery w $ PATH i szuka gedit...
.