Трохи про утиліти консолі, які знають небагато, проте вони можуть бути корисні як для початківця джуна, так і для міцного сеньйора.
Написати про утиліти (насамперед консольних) варто через те, що я бачу, як багато людей не використовують потужність консолі на всі 100%. Багато обмежуються простим створенням файлів, а також переходом між директоріями, працюючи в консолі. Я вважаю що це наслідок того, що є мало джерел, де б могли нормально розповісти про утиліти, як на них працювати, і що вони роблять.
Оцінювати утиліти ми будемо за 5-бальною шкалою. Зроблено це для того, щоб ви могли зрозуміти, де на мій суб'єктивний погляд, одна утиліта на голову вище за іншу. Я не закликаю використовувати щось конкретне, або використовувати тільки командні утиліти. Ні, навпаки, я просто даю вам вибір. Користуватися чи ні отриманими знаннями, на які я витратив купу часу — справа ваша.
Я відразу хочу сказати, що в цьому пості присутні утиліти, які знадобилися мені при розробці. Якщо у вас є свої пропозиції доповнити цей список, ласкаво прошу в коментарі.
Перейдемо до списку
Пересування по директоріях
ViFM
ViFM — vim-подібний файловий менеджер, який здатний швидко переходити між директоріями та виконувати будь-які операції з файлами та директоріями за допомогою введення команд або гарячих клавіш. За замовчуванням являє собою дві панелі (чорну і білу), між якими ви можете перемикатися.
Оцінка: 3, бо для того щоб користуватися цим ФМ, вам потрібно буде вивчити купу vim-подібних команд, а також знати комбінації vim'а
mc
mc (Midnight Commander) — класика в Linux. З допомогою нього ви зможете швидко переміщатися між директоріями, змінювати права доступу, відкривати файли за допомогою вбудованого редактора, а також багато іншого. У програму вбудований досить зрозумілий інтерфейс, де внизу знаходяться список гарячих клавіш, а вгорі дві панелі (між якими ви перемикаєтеся за допомогою клавіші Tab).
Оцінка: 5. Це те, що потрібно новачку, і підходить просунутому користувачеві. Вам не потрібні ніякі попередні знання, щоб повноцінно використовувати цей ФМ.
Ranger
Ranger — ще один ФМ з вім-подібною розкладкою. Однак, на цей раз утиліта написана на Python, що робить її повільнішою, але водночас до біса гнучкою та зручною. Ви можете відкривати файли відразу з менеджера з допомогою rifle (сценарій, який шукає яка програма підійде для відкриття цього файлу на вашому ПК). Також доступне редагування, перегляд швидких клавіш (окремо від мануала, який викликається командою :help), і багато інших плюшок.
Оцінка: 4. Було б 5, якби не швидкість роботи
Швидкий пошук
Швидкий пошук не доступний на оболонці Gnome, наприклад. (Тут йдеться про швидкий пошук включаючи вміст файлів. Gnome ж володіє просто пошуком, причому ще і дуже повільним)
fzf
fzf (FuzzyFinder) — утиліта для швидкого пошуку серед директорій, а також тексту в певному масиві файлів. Вона може бути легко замінена на find, однак є його швидшим і зручнішим аналогом.
Оцінка: 5. Утиліта відмінно виконує свою роботу.
hf
hf (happyfinder) — ще одна утиліта для швидкого пошуку в каталогах та файлах. Відрізняється тим, що доступні також деякі гарячі клавіші та використання команд в самій утиліті реалізовано трішки зручніше, ніж у конкурента
Оцінка: 5
autojump
autojump — утиліта для швидкого перестрибування через теки до певного файлу.
Правка
Тут я обмежусь лише списком утиліт. Бо редактор — те, чим ви користуєтеся постійно (а якщо не користуєтеся, то тим більше вам не потрібні зайві пояснення), тому тут на смак і колір
- Vim
- NeoVim
- Nano (стандартний редактор Linux)
- Vi (ще один стандартний редактор Linux)
- Emacs
- Micro
- Kakoune
- Doom Emacs (просто конфігурація Emacs, проте змінює його так, що це вже зовсім не схоже на ванільний Emacs)
Самі термінали
Alacritty (найшвидший)
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. Часто знаходить відповіді на зовсім не ті питання. Також вкрай незручно, що відповідь виводиться тільки одна
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-клієнт для консолі.
А що за список?
Це список утиліт, які я використовую сам особисто.
Я настійно прошу вас доповнити список своїми утилітами в коментарях.
Коментарі (1)