Zostań użytkownikiem terminalu linux Power dzięki tym 8 trikom
Używanie terminalu Linux jest czymś więcej niż tylko wpisywanie poleceń. 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
Uzupełnianie kart jest istotną 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 musisz poprawnie uciec ze znaków spacji (innymi słowy, dodaj znak \ przed każdą przestrzenią) i może popełnić błąd. Jeśli piszesz rm r i naciśnij 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. Po zakończeniu 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ę.
Kobza
Rury umożliwiają wysyłanie danych wyjściowych polecenia do innego polecenia. W filozofii systemu UNIX każdy program jest małym narzędziem, które dobrze działa. Na przykład ls polecenie wyświetla listę plików w bieżącym katalogu i grep command wyszukuje dane wejściowe dla określonego terminu.
Połącz je z rurami ( | znak) i można wyszukać plik w bieżącym katalogu. Poniższe polecenie wyszukuje słowo "słowo":
ls | grep słowo
Dzikie karty
The * znak - czyli gwiazdka - jest dziką kartą, która może pasować do wszystkiego. Na przykład, jeśli chcemy usunąć zarówno "naprawdę długą nazwę pliku" i "naprawdę bardzo długą nazwę pliku" z bieżącego katalogu, możemy uruchomić następujące polecenie:
rm naprawdę * imię
To polecenie usuwa wszystkie pliki o nazwach rozpoczynających się od "naprawdę" i kończących się na "imię". Jeśli uruchomiłeś rm * zamiast tego usuwałbyś wszystkie pliki z bieżącego katalogu, więc bądź ostrożny.
Przekierowanie wyjścia
The > znak przekierowuje wyjście polecenia do pliku zamiast do innego polecenia. Na przykład poniższy wiersz uruchamia znak ls Polecenie, aby wyświetlić listę plików w bieżącym katalogu i zamiast drukować tę listę na terminalu, wypisuje listę do pliku o nazwie "plik1" w bieżącym katalogu:
ls> plik1
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. The historia Polecenie wypisuje listę tych poleceń, więc możesz przepuścić go do grep, aby wyszukać ostatnio używane polecenia. Istnieje wiele innych sztuczek, których możesz użyć w historii Bash.
~,. & ...
The ~ character - znany również jako tylda - reprezentuje katalog domowy bieżącego użytkownika. Zamiast pisać cd / home / name aby przejść do katalogu domowego, możesz wpisać cd ~ zamiast. Działa to również w przypadku ścieżek względnych - cd ~ / Desktop przełączy się na pulpit bieżącego użytkownika.
Podobnie, . reprezentuje bieżący katalog i ... reprezentuje katalog nad bieżącym katalogiem. Więc, Płyta 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ć cd ... / Dokumenty dowództwo.
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 piszesz firefox aby uruchomić Firefox, Firefox przejmie twój terminal i wyświetli komunikaty o błędach i inne dane wyjściowe, dopóki go nie zamkniesz. Dodaj & operator na końcu polecenia, aby Bash wykonał program w tle:
firefox i
Wykonanie warunkowe
Możesz także uruchomić Bash dwiema komendami, 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 tym samym wierszu, oddzielone znakiem a &&, lub podwójny znak ampersand.
Na przykład sen 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!