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/shellPeł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:
historyEdycja 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_jobMogę przenieść zadanie działające w tle na pierwszy plan i pozwolić mu przejąć kontrolę nad terminalem za pomocą polecenia fg:
fgMogę 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.









