Wyszukiwanie w witrynie

10 narzędzi CLI, które instaluję na każdym systemie Linux


Jak wielu technicznych użytkowników, mam skłonność do korzystania z terminala. Powodem jest to, że istnieje wiele narzędzi, które pomagają mi być produktywnym, lub w przypadku gier, nieproduktywnym. Oto niektóre z moich ulubionych narzędzi, które pomagają mi żyć w terminalu Linuksa.

Vim

Najlepszy edytor dla moich palców

Każde poważne środowisko terminalowe wymaga edytora. Vim jest moim wybranym edytorem. Vim był moim stałym towarzyszem odkąd zacząłem używać wiersza poleceń Unix w systemie macOS. Stało się to tak dawno, że system wciąż nazywał się „Mac OS X”.

DistroTube ma screencast prezentujący Vim na YouTube:

Używałem też jego rywala, GNU Emacs, przez pewien czas, ale ostatecznie wróciłem do Vima. Jednym z powodów było to, że kupiłem laptopa z klawiaturą typu „chiclet”, a naciśnięcia klawiszy w Emacsie wydawały mi się fizycznie niewygodne. Vim po prostu wydaje się bardziej komfortowy dla moich palców.

Zwykle również wchodzę w plik i wychodzę z niego (co zaskakuje wielu nowych użytkowników Vim), a Vim lepiej pasuje do mojego stylu pracy. Modalność Vim, czyli różnica w pracy między trybem poleceń a wstawiania, to coś, co odziedziczył po oryginalnym Vi. Nadal jest to kontrowersyjne, ale mi to odpowiada.

Podobnie jak w przypadku wielu skomplikowanych programów, sztuką jest oswojenie się z rzeczami, które wykonujesz często. Dla mnie jest to poruszanie się i dokonywanie zmian. Vim robi to, czego potrzebuję, dlatego nie potrzebuję w pełni rozwiniętego IDE. Terminal jest moim IDE.

IPython + NumPy + biblioteki statystyczne Pythona

Kalkulator biurkowy, który potrafi liczyć statystyki

To popularny żart, że interaktywny tryb Pythona sprawdza się świetnie jako kalkulator biurkowy. Zwykle wolę go od kalkulatora programowego. Głównym powodem jest to, że kalkulatory graficzne są skojarzeniowe. Starają się naśladować przenośne kalkulatory. To mogłoby się sprawdzić przy obliczaniu napiwku w restauracji na telefonie, ale nie ma to zbyt dużego sensu na maszynie, której się nie trzyma w dłoniach, takiej jak PC. Łatwiej jest wpisać formułę niż klikać przyciski.

Wbudowany interpreter Pythona jest ograniczony. Jeśli używasz zwykłego terminala, wiesz, że możesz przywołać to, co wpisałeś, za pomocą historii powłoki i edycji wiersza poleceń, ale te funkcje brakuje w standardowym interpreterze Pythona. IPython to naprawia i dodaje kilka innych funkcji, takich jak polecenia „magic”. Mogę także korzystać z bibliotek Pythona. Zainstalowałem NumPy, SciPy, SymPy i statsmodels w środowisku Pixi, aby mieć je od razu dostępne.

Lubię mieć kalkulator biurkowy, który potrafi rachunek różniczkowy i całkowy, algebrę liniową oraz statystykę. Kieszonkowy kalkulator z takimi funkcjami lub pakiet taki jak Mathematica kosztowałby setki dolarów. Mam to wszystko za darmo w moim terminalu.

tmux

Wiele terminali i pozostawanie online na zawsze

tmux to multiplekser terminali, narzędzie, które pozwala mi używać jednego terminala tak, jakby było wiele terminali. Jest podobny do przeglądania z kartami, ponieważ mogę tworzyć nowe terminale i przełączać się między nimi.

Mogę również odłączać i ponownie podłączać sesje później. Ta funkcja jest bardziej przydatna w przypadku zdalnych sesji SSH lub Mosh. Jeśli połączenie zostanie przerwane, na przykład podczas zakłócenia Wi-Fi, mogę ponownie się połączyć, podłączyć sesję i kontynuować, jakby nic się nie stało.

WC

Liczenie słów w terminalu

Jako pisarz-freelancer muszę spełniać wymagania dotyczące liczby słów w moich tekstach. Jest narzędzie w wierszu poleceń, które to ułatwia. Nazywa się wc.

Opcja -w liczy według słów. Skopiuję to, co piszę, do schowka, a następnie wpiszę to polecenie:

wc -w

Następnie wkleję to do terminala, naciśnę Ctrl + d, a potem uzyskam liczbę słów. Jest to przydatne do liczenia słów w zaznaczonej części utworu, nad którym pracuję, na przykład w sekcji.

zsh/Oh My Zsh

Łatwa personalizacja powłoki

Chociaż Bash jest domyślnym shellem w większości dystrybucji Linuksa, zsh (wymawiane „zee-shell”) jest istotnym ulepszeniem. Wiele osób zwraca uwagę na jego rozszerzone operacje dopasowywania wzorców lub „globbingu”. Możesz rekurencyjnie używać znaków wieloznacznych w podkatalogach.

Główną atrakcją zsh dla mnie jest rozszerzenie Oh My Zsh. Pozwala mi łatwo dostosowywać zsh. Jednym z popularnych zastosowań są jego rozbudowane motywy. Mój ulubiony to motyw "lukerandall".

Weechat

IRC wciąż żyje

Chociaż IRC mogło zostać zapomniane przez większość nietechnicznych użytkowników, wciąż jest przydatne do wsparcia dla programów open-source. Wielu deweloperów dużych programów open-source spędza czas w kanałach IRC, szczególnie na Libera Chat. Weechat najlepiej używać z tmux na zdalnym serwerze, na przykład na koncie shell. Właśnie w ten sposób wielu użytkowników IRC wydaje się być połączonych 24/7.

Lynx i w3m

Przeglądanie internetu w trybie tekstowym

Chociaż większość moich przeglądania odbywa się za pomocą Chrome, wciąż istnieją przeglądarki internetowe oparte na tekście. Lynx i w3m są wiodącymi przeglądarkami tekstowymi, które wciąż są aktywnie rozwijane. Są przydatne do oceny, jak strona może wyglądać dla wyszukiwarki lub jak będzie działało renderowanie tylko tekstu. To drugie jest przydatne przy projektowaniu dostępnych stron internetowych dla osób niewidomych lub słabowidzących korzystających z czytników ekranu.

Innym praktycznym zastosowaniem jest zapisanie tekstu ze strony internetowej do pliku do późniejszego użycia.

lok

Pobieraj pliki bez przeglądarki

curl to narzędzie do pobierania plików z serwera zdalnego. Jest wszechobecne w skryptach instalacyjnych.

Aby pobrać kopię zestawu danych o pingwinach w Antarktyce, użyję tego polecenia:

curl -O https://vincentarelbundock.github.io/Rdatasets/csv/modeldata/penguins.csv

najwięcej

Ładnie wyglądający przeglądarka stron podręcznika

Most to narzędzie do stronicowania do przeglądania rzeczy takich jak strony podręcznika. Lubię je po prostu dlatego, że wygląda lepiej niż standardowy pager less. Możesz również przewijać ekran w lewo i w prawo, a także otwierać wiele okien, chociaż nie są to funkcje, których używam bardzo często.

Gry

Lubię się też bawić w terminalu

Lubię też bawić się w terminalu. NetHack jest jedną z moich ulubionych gier. To kanoniczny „roguelike”. Eksplorujesz proceduralnie generowaną loch w poszukiwaniu Amuletu Yendor. I najczęściej umierasz. Mam nadzieję kiedyś „wzniosnąć się”, czyli wygrać grę.

Również lubię gry BSD, tak nazwane, ponieważ tradycyjnie były dołączane do systemów BSD. Przeszedłem wszystkie, a wiele z nich wciąż jest aktualnych dzisiaj.


W terminalu jest dużo rzeczy do zrobienia

Jednym z powodów, dla których programiści i osoby techniczne tak często korzystają z terminala w Linuksie, jest to, że wciąż istnieje wiele rzeczy, które można tam zrobić, a dzisiaj wciąż pisane są nowe programy dla terminala. Trudno mi sobie wyobrazić moje życie komputerowe bez wiersza poleceń.

Powiązane artykuły