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

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

Чому варто написати про це

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

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

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

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

ViFM

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

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

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

mc

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

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

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

Рейнджер

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

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

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

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

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

fzf

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

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

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

hf

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

Оцінка: 5

автоскок

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

Редагування

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

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

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

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

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

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

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

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

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

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

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

ddgr

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

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

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

Тлдр

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

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

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

Як мені

Як мені - Парсить відповіді з різних сайтів на питання про програмування.

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

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

як2

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

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

Веб розробка

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

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

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

trash-cli

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

книга

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

tmux

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

text-meme-cli

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

асцинема

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

youtube-dl

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

пікофів

пікофів - легкий RSS клієнт для консолей

terminalnews

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

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

Це список утиліт, які я використовую особисто. Додатковий список ви можете знайти тут посилання на репозиторій GitHub
Я наполегливо попрошу вас доповнити список своїми утилітами у коментарях. Якщо цей пост приніс у ваш термінал хоч трохи чогось нового — був радий допомогти.

Тільки зареєстровані користувачі можуть брати участь в опитуванні. Увійдіть, будь ласка.

Чи була ця стаття корисна для вас

  • 29,2%Так207

  • 34,5%Ні244

  • 36,3%50/50257

Проголосували 708 користувачів. Утрималися 53 користувача.

Джерело: habr.com

Додати коментар або відгук