Nieco o narzędziach w konsoli, które są mało znane, ale mogą być przydatne zarówno dla początkującego, jak i dla doświadczonego seniora.
Dlaczego warto o tym napisać
Warto napisać o narzędziach (przede wszystkim konsolowych), ponieważ widzę, jak wiele osób nie wykorzystuje potencjału konsoli w 100%. Wiele osób ogranicza się tylko do prostego tworzenia plików i przechodzenia między katalogami w konsoli. Uważam, że wynika to z tego, że w polskim internecie jest mało źródeł, które w przystępny sposób opisują narzędzia, jak z nich korzystać i co one robią.
Będziemy oceniać narzędzia w skali 5-punktowej. Zostało to zrobione, abyś od razu mógł zrozumieć, gdzie z mojego subiektywnego punktu widzenia jedno narzędzie jest znacznie lepsze od drugiego. Nie namawiam do używania czegoś konkretnego, ani do korzystania tylko z narzędzi konsolowych. Nie, wręcz przeciwnie, po prostu daję ci wybór. To, czy wykorzystasz zdobyte przeze mnie wiedzę, na którą poświęciłem mnóstwo czasu, zależy od ciebie.
Chcę od razu zaznaczyć, że w tym poście znajdują się narzędzia, które były mi potrzebne podczas pracy. Jeśli masz swoje propozycje, jak uzupełnić tę listę, zapraszam do komentowania.
Przejdźmy do listy
Nawigacja po katalogach
ViFM

— menedżer plików podobny do vim, który umożliwia szybkie przechodzenie między katalogami i wykonywanie operacji na plikach i katalogach za pomocą poleceń lub skrótów klawiszowych. Domyślnie przedstawia się jako dwie panele (czarna i biała), między którymi możesz się przełączać.
Ocena: 3, ponieważ aby korzystać z tego FM, musisz nauczyć się wielu poleceń podobnych do vim oraz znać skróty klawiszowe vim-a.
mc

(Midnight Commander) — klasyka w Linuxie. Dzięki niemu również szybko przemieszcza się między katalogami, zmienia uprawnienia, otwiera pliki za pomocą wbudowanego edytora i wiele więcej. Program ma dość jasny interfejs, gdzie na dole znajdują się skróty klawiszowe, a na górze dwie panele (między którymi przełączasz się za pomocą klawisza Tab).
Ocena: 5. To to, czego potrzebuje nowicjusz, i nadaje się również dla zaawansowanego użytkownika. Nie potrzebujesz żadnej wcześniejszej wiedzy, aby w pełni korzystać z tego FM.
Ranger

— kolejny FM z układem podobnym do Vim. Jednak tym razem narzędzie zostało napisane w Pythonie, co sprawia, że jest wolniejsze, ale jednocześnie niezwykle elastyczne i wygodne. Możesz otwierać pliki bezpośrednio z menedżera za pomocą rifle (skrypt, który znajduje odpowiedni program do otwarcia danego pliku na twoim PC). Dostępna jest również edycja, przeglądanie skrótów klawiszowych (oddzielnie od podręcznika wywoływanego komendą :help) oraz wiele innych dodatków.
Ocena: 4. Byłoby 5, gdyby nie prędkość działania
Szybkie wyszukiwanie
Szybkie wyszukiwanie nie jest dostępne w powłoce Gnome, na przykład. (Mówi się tutaj o szybkim wyszukiwaniu, w tym zawartości plików. Gnome ma tylko wyszukiwanie, które jest na dodatek bardzo wolne.)
fzf

— narzędzie do szybkiego przeszukiwania katalogów oraz tekstu w określonym zbiorze plików. Może być łatwo zastąpione przez find, ale jest jego szybszym i wygodniejszym odpowiednikiem.
Ocena: 5. Narzędzie doskonale wykonuje swoją pracę.
hf
— kolejne narzędzie do szybkiego przeszukiwania katalogów i plików. Różni się tym, że dostępne są również pewne skróty klawiszowe, a użycie poleceń w samym narzędziu jest nieco bardziej wygodne niż u konkurencji.
Ocena: 5
autojump
— narzędzie do szybkiego przeskakiwania przez foldery do określonego pliku.
Edycja
Tutaj ograniczę się tylko do listy narzędzi. Edytor to coś, z czego korzystasz na co dzień (a jeśli nie korzystasz, tym bardziej nie potrzebujesz zbędnych wyjaśnień), dlatego tu to kwestia gustu.
- Nano (standardowy edytor Linuxa)
- Vi (jeszcze jeden standardowy edytor Linuxa)
- (po prostu konfiguracja Emacsa, jednak zmienia go tak, że już wcale nie przypomina waniliowego Emacsa.)
Same terminale
Alacritty (najszybszy)

— emulator terminala na Linuxie/Windowsie/MacOS, który uznawany jest za najszybszy (tak twierdzi sam autor tego terminala).
Ocena: 4. Moim subiektywnym zdaniem - nie jest to najwygodniejszy i najbardziej komfortowy terminal.
Hyper (najładniejszy)

— terminal, który zasługuje na to, aby spróbować go użyć na swoim systemie. Jego interfejs stworzony jest za pomocą CSS/HTML i oparty na frameworku Electron (co oczywiście sprawia, że jest nieco bardziej pamięciożerny).
Ocena: 5. Terminal jest wygodny i ładny. Jest rozszerzalny i ma mnóstwo funkcji.
Szybka pomoc (lub wyszukiwanie czegokolwiek)
ddgr

— narzędzie wiersza poleceń, które pozwala korzystać z DuckDuckGo bezpośrednio z konsoli.
Ocena: 5. Program szybko wykonuje zapytanie i zwraca wyniki (naturalnie, ponieważ nie trzeba ładować HTML/CSS. Wszystko jest szybko przetwarzane).
tldr

— zamiennik standardowego man, który robi to samo, ale zamiast dostarczać pełny podręcznik do programu, daje krótkie wyciągi do szybkiego użycia.
Ocena: 4. Czasami tldr wydaje zbyt krótkie informacje, a także dla wielu programów po prostu nie ma dokumentacji w tldr.
howdoi
— przeszukuje odpowiedzi z różnych stron na pytania dotyczące programowania.
Ocena: 3. Często znajduje odpowiedzi na zupełnie inne pytania. Również bardzo niewygodne jest to, że wyświetlana jest tylko jedna odpowiedź.
navi
— narzędzie wiersza poleceń, podobne do howdoi, ale odpowiadające wyłącznie na pytania dotyczące poleceń konsoli.
how2
— narzędzie podobne do howdoi, ale dające wybór, na które pytanie spojrzeć. (Przetwarza wszystko z StackOverflow).
Ocena: 5. Najlepsze narzędzie do szybkiego znajdowania rozwiązań.
Rozwój stron internetowych
— narzędzie do szybkiego publikowania stron na darmowym (lub płatnym, w zależności od wymagań) serwerze.
— narzędzie wiersza poleceń, które informuje, które tagi są obsługiwane w przeglądarkach.
Dodatkowe narzędzia
trash-cli
— narzędzie do przeglądania zawartości kosza.
buku
— narzędzie do szybkiego sortowania i przechowywania zakładek ze wszystkich przeglądarek.
tmux
— multiplexer terminala. Dzieli okno twojego terminala na panele. Bardzo wygodne, gdy nie masz w ogóle GUI.
text-meme-cli
— narzędzie do tworzenia animacji tekstu na tle.
asciinema
— narzędzie do nagrywania historii poleceń terminala w pliku gif.
Youtube-dl
— narzędzie do pobierania wideo/audio z platformy wideo Youtube.
picofeed
— lekki klient RSS dla konsoli.
terminalnews
— jeszcze jeden wygodny klient RSS dla konsoli.
Co to za lista?
To lista narzędzi, które osobiście używam. Dodatkową listę możesz znaleźć tutaj.
Zachęcam Cię do uzupełnienia listy swoimi narzędziami w komentarzach. Jeśli ten post przyniósł coś nowego do twojego terminala — cieszę się, że mogłem pomóc.
Tylko zarejestrowani użytkownicy mogą brać udział w ankiecie. , proszę.
Czy ten artykuł był dla Ciebie przydatny?
29,2%Tak207
34,5%Nie244
36,3%50/50257
Głosowało 708 użytkowników. 53 użytkowników wstrzymało się.
Źródło: habr.com
