Cele nauczania
- Uruchom polecenia
Bash
aby wykonać następujące zadania:- wydrukuj bieżący katalog roboczy (
pwd
) - nawiguj między katalogami na komputerze (
cd
) - utwórz nowe katalogi (
mkdir
) - wydrukuj listę plików i podkatalogów w katalogach (
ls
) - usuń pliki (
rm
) i katalogi (rm -r
) - kopiuj pliki (
cp
) i katalogi (cp -r
) do innego katalogu - łatwo twórz nowe pliki za pomocą jednego polecenia (
touch
)
- wydrukuj bieżący katalog roboczy (
Jak uruchamiać polecenia Bash w terminalu
W poprzedniej sekcji dotyczącej sesji terminala dowiedziałeś się, że terminal wyświetla to monit pokazuje, że Bash
czeka na wejście.
Przypomnij sobie, że w zależności od konfiguracji komputera, możesz zobaczyć inny znak jako monit i / lub dodatkowe informacje przed monitem, takie jak bieżąca lokalizacja w strukturze plików komputera (tj. Twój aktualny katalog roboczy).
Podczas wpisywania poleceń (z tego podręcznika lub z innych źródeł) nie wpisuj znaku dolara (ani innego znaku zachęty). Wpisz tylko następujące polecenia.
Uwaga: W przykładach na tej stronie wcięte wiersze, które następują po znaku zachęty i nie rozpoczynają się od znaku dolara ($), są wynikiem polecenia. Wyniki poniższych poleceń na twoim komputerze będą nieco inne, w zależności od systemu operacyjnego i sposobu dostosowania systemu plików.
Przydatne polecenia Bash do zarządzania katalogami i plikami
Drukuj bieżący katalog roboczy (pwd)
Twój bieżący katalog roboczy to katalog, w którym wykonywane są Twoje polecenia. Zwykle jest drukowana jako pełna ścieżka do katalogu (co oznacza, że możesz zobaczyć katalog nadrzędny).
Aby wydrukować nazwę bieżącego katalogu roboczego, użyj polecenia pwd
.
Ponieważ jest to pierwsze polecenie wykonane w Bash
w tej sesji wynikiem pwd
jest pełna ścieżka do katalogu domowego. Katalog domowy to domyślny katalog, w którym będziesz się znajdować za każdym razem, gdy rozpoczniesz nową sesję Bash
.
Użytkownicy systemu Windows: zwróć uwagę, że Terminal
używa ukośników (/
) do wskazania katalogów w ścieżce. Różni się to od Eksploratora plików Windows, który używa odwrotnych ukośników (\
) do wskazania katalogów w ścieżce.
Zmień bieżący katalog roboczy (cd)
Często możesz chcieć zmienić bieżący katalog roboczy, aby mieć dostęp do różnych podkatalogów i plików.
Aby zmienić katalogi, użyj polecenia cd
po którym następuje nazwa katalogu (np. cd downloads
). Następnie możesz ponownie wydrukować bieżący katalog roboczy, aby sprawdzić nową ścieżkę.
Na przykład możesz zmienić katalog roboczy na istniejący katalog documents
w katalog domowy, a następnie sprawdź, czy bieżący katalog roboczy został zaktualizowany.
Możesz wróć do katalogu nadrzędnego dowolnego katalogu bieżącego, używając polecenia cd ..
, ponieważ pełną ścieżkę bieżącego katalogu roboczego rozumie Bash
.
Możesz także wrócić do swojego katalogu domowego (np. /users/jpalomino
) w dowolnym momencie za pomocą polecenia cd ~
(znak znany jako tylda).
Utwórz nowy katalog (mkdir)
Pierwszym krokiem tworzenia nowego katalogu jest przejście do katalogu, w którym lubię być głównym reżyserem y do tego nowego katalogu za pomocą cd
.
Następnie użyj polecenia mkdir
, a po nim żądanej nazwy aby nadać nowy katalog (np mkdir directory-name
).
Na przykład możesz utworzyć nowy katalog pod documents
o nazwie assignments
. Następnie możesz przejść do nowego katalogu o nazwie assignments
i wydrukować bieżący katalog roboczy, aby sprawdzić nową ścieżkę.
Zauważ, że polecenie mkdir
nie ma wyjścia.Ponadto, ponieważ assignments
jest podawany do Bash
jako ścieżka względna (tj. Nie ma początkowego ukośnika ani dodatkowych informacji o ścieżce), nowy katalog jest tworzony domyślnie w bieżącym katalogu roboczym (np. documents
).
Porada dotycząca danych: Katalog a folder: Możesz myśleć o katalogu jako teczka. Pamiętaj jednak, że termin katalog dotyczy relacji między tym folderem a folderami w nim i wokół niego.
Porada dotycząca danych: Zauważ, że tworzysz łatwą do odczytania nazwę katalogu. Nazwa nie ma spacji i używa wszystkich małych liter, aby ułatwić odczytywanie przez maszynę w dół drogi.
Wydrukuj listę plików i podkatalogów (ls)
Aby zobaczyć listę wszystkich podkatalogów i pliki w bieżącym katalogu roboczym, użyj polecenia ls
.
W powyższym przykładzie ls
wypisuje zawartość katalogu domowego, który zawiera podkatalogi o nazwach documents
i downloads
i pliki o nazwach addresses.txt
i grades.txt
.
Możesz kontynuować aby zmienić bieżący katalog roboczy na podkatalog, taki jak documents
i wydrukować nową listę wszystkich plików i podkatalogów, aby zobaczyć nowo utworzony assignments
katalogu.
Możesz także utworzyć nowy podkatalog w assignments
o nazwie , a następnie wypisz zawartość katalogu assignments
, aby zobaczyć nowo utworzony homeworks
.
Usuń plik (rm)
Aby usunąć określony plik, możesz użyj polecenia rm
, a następnie podaj nazwę pliku, który chcesz usunąć (np. rm filename
).
Na przykład możesz usunąć plik addresses.txt
z katalogu domowego.
Usuń katalog (rm -r)
Aby usunąć (tj. usunąć) katalog i wszystkie podkatalogi i pliki, które zawiera, przejdź do jego katalogu nadrzędnego, a następnie użyj polecenia rm -r
, po którym następuje nazwa katalogu, który chcesz usunąć (np. rm -r directory-name
).
Na przykład możesz usunąć katalog assignments
w documents
, ponieważ nie spełnia on wymogu dobrej nazwy katalogu (tj. nie jest wystarczająco opisowy – jakiego rodzaju przypisania?).
rm
oznacza usuń, a -r
jest niezbędny, aby powiedz Bash
, że musi powtórzyć (lub powtórzyć) polecenie przez listę wszystkich plików i podkatalogów w katalogu nadrzędnym.
Zatem nowo utworzony katalog homeworks
w assignments
zostanie również usunięty po usunięciu assignments
.
Kopiuj plik (cp)
Możesz również skopiować określony plik do nowego katalogu za pomocą polecenia cp
, po którym następuje nazwa plik, który chcesz skopiować oraz nazwę katalogu, do którego chcesz skopiować plik (np cp filename directory-name
).
Na przykład możesz skopiować grades.txt
z katalogu domowego do documents
.
Pamiętaj, że oryginalna kopia pliku pozostaje w oryginalny katalog, więc będziesz mieć teraz dwie kopie grades.txt
, oryginalną w katalogu domowym i kopię w documents
.
Kopiuj katalog i jego zawartość (cp -r)
Podobnie możesz skopiować cały katalog do innego katalogu, używając cp -r
, po którym następuje nazwa katalogu, który chcesz skopiować, oraz nazwa katalogu, do którego chcesz skopiować katalog (np. cp -r directory-name-1 directory-name-2
).
Podobne do rm -r
, -r
w cp -r
jest konieczne, aby powiedzieć Bash
, że musi powtórzyć (lub powtórzyć) polecenie poprzez listę wszystkich plików i podkatalogów w katalogu nadrzędnym.
Ponownie, oryginalna kopia katalogu pozostaje w oryginalnym katalogu.
Utwórz nowy plik za pomocą jednego polecenia (dotknij)
Nowy pusty plik można utworzyć za pomocą jednego polecenia touch
(np touch file-name.txt
). To polecenie zostało pierwotnie utworzone do zarządzania sygnaturami czasowymi plików.Jeśli jednak plik jeszcze nie istnieje, polecenie utworzy plik.
Jest to niezwykle przydatny sposób na szybkie i programowe utworzenie nowego pustego pliku, który można wypełnić w późniejszym czasie.
Ćwicz swoje umiejętności Bash
Organizacja projektu jest integralna do wydajnych badań. W tym wyzwaniu użyjesz Bash
do utworzenia katalogu earth-analytics
, którego będziesz używać w całym podręczniku.
Następnie utworzysz katalog data
w katalogu earth-analytics
, aby zapisać wszystkie dane potrzebne do wykonania zadań domowych i wykonać wraz z kursem.
Utwórz katalog dla Earth-Analytics
Zacznij od utworzenia katalogu (lub folderu) earth-analytics
w swoim domu informator. Przypomnij sobie, że jest to domyślny katalog, w którym otwiera się terminal.
- Utwórz nowy katalog o nazwie
earth-analytics
.
- Następnie zmień katalog roboczy na
earth-analytics
i utwórz w nim nowy katalog o nazwiedata
.
- Na koniec wróć do katalogu domowego i potwierdź, że możesz uzyskać dostęp do właśnie utworzonych katalogów.