Кансольныя ўтыліты Linux, якія змогуць аблегчыць вам жыццё
Трохі аб утылітах на кансолі, якія ведаюць нешматлікія, аднак яны могуць быць карысныя як для пачаткоўца джуна, так і для дужага сеньёра.
Чаму варта напісаць пра гэта
Напісаць аб утылітах (перш за ўсё кансольных) варта з-за таго, што я бачу, як многія людзі не выкарыстоўваюць магутнасць кансолі на ўсе 100%. Многія абмяжоўваюцца простым стварэннем файлаў, а таксама пераходам паміж дырэкторыямі, працуючы ў кансолі. Я лічу што гэтае следства таго, што ў рунэце мала крыніц, дзе б маглі нармальна распавесці аб утылітах, як на іх працаваць, і што яны робяць.
Ацэньваць утыліты мы будзем па 5-бальнай шкале. Зроблена гэта для таго, каб вы адразу маглі зразумець, дзе на мой суб'ектыўны погляд, адна ўтыліта на галаву вышэй за іншы. Я не заклікаю выкарыстоўваць нешта вызначанае, ці выкарыстоўваць толькі камандныя ўтыліты. Не, наадварот, я проста даю вам выбар. Карыстацца ці не атрыманымі ведамі, на якія я патраціў кучу часу - справа ваша.
Я адразу хачу сказаць, што ў гэтым пасце прысутнічаюць утыліты, якія спатрэбіліся непасрэдна мне пры распрацоўцы. Калі ў вас ёсць свае прапановы як дапоўніць гэты спіс, літасці прашу ў каментары.
Пяройдзем да спісу
Перамяшчэнне па дырэкторыях
ViFM
ViFM - vim-падобны файлавы мэнэджар, які здольны хутка пераходзіць паміж дырэкторыямі і выконваць якія-небудзь аперацыі з файламі і дырэкторыямі пасродкам уводу каманд або хоткеев. Па змаўчанні ўяўляе сабою дзве панэлі (чорную і белую) паміж якімі вы можаце перамыкацца.
Адзнака: 3, бо для таго каб карыстацца гэтым ФМ, вам трэба будзе вывучыць кучу vim-падобных каманд, а таксама ведаць хоткеі vim'а
mc
mc (Midnight Commander) - класіка ў Linux'e. З дапамогай яго вы зможаце таксама хутка перамяшчацца паміж дырэкторыямі, змяняць правы доступу, адчыняць файлы з дапамогай убудаванага рэдактара, а таксама шматлікае іншае. У праграму ўбудаваны даволі зразумелы інтэрфейс, дзе ўнізе знаходзяцца хоткеі, а ўверсе дзве панэлі (паміж якімі вы перамыкаецеся з дапамогай клавішы Tab).
Адзнака: 5. Гэта тое, што трэба пачаткоўцу, і падыходзіць прасунутаму карыстачу. Вам не патрэбныя ніякія папярэднія веды, каб паўнавартасна выкарыстоўваць гэты ФМ.
Рэйнджар
Рэйнджар - Яшчэ адзін ФМ з Вім-падобнай раскладкай. Аднак, на гэты раз утыліта напісана на Python, што робіць яе павольней, але ў той жа час страшэнна гнуткай і зручнай. Вы можаце адчыняць файлы адразу з мэнэджара з дапамогай rifle (сцэнар, які шукае якая праграма падыдзе для адкрыцця дадзенага файла на вашым ПК). Таксама даступна рэдагаванне, прагляд хуткіх клавіш (асобна ад мануала, які выклікаецца камандай :help), і шмат іншых плюшак.
Адзнака: 4. Было б 5, калі б не хуткасць працы
Хуткі пошук
Хуткі пошук не даступны на абалонцы Gnome, напрыклад. (Тут гаворыцца аб хуткім пошуку, уключаючы змесціва файлаў. Gnome жа валодае проста пошукам, прычым яшчэ і вельмі павольным)
fzf
fzf (FuzzyFinder) - утыліта для хуткага пошуку сярод дырэкторый, а таксама тэксту ў вызначаным масіве файлаў. Яна можа быць лёгка заменена на find, аднак з'яўляецца яго хутчэйшым і зручным аналогам.
Адзнака: 5. Утыліта выдатна выконвае сваю працу.
hf
hf (happyfinder) - Яшчэ адна ўтыліта для хуткага пошуку ў дырэкторыях і файлах. Адрозніваецца тым, што даступныя таксама некаторыя хоткеі і выкарыстанне каманд у самой утыліце рэалізавана крышачку зручней, чым у канкурэнта.
Адзнака: 5
аўтаскачок
аўтаскачок - утыліта для хуткага пераскоквання праз тэчкі да вызначанага файла.
рэдагаванне
Тут я абмяжуюся толькі спісам утыліт. Бо рэдактар - тое, чым вы карыстаецеся ўвесь час (а калі не карыстаецеся, то тым больш вам не патрэбныя лішнія тлумачэнні), таму тут на густ і колер
Doom Emacs (проста канфігурацыя Emacs, аднак змяняе яго так, што гэта ўжо зусім не падобна на ванільны Emacs)
Самі тэрміналы
Alacritty (самы хуткі)
Алякрытычнасць - эмулятар тэрмінала на Linux/Windows/MacOS, які лічыцца самым хуткім (так піша сам аўтар гэтага тэрмінала)
Адзнака: 4. На мой суб'ектыўны погляд - не самы зручны і камфортны тэрмінал.
Hyper (самы прыгожы)
Hyper - Тэрмінал, які заслугоўвае таго, каб вы паспрабавалі выкарыстоўваць яго на сваёй сістэме. Яго інтэрфейс зроблены з дапамогай CSS/HTML, а грунтуецца ён на фрэймворке Electron (што вядома ж будзе рабіць яго крыху пражэрлівей)
Адзнака: 5. Тэрмінал зручны і прыгожы. Ён пашыраецца і ў ім ёсць куча фіч.
Хуткая даведка (або пошук чаго-небудзь)
ddgr
ddgr - камандная ўтыліта, якая дазваляе карыстацца DuckDuckGo прама з кансолі.
Адзнака: 5. Праграма хутка выконвае запыт і аддае вынікі (натуральна, бо не трэба прагружаць HTML/CSS. Усё хуценька парсіцца)
tldr
tldr - замена стандартнага man, які ўмее ўсё тое ж самае, аднак замест таго, каб даваць поўны мануал да праграмы, яна дае кароткія выразкі для хуткага выкарыстання
Адзнака: 4. Часам tldr выдае ўжо занадта кароткую даведку, а таксама на шматлікія праграмы проста няма дакументацыі ў tldr
howdoi
howdoi - парсіць адказы з розных сайтаў на пытанні аб праграмаванні.
Адзнака: 3. Часта знаходзіць адказы на зусім не тыя пытанні. Таксама вельмі няёмка, што адказ выводзіцца толькі адзін
Навігацыйная
Навігацыйная - кансольная ўтыліта, падобная howdoi, аднак якая адказвае асабліва на пытанні аб камандах кансолі
how2
how2 - утыліта падобная howdoi, аднак якая дае выбар на якое пытанне паглядзець адказ. (Парсіт усё з StackOverflow)
Адзнака: 5. Лепшая ўтыліта для хуткага пошуку рашэнняў
Вэб-распрацоўка
Хвалі - утыліта для хуткага пуша сайтаў на бясплатны (або платны, у залежнасці ад вашых патрабаванняў) сервер
Caniuse - кансольная ўтыліта, якая кажа якія тэгі падтрымліваюцца ў браўзэрах
Дадатковыя ўтыліты
trash-cli
trash-cli - утыліта для прагляду таго, што ўтрымоўваецца ў кошыку
буку
буку - утыліта для хуткага сартавання і захоўванні закладак сайтаў са ўсіх браўзэраў.
tmux
tmux - Тэрмінальны мультыплексар. Дзеліць акно вашага тэрмінала на панэлі. Вельмі зручна, калі ў вашым распараджэнні няма GUI ўвогуле.
text-meme-cli
text-meme-cli - утыліта для стварэння анімацыі тэксту на якім-небудзь фоне.
асцинема
асцинема - утыліта для запісу храналогіі каманд тэрмінала ў гіф-файл.
Youtube-дл
YouTube-DL — утыліта для спампоўкі відэа/аўдыё з відэахостынгу Youtube.
terminalnews - Яшчэ адзін зручны RSS-кліент для кансолі.
А што за спіс?
Гэта спіс утыліт, якія я выкарыстоўваю сам асабіста. Дадатковы спіс вы можаце знайсці тут спасылка на рэпазітар GitHub
Я настойліва папрашу вас дапоўніць спіс сваімі ўтылітамі ў каментарах. Калі гэты пост прынёс у ваш тэрмінал хоць крышачку чаго-небудзь новага - быў рады дапамагчы.
Толькі зарэгістраваныя карыстачы могуць удзельнічаць у апытанні. Увайдзіце, Калі ласка.