Konzolové nástroje Linuxu, které vám mohou usnadnit život

Něco málo o konzolových nástrojích, které málokdo zná, přitom mohou být užitečné jak pro začínající juniory, tak i pro zkušené seniory.

Proč o tom psát?

Psal bych o nástrojích (zejména konzolových) proto, že vidím, jak mnoho lidí nevyužívá potenciál konzole na 100 %. Mnozí se omezují jen na vytváření souborů a přechody mezi adresáři, když pracují v konzoli. Myslím, že to je důsledkem toho, že na českém internetu je málo zdrojů, které by normálně hovořily o nástrojích, jak s nimi pracovat a co dělají.
Vyhodnocení nástrojů budeme provádět na 5-bodové škále. Je to proto, abyste hned mohli pochopit, která utilita je podle mého subjektivního názoru mnohem lepší než jiná. Nevyzývám k používání něčeho konkrétního, nebo jen pouze příkazových nástrojů.Ne, naopak, prostě vám dám na výběr. Je na vás, zda využijete znalosti, na které jsem vynaložil spoustu času.

Chci hned říct, že v tomto příspěvku jsou zahrnuty nástroje, které jsem potřeboval přímo při vývoji. Pokud máte své návrhy, jak tento seznam doplnit, srdečně vás zvu do komentářů.

Přejdeme na seznam.

Pohybování se mezi adresáři.

ViFM

Konzolové nástroje Linuxu, které vám mohou usnadnit život

ViFM — správce souborů podobný vim, který je schopen rychle přecházet mezi adresáři a vykonávat nějaké operace se soubory a adresáři pomocí zadávání příkazů nebo klávesových zkratek. Ve výchozím nastavení se skládá ze dvou panelů (černého a bílého), mezi kterými můžete přepínat.

Hodnocení: 3, protože abyste mohli používat tento FM, budete se muset naučit spoustu příkazů podobných vim a také znát klávesové zkratky vim.

mc

Konzolové nástroje Linuxu, které vám mohou usnadnit život

mc (Midnight Commander) — klasika v Linuxu. Pomocí něj můžete také rychle přecházet mezi adresáři, měnit oprávnění, otevírat soubory pomocí vestavěného editoru a mnohem více. Program obsahuje celkem srozumitelné rozhraní, kde jsou dole klávesové zkratky a nahoře dvě panely (mezi nimiž přepínáte pomocí klávesy Tab).

Hodnocení: 5. To je to, co potřebuje nováček, a vhodné pro pokročilého uživatele. K plnému využití tohoto FM nepotřebujete žádné předchozí znalosti.

Ranger

Konzolové nástroje Linuxu, které vám mohou usnadnit život

Ranger — další FM s rozložením podobným vim. Tentokrát je však nástroj napsán v Pythonu, což ho dělá pomalejším, ale zároveň zatraceně flexibilním a pohodlným. Můžete otevírat soubory přímo z manažera pomocí rifle (skript, který hledá, jaký program se hodí k otevření daného souboru na vašem PC). Také je k dispozici editace, zobrazení klávesových zkratek (odděleně od manuálu, který se spouští příkazem :help), a mnoho dalších vychytávek.

Hodnocení: 4. Bylo by 5, kdyby ne rychlost práce.

Rychlé vyhledávání

Rychlé vyhledávání není k dispozici v prostředí Gnome, například. (Zde se hovoří o rychlém vyhledávání včetně obsahu souborů. Gnome má pouze vyhledávání, a to je ještě velmi pomalé.)

fzf

Konzolové nástroje Linuxu, které vám mohou usnadnit život

fzf (FuzzyFinder) — nástroj pro rychlé vyhledávání v adresářích a textu v určitém souborovém souboru. Lze ho snadno nahradit příkazem find, ale je to jeho rychlejší a pohodlnější alternativa.

Hodnocení: 5. Nástroj skvěle plní svou funkci.

hf

hf (happyfinder) — další nástroj pro rychlé vyhledávání v adresářích a souborech. Liší se tím, že jsou k dispozici také některé klávesové zkratky a použití příkazů v nástroji je realizováno o něco pohodlněji než u konkurenta.

Hodnocení: 5

autojump

autojump — nástroj pro rychlé přeskočení mezi složkami k určitému souboru.

Editace

Tady se omezím pouze na seznam nástrojů. Protože editor je něco, co používáte neustále (a pokud ne, pak vám určitě nejsou potřeba žádná zbytečná vysvětlení), takže tady na chuti a barvě.

  • Vim
  • NeoVim
  • Nano (standardní editor Linuxu)
  • Vi (další standardní editor Linuxu)
  • Emacs
  • Micro
  • Kakoune
  • Doom Emacs (jen konfigurace Emacsu, ale mění ho tak, že to už vůbec nepřipomíná vanilkový Emacs.)

Samotné terminály

Alacritty (nejrychlejší)

Konzolové nástroje Linuxu, které vám mohou usnadnit život
Alacritty — emulátor terminálu na Linuxu/Windows/MacOS, který je považován za nejrychlejší (tak píše sám autor tohoto terminálu).

Hodnocení: 4. Z mého subjektivního pohledu - není to nejpohodlnější a nejpříjemnější terminál.

Hyper (nejkrásnější)

Konzolové nástroje Linuxu, které vám mohou usnadnit život

Hyper — terminál, který si zaslouží, abyste ho vyzkoušeli na svém systému. Jeho rozhraní je vytvořeno pomocí CSS/HTML a je založeno na frameworku Electron (což ho samozřejmě činí o něco náročnějším na prostředky).

Hodnocení: 5. Terminál je pohodlný a krásný. Je rozšiřitelný a má spoustu funkcí.

Rychlá nápověda (nebo vyhledání něčeho)

ddgr

Konzolové nástroje Linuxu, které vám mohou usnadnit život

ddgr — příkazový nástroj, který umožňuje používat DuckDuckGo přímo z konzole.

Hodnocení: 5. Program rychle provádí dotazy a vrací výsledky (přirozeně, protože není potřeba načítat HTML/CSS. Všechno je rychle parsováno)

tldr

Konzolové nástroje Linuxu, které vám mohou usnadnit život

tldr — alternativa k standardnímu man, který dělá to samé, ale místo aby poskytoval kompletní příručku k programu, dává krátké úryvky pro rychlé použití.

Hodnocení: 4. Někdy tldr poskytuje příliš krátkou nápovědu, a také k mnoha programům prostě není dokumentace v tldr.

howdoi

howdoi — parsuje odpovědi z různých stránek na otázky týkající se programování.

Hodnocení: 3. Často nachází odpovědi na úplně jiné otázky. Také je velmi nepohodlné, že výstupuje pouze jedna odpověď.

navi — konzolový nástroj, podobný howdoi, ale odpovídající výhradně na otázky o příkazech konzole.

how2

how2 — nástroj podobný howdoi, ale umožňuje výběr, na kterou otázku se podívat na odpověď. (Vše parsuje ze StackOverflow)

Hodnocení: 5. Nejlepší nástroj pro rychlé hledání řešení.

Webový vývoj

Surge — nástroj pro rychlé nasazení webů na bezplatný (nebo placený, v závislosti na vašich požadavcích) server.

Caniuse — konzolový nástroj, který říká, jaké značky jsou podporovány v prohlížečích.

Další nástroje

trash-cli

trash-cli — nástroj pro zobrazení toho, co je v koši.

buku

buku — nástroj pro rychlé třídění a uchovávání záložek z různých prohlížečů.

tmux

tmux — terminálový multiplexor. Dělí okno vašeho terminálu na panely. Velmi pohodlné, když nemáte k dispozici žádné GUI.

text-meme-cli

text-meme-cli — nástroj pro vytváření animací textu na různém pozadí.

asciinema

asciinema — nástroj pro nahrávání chronologie příkazů v terminálu do gif souboru.

Youtube-dl

youtube-dl — nástroj pro stahování videí/audií z videohostingu Youtube.

picofeed

picofeed — lehký RSS klient pro konzole.

terminalnews

terminalnews — další pohodlný RSS klient pro konzoli.

Co je to za seznam?

Toto je seznam nástrojů, které osobně používám. Další seznam můžete najít zde. odkaz na GitHub repo
Důrazně vás žádám, abyste doplnili seznam svými nástroji v komentářích. Jestliže tento příspěvek přinesl do vašeho terminálu alespoň trochu něčeho nového — byl jsem rád, že jsem mohl pomoci.

Pouze registrovaní uživatelé se mohou účastnit ankety. Přihlaste se, prosím.

Byl tento článek pro vás užitečný?

  • 29,2%Ano207

  • 34,5%Ne244

  • 36,3%50/50257

Hlasovalo 708 uživatelů. 53 uživatelů se zdrželo.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster