Консольні утиліти Linux, які зможуть полегшити вам життя

Alex Alex 15 липня
Консольні утиліти Linux, які зможуть полегшити вам життя

Трохи про утиліти консолі, які знають небагато, проте вони можуть бути корисні як для початківця джуна, так і для міцного сеньйора.

Написати про утиліти (насамперед консольних) варто через те, що я бачу, як багато людей не використовують потужність консолі на всі 100%. Багато обмежуються простим створенням файлів, а також переходом між директоріями, працюючи в консолі. Я вважаю що це наслідок того, що є мало джерел, де б могли нормально розповісти про утиліти, як на них працювати, і що вони роблять.
Оцінювати утиліти ми будемо за 5-бальною шкалою. Зроблено це для того, щоб ви могли зрозуміти, де на мій суб'єктивний погляд, одна утиліта на голову вище за іншу. Я не закликаю використовувати щось конкретне, або використовувати тільки командні утиліти. Ні, навпаки, я просто даю вам вибір. Користуватися чи ні отриманими знаннями, на які я витратив купу часу — справа ваша.

Я відразу хочу сказати, що в цьому пості присутні утиліти, які знадобилися мені при розробці. Якщо у вас є свої пропозиції доповнити цей список, ласкаво прошу в коментарі.

Перейдемо до списку

Пересування по директоріях

ViFM

Консольні утиліти Linux, які зможуть полегшити вам життяViFM — vim-подібний файловий менеджер, який здатний швидко переходити між директоріями та виконувати будь-які операції з файлами та директоріями за допомогою введення команд або гарячих клавіш. За замовчуванням являє собою дві панелі (чорну і білу), між якими ви можете перемикатися.

Оцінка: 3, бо для того щоб користуватися цим ФМ, вам потрібно буде вивчити купу vim-подібних команд, а також знати комбінації vim'а

mc

Консольні утиліти Linux, які зможуть полегшити вам життя

mc (Midnight Commander) — класика в Linux. З допомогою нього ви зможете швидко переміщатися між директоріями, змінювати права доступу, відкривати файли за допомогою вбудованого редактора, а також багато іншого. У програму вбудований досить зрозумілий інтерфейс, де внизу знаходяться список гарячих клавіш, а вгорі дві панелі (між якими ви перемикаєтеся за допомогою клавіші Tab).

Оцінка: 5. Це те, що потрібно новачку, і підходить просунутому користувачеві. Вам не потрібні ніякі попередні знання, щоб повноцінно використовувати цей ФМ.

Ranger

Консольні утиліти Linux, які зможуть полегшити вам життя

Ranger — ще один ФМ з вім-подібною розкладкою. Однак, на цей раз утиліта написана на Python, що робить її повільнішою, але водночас до біса гнучкою та зручною. Ви можете відкривати файли відразу з менеджера з допомогою rifle (сценарій, який шукає яка програма підійде для відкриття цього файлу на вашому ПК). Також доступне редагування, перегляд швидких клавіш (окремо від мануала, який викликається командою :help), і багато інших плюшок.

Оцінка: 4. Було б 5, якби не швидкість роботи

Швидкий пошук

Швидкий пошук не доступний на оболонці Gnome, наприклад. (Тут йдеться про швидкий пошук включаючи вміст файлів. Gnome ж володіє просто пошуком, причому ще і дуже повільним)

fzf

Консольні утиліти Linux, які зможуть полегшити вам життя

fzf (FuzzyFinder) — утиліта для швидкого пошуку серед директорій, а також тексту в певному масиві файлів. Вона може бути легко замінена на find, однак є його швидшим і зручнішим аналогом.

Оцінка: 5. Утиліта відмінно виконує свою роботу.

hf

hf (happyfinder) — ще одна утиліта для швидкого пошуку в каталогах та файлах. Відрізняється тим, що доступні також деякі гарячі клавіші та використання команд в самій утиліті реалізовано трішки зручніше, ніж у конкурента

Оцінка: 5

autojump

autojump — утиліта для швидкого перестрибування через теки до певного файлу.

Правка

Тут я обмежусь лише списком утиліт. Бо редактор — те, чим ви користуєтеся постійно (а якщо не користуєтеся, то тим більше вам не потрібні зайві пояснення), тому тут на смак і колір

  • Vim
  • NeoVim
  • Nano (стандартний редактор Linux)
  • Vi (ще один стандартний редактор Linux)
  • Emacs
  • Micro
  • Kakoune
  • Doom Emacs (просто конфігурація Emacs, проте змінює його так, що це вже зовсім не схоже на ванільний Emacs)

Самі термінали

Alacritty (найшвидший)

Консольні утиліти Linux, які зможуть полегшити вам життя
Alacritty — емулятор терміналу на Linux/Windows/MacOS, який вважається найшвидшим (так пише сам автор цього терміналу)

Оцінка: 4. На мій суб'єктивний погляд — не найзручніший і комфортніший термінал.

Hyper (найкрасивіший)

Консольні утиліти Linux, які зможуть полегшити вам життя

Hyper — термінал, який заслуговує того, щоб ви спробували використовувати його на своїй системі. Його інтерфейс зроблений за допомогою CSS/HTML, а він базується на фреймворку Electron (що звичайно ж буде робити його трошки вимогливішим)

Оцінка: 5. Термінал зручний та красивий. Він розширюваний і в ньому є купа фіч.

Швидка довідка (або пошук чого-небудь)

ddgr

Консольні утиліти Linux, які зможуть полегшити вам життя

ddgr — командна утиліта, яка дозволяє користуватися DuckDuckGo прямо з консолі.

Оцінка: 5. Програма швидко виконує запит і віддає результати (природно, бо не потрібно поглинатися в HTML/CSS. Всі швиденько парситься)

tldr

Консольні утиліти Linux, які зможуть полегшити вам життя

tldr — заміна стандартного man, який вміє все теж саме, однак замість того, щоб давати повний мануал до програми, вона дає короткі вирізки для швидкого використання

Оцінка: 4. Іноді tldr видає аж надто коротку довідку, а також на багато програм просто немає документації в tldr

howdoi

howdoi — розбирає відповіді з різних сайтів на питання з програмування.

Оцінка: 3. Часто знаходить відповіді на зовсім не ті питання. Також вкрай незручно, що відповідь виводиться тільки одна

navi

navi — консольна утиліта, подібна до howdoi, проте відповідає суто на питання про команди консолі

how2

how2 — утиліта подібна howdoi, проте дає вибір на яке питання подивитися відповідь. (Парситься все з StackOverflow)

Оцінка: 5. Краща утиліта для швидкого пошуку рішень

Веб розробка

Surge — утиліта для швидкого завантаження сайтів на безкоштовний (або платний, в залежності від ваших вимог) сервер

Caniuse — консольна утиліта, яка говорить які теги підтримуються в браузерах

Додаткові утиліти

trash-cli

trash-cli — утиліта для перегляду того, що міститься в кошику

buku

buku — утиліта для швидкого сортування та зберігання закладок сайтів з усіх браузерів.

tmux

tmux — термінальний мультиплексор. Ділить вікно вашого терміналу на панелі. Дуже зручно, коли у вашому розпорядженні немає GUI взагалі.

text-meme-cli

text-meme-cli — утиліта для створення анімації тексту на якомусь тлі.

asciinema

asciinema — утиліта для запису хронології команд терміналу в гіф-файл.

Youtube-dl

youtube-dl — утиліта для звантаження відео/аудіо з відеохостингу Youtube.

picofeed

picofeed — легкий RSS клієнт для консолей

terminalnews

terminalnews — ще один зручний RSS-клієнт для консолі.

А що за список?

Це список утиліт, які я використовую сам особисто.
Я настійно прошу вас доповнити список своїми утилітами в коментарях. 

Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Війти / Зареєструватися