Wyszukiwanie w witrynie

Te 9 skrótów terminala Linux zaoszczędzi ci godziny pisania


Używam powłoki Linuksa od około 20 lat. Chociaż od samego początku wydawała mi się potężna, są pewne rzeczy, które chciałbym wiedzieć, gdy po raz pierwszy jej używałem.

Aliasing

Tworzenie skrótów dla długich poleceń

Pierwszą rzeczą, którą zauważają większość osób nowych w Linuxie, gdy po raz pierwszy zaczynają korzystać z terminala, jest to, że muszą dużo pisać. Ponieważ dorastałem na MS-DOS, nie jest to dla mnie dużym problemem. Ale nawet ja chcę zaoszczędzić trochę czasu na wpisywaniu długich linii poleceń, szczególnie przy powtarzalnych operacjach.

Alias w powłoce pozwalają mi na to. Wystarczy, że wybiorę nazwę, pod którą chcę zapisać alias, a następnie ją zdefiniuję. Kiedy zechcę wypróbować nowy alias, użyję go w wierszu poleceń.

Ponieważ jestem pisarzem, często będę chciał zmienić wielkość liter w tekście. Mogę to zrobić za pomocą polecenia tr. Aby zrobić to na standardowym wejściu, musiałbym wpisać to wszystko:

tr '[:upper:]' '[:lower:]

To zmienia każdy wielki znak na małą literę. Zdefiniuję alias „lc” jako skrót używając polecenia alias:

alias lc="tr '[:upper:]' '[:lower:]'" 

Gdy będę pewien, że to działa, mogę umieścić to w pliku startowym powłoki, takim jak .bashrc lub .zshrc, ponieważ używam zsh. Stworzyłem nową komendę bez pisania „prawdziwego” programu. To pokazuje moc linii poleceń Linuxa i powłok Linuxa.

Możesz zmienić powłoki

Nie musisz trzymać się Basza

W Linuksie interfejs użytkownika jest ostatecznie programem na poziomie użytkownika. Odnosi się to zarówno do pulpitów takich jak Gnome czy KDE Plasma, jak i do powłoki. Możesz łatwo przełączać powłoki wiersza poleceń za pomocą csh.

Bash jest domyślną powłoką w systemie Linux i można go uznać za standard de facto. Moją ulubioną powłoką jest zsh (wymawiane „zee-shell”), która jest domyślną powłoką w systemach macOS, choć wydaje się, że wynika to bardziej z problemów licencyjnych między Apple a twórcą Basza, Fundacją Wolnego Oprogramowania, niż z samego zsh. csh (wymawiane „seashell”) jest historycznie popularną opcją w systemach BSD, a KornShell jest kolejną popularną alternatywną powłoką.

Możesz zainstalować inne powłoki za pomocą menedżera pakietów.

Aby przełączyć się na powłokę, możesz użyć polecenia chsh.

chsh /path/to/shell

Pełna ścieżka powłoki powinna być wymieniona w pliku /etc/shells, w przeciwnym razie nie będzie działać. Większość dystrybucji automatycznie umieszcza w nim zainstalowane powłoki.

Dlaczego w ogóle chciałbyś zmieniać powłoki? Wiele z nich ma różne funkcje. zsh ma rozszerzone dopasowywanie wzorców, czyli "globbing", które pozwala na wyszukiwanie plików w podkatalogach. Możesz również zainstalować Oh My Zsh, wspomniane później, aby dodatkowo dostosować zsh.

Funkcje

Tworzenie małych programów powłoki

Funkcje powłoki są bardziej elastyczną alternatywą dla aliasów. Aliasy mogą przyjmować argumenty w wierszu poleceń.

Zdefiniuję ponownie mój wcześniejszy alias lc jako funkcję:

ls (){
tr '[:upper:]' '[:lower:]'
}

Funkcje powłoki są alternatywą dla pełnych skryptów powłoki. Po ich zdefiniowaniu pozostają w pamięci RAM, więc są szybkie w wykonaniu. Można je umieścić w tych samych plikach .bashrc lub .zshrc.

Historia powłoki

Przywołaj wcześniej wpisane polecenia

Jeśli będziesz korzystać z terminala wystarczająco długo, będziesz chciał przypomnieć sobie rzeczy, które wcześniej wpisałeś. Historia powłoki jest jednym ze sposobów na to. Aby powtórzyć ostatnio używane polecenie, użyj dwóch wykrzykników (!!):

!!

Możesz także używać klawiszy strzałek w górę i w dół, aby przemieszczać się po historii poleceń. Całą historię poleceń możesz zobaczyć za pomocą polecenia „history”.

Aby zobaczyć listę ostatnio wykonanych poleceń, użyj polecenia history:

history

Edycja w wierszu poleceń

Przeglądaj szybko historię powłoki

Przewijanie historii poleceń jest w rzeczywistości przykładem edycji w wierszu poleceń. Oznacza to, że możesz poruszać się po historii poleceń, jakby była to plik tekstowy. W zsh i Bash, powłoka jest zazwyczaj ustawiona domyślnie do używania skrótów klawiszowych Emacsa. Chociaż Vim jest moim ulubionym edytorem, bardziej logiczne wydaje mi się używanie poleceń Emacsa do poruszania się po mojej historii poleceń.

Lubię przeszukiwać wstecz historię moich poleceń za pomocą skrótu klawiaturowego Ctrl + r. Mogę wyszukać ciąg znaków, a gdy go znajdę, mogę zmodyfikować lub ponownie wykonać polecenie.

Kontrola pracy

Wielozadaniowość z terminala

Chociaż dorastałem z MS-DOS i jestem do niego nostalgiczny, głównie ze względu na gry, cieszę się, że mogę zostawić w tyle jego jednoprogramową naturę. Mogę uruchamiać więcej niż jedno polecenie naraz w shellu Linuksa. Najłatwiejszym sposobem jest korzystanie z wielu okien wiersza poleceń lub multipleksera terminali, ale sterowanie zadaniami działa dobrze w nagłych wypadkach.

Kiedy chcę uruchomić polecenie, o którym wiem, że zajmie dużo czasu, mogę uruchomić je w tle za pomocą polecenia & (ampersand) i nadal mieć kontrolę nad terminalem:

some_long_job &

Zadanie będzie działać w tle i wyświetli wszystkie wyniki w terminalu po zakończeniu. Jest to dobre do uruchamiania programów graficznych bez zajmowania jednego terminala. Na przykład, aby uruchomić Firefoksa z terminala:

firefox &

Mogę również poprzedzić polecenie słowem bg, aby umieścić je w tle:

bg some_long_job

Mogę przenieść zadanie działające w tle na pierwszy plan i pozwolić mu przejąć kontrolę nad terminalem za pomocą polecenia fg:

fg

Mogę wstrzymać aktualnie działający program za pomocą kombinacji klawiszy Ctrl + z, a następnie umieścić go w tle za pomocą polecenia bg.

Multipleksowanie terminala

Uruchom wiele terminali i pozostań online

Multiplexery terminali, takie jak tmux, są przydatne do uruchamiania wielu terminali w jednym. GNU Screen był pierwszym i początkowo był przydatny jako lekka alternatywa dla systemu X Window do uruchamiania wielu terminali. Programy te są przydatne w sesjach SSH zdalnych, ponieważ można do nich ponownie dołączyć, jeśli połączenie zostanie przerwane. YouTuber NetworkChuck ma samouczek pokazujący, jak używać tmux:

Karty terminala

Wiele terminali w tym samym oknie

Jeśli masz zbyt wiele otwartych kart w przeglądarce, możesz zrobić to samo z terminalami. Większość nowoczesnych emulatorów terminala pozwala na tworzenie kart terminala, podobnie jak karty w przeglądarce. Są one przydatne do tworzenia wielu terminali bez zaśmiecania ekranu.

O mój Zsh

Dostosuj swoją sesję zsh

Oh My Zsh to narzędzie, które dodaje kilka dodatkowych opcji do zsh. Jedną z nich, której używam regularnie, jest możliwość korzystania ze spersonalizowanych motywów. Istnieje wiele wtyczek, które można użyć do dostosowania sesji zsh. To jest jeden z powodów, dla których zsh jest tak ulubionym narzędziem wśród zaawansowanych użytkowników Linuxa.


Moja torba sztuczek terminala Linux

Zebrałem te wskazówki i triki na przestrzeni lat. Ułatwiły one korzystanie z terminala Linux. Mam nadzieję, że uda ci się skorzystać z niektórych z nich i przekazać te wskazówki kolejnemu pokoleniu nowych użytkowników Linuxa.

Powiązane artykuły