Консольні утиліти 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. Все швиденько парситься)
Тлдр
Тлдр — заміна стандартного 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.
terminalnews - Ще один зручний RSS-клієнт для консолі.
А що це за список?
Це список утиліт, які я використовую особисто. Додатковий список ви можете знайти тут посилання на репозиторій GitHub
Я наполегливо попрошу вас доповнити список своїми утилітами у коментарях. Якщо цей пост приніс у ваш термінал хоч трохи чогось нового — був радий допомогти.
Тільки зареєстровані користувачі можуть брати участь в опитуванні. Увійдіть, будь ласка.