27Jun
Jest więcej do korzystania z terminala Linux niż tylko wpisywanie poleceń do niego. Naucz się tych podstawowych trików, a będziesz na dobrej drodze do opanowania powłoki Bash, używanej domyślnie w większości dystrybucji Linuksa.
Ten jest dla mniej doświadczonych użytkowników - jestem pewien, że wielu z Was, zaawansowanych użytkowników, zna już wszystkie te sztuczki. Mimo to spójrz - może jest coś, co przegapiłeś po drodze.
Ukończenie zakładki Ukończenie karty
jest niezbędną sztuczką.To świetny sposób na zaoszczędzenie czasu i jest również przydatny, jeśli nie jesteś pewien dokładnej nazwy pliku lub polecenia.
Na przykład, powiedzmy, że masz plik o nazwie "naprawdę długa nazwa pliku" w bieżącym katalogu i chcesz go usunąć.Możesz wpisać całą nazwę pliku, ale będziesz musiał poprawnie wymyślić znaki spacji( innymi słowy, dodaj znak \ przed każdym spacji) i może się pomylić.Jeśli wpiszesz rm r i naciśniesz Tab, Bash automatycznie wypełni nazwę pliku dla ciebie.
Oczywiście, jeśli masz wiele plików w bieżącym katalogu, które zaczynają się od litery r, Bash nie będzie wiedział, który z nich chcesz. Załóżmy, że masz inny plik o nazwie "naprawdę bardzo długa nazwa pliku" w bieżącym katalogu. Kiedy klikniesz Tab, Bash wypełni część "naprawdę \", ponieważ oba pliki zaczynają się od tego. Następnie naciśnij klawisz Tab ponownie, a zobaczysz listę pasujących nazw plików.
Kontynuuj pisanie żądanej nazwy pliku i naciśnij Tab. W tym przypadku możemy wpisać "l" i ponownie nacisnąć klawisz Tab, a Bash wypełni żądaną nazwę pliku.
Działa to również z poleceniami. Nie wiesz, jakie polecenie chcesz, ale wiesz, że zaczyna się od "gnome"?Wpisz "gnome" i naciśnij Tab, aby wyświetlić listę.
Pipes
Pipes umożliwia wysłanie wyniku polecenia do innego polecenia. W filozofii systemu UNIX każdy program jest małym narzędziem, które dobrze działa. Na przykład polecenie ls wyświetla listę plików w bieżącym katalogu, a polecenie grep wyszukuje dane wejściowe dla określonego terminu.
Połączyć je z rurami( znak | ) i można wyszukać plik w bieżącym katalogu. Następujące polecenie wyszukuje słowo "słowo":
ls |grep word
Wild Cards
Znak * - czyli gwiazdka - jest dziką kartą, która pasuje do wszystkiego. Na przykład, jeśli chcemy usunąć zarówno "naprawdę długą nazwę pliku", jak i "naprawdę bardzo długą nazwę pliku" z bieżącego katalogu, możemy uruchomić następującą komendę:
rm naprawdę * nazwa
Ta komenda usuwa wszystkie pliki z nazwami rozpoczynającymi się odz "naprawdę" i kończąc na "nazwa". Jeśli zamiast tego uruchamiasz rm * , usuniesz wszystkie pliki z bieżącego katalogu, więc bądź ostrożny.
Przekierowanie wyjścia
& gt; przekierowuje dane wyjściowe polecenia do pliku zamiast do innego polecenia. Na przykład poniższy wiersz uruchamia polecenie ls , aby wyświetlić listę plików w bieżącym katalogu i zamiast drukować tę listę na terminalu, drukuje listę do pliku o nazwie "plik1" w bieżącym katalogu:
ls & gt;;file1
Historia poleceń
Bash zapamiętuje historię poleceń, które do niego wpiszesz. Możesz użyć klawiszy strzałek w górę iw dół, aby przewijać ostatnio używane polecenia. Polecenie historii wyświetla listę tych poleceń, więc możesz przepuścić go do grep, aby wyszukać polecenia, które były ostatnio używane. Istnieje wiele innych sztuczek, których możesz użyć w historii Bash.
~,.&..
Znak ~ - znany również jako tylda - reprezentuje katalog domowy bieżącego użytkownika. Tak więc, zamiast wpisywania cd /home/ nazwa , aby przejść do katalogu domowego, można zamiast tego wpisać cd ~ .Działa to również ze ścieżkami względnymi - cd ~ / Desktop przełączałby się na pulpit bieżącego użytkownika.
Podobnie, . reprezentuje bieżący katalog i . reprezentuje katalog nad bieżącym katalogiem. Tak, cd. . idzie do katalogu. Działają one również ze względnymi ścieżkami - jeśli jesteś w folderze na pulpicie i chcesz przejść do folderu Dokumenty, który znajduje się w tym samym katalogu, co folder Pulpit, możesz użyć polecenia cd. ./Documents .
Uruchom polecenie w tle
Domyślnie Bash wykonuje każde polecenie uruchamiane w bieżącym terminalu. To normalnie w porządku, ale co jeśli chcesz uruchomić aplikację i kontynuować korzystanie z terminalu? Jeśli wpiszesz firefox , aby uruchomić Firefoksa, Firefox przejmie twój terminal i wyświetli komunikaty o błędach i inne dane wyjściowe, dopóki go nie zamkniesz. Dodaj i & do końca polecenia, aby Bash wykonał program w tle:
firefox &
Wykonywanie warunkowe
Możesz również uruchomić Bash dwie komendy, jedną po drugiej. Drugie polecenie zostanie wykonane, tylko jeśli pierwsze polecenie zakończyło się pomyślnie. Aby to zrobić, umieść oba polecenia w tej samej linii, oddzielone & , lub podwójnym ampersand.
Na przykład polecenie przyjmuje wartość w sekundach, odlicza i kończy się pomyślnie. Jest bezużyteczny sam, ale możesz go użyć do uruchomienia innego polecenia po pewnym czasie. Następujące polecenie będzie czekać pięć sekund, a następnie uruchom narzędzie gnome-screenshot:
sleep 5 &gnome-screenshot
Czy masz jeszcze jakieś sztuczki do udostępnienia? Zostaw komentarz i pomóż innym czytelnikom!