- PVSM.RU - https://www.pvsm.ru -

Консольные утилиты Linux, которые смогут облегчить вам жизнь

Немного о утилитах на консоли, которые знают немногие, однако они могут быть полезны как для начинающего джуна, так и для крепкого сеньора.

Почему стоит написать об этом

Написать о утилитах (прежде всего консольных) стоит из-за того, что я вижу, как многие люди не используют мощность консоли на все 100%. Многие ограничиваются простым созданием файлов, а также переходом между директориями, работая в консоли. Я считаю что это следствие того, что в рунете мало источников, где бы могли нормально рассказать о утилитах, как на них работать, и что они делают.
Оценивать утилиты мы будем по 5-бальной шкале. Сделано это для того, чтобы вы сразу могли понять, где на мой субъективный взгляд, одна утилита на голову выше другой. Я не призываю использовать что-то определенное, или использовать только командные утилиты. Нет, наоборот, я просто даю вам выбор. Пользоваться или нет полученными знаниями, на которые я потратил кучу времени — дело ваше.

Я сразу хочу сказать, что в этом посте присутствуют утилиты, которые понадобились непосредственно мне при разработке. Если у вас есть свои предложения как дополнить этот список, милости прошу в комментарии.

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

Передвижение по директориям

ViFM

Консольные утилиты Linux, которые смогут облегчить вам жизнь - 1

ViFM [1] — vim-подобный файловый менеджер, который способен быстро переходить между директориями и выполнять какие-либо операции с файлами и директориями посредством ввода команд или хоткеев. По умолчанию представляет из себя две панели (чёрную и белую) между которыми вы можете переключаться.

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

mc

Консольные утилиты Linux, которые смогут облегчить вам жизнь - 2

mc [2] (Midnight Commander) — классика в Linux'e. С помощью него вы сможете также быстро перемещаться между директориями, менять права доступа, открывать файлы с помощью встроенного редактора, а также многое другое. В программу встроен довольно понятный интерфейс, где внизу находятся хоткеи, а вверху две панели (между которыми вы переключаетесь с помощью клавиши Tab).

Оценка: 5. Это то, что нужно новичку, и подходит продвинутому пользователю. Вам не нужны никакие предварительные знания, чтобы полноценно использовать этот ФМ.

Ranger

Консольные утилиты Linux, которые смогут облегчить вам жизнь - 3

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

Оценка: 4. Было бы 5, если бы не скорость работы

Быстрый поиск

Быстрый поиск не доступен на оболочке Gnome, например. (Здесь говорится о быстром поиске включая содержимое файлов. Gnome же обладает просто поиском, причем ещё и очень медленным)

fzf

Консольные утилиты Linux, которые смогут облегчить вам жизнь - 4

fzf (FuzzyFinder) [4] — утилита для быстрого поиска среди директорий, а также текста в определенном массиве файлов. Она может быть легко заменена на find, однако является его более быстрым и удобным аналогом.

Оценка: 5. Утилита отлично выполняет свою работу.

hf

hf (happyfinder) [5] — ещё одна утилита для быстрого поиска в директориях и файлах. Отличается тем, что доступны также некоторые хоткеи и использование команд в самой утилите реализованно чуточку удобнее, чем у конкурента

Оценка: 5

autojump

autojump [6] — утилита для быстрого перепрыгивания через папки к определенному файлу.

Редактирование

Тут я ограничюсь только списком утилит. Ибо редактор — то, чем вы пользуетесь постоянно (а если не пользуетесь, то тем более вам не нужны лишние объяснения), поэтому тут на вкус и цвет

  • Vim [7]
  • NeoVim [8]
  • Nano (стандартный редактор Linux)
  • Vi (ещё один стандартный редактор Linux)
  • Emacs [9]
  • Micro [10]
  • Kakoune [11]
  • Doom Emacs [12] (просто конфигурация Emacs, однако изменяет его так, что это уже совсем не похоже на ванильный Emacs)

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

Alacritty (самый быстрый)

Консольные утилиты Linux, которые смогут облегчить вам жизнь - 5
Alacritty [13] — эмулятор терминала на Linux/Windows/MacOS, который считается самым быстрым (так пишет сам автор этого терминала)

Оценка: 4. На мой субъективный взгляд — не самый удобный и комфортный терминал.

Hyper (самый красивый)

Консольные утилиты Linux, которые смогут облегчить вам жизнь - 6

Hyper [14] — терминал, который заслуживает того, чтобы вы попробовали использовать его на своей системе. Его интерфейс сделан с помощью CSS/HTML, а базируется он на фреймворке Electron (что конечно же будет делать его немножко прожорливее)

Оценка: 5. Терминал удобный и красивый. Он расширяемый и в нём есть куча фич.

Быстрая справка (или поиск чего-либо)

ddgr

Консольные утилиты Linux, которые смогут облегчить вам жизнь - 7

ddgr [15] — командная утилита, которая позволяет пользоваться DuckDuckGo прямо из консоли.

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

tldr

Консольные утилиты Linux, которые смогут облегчить вам жизнь - 8

tldr [16] — замена стандартного man, который умеет всё тоже самое, однако вместо того, чтобы давать полный мануал к программе, она даёт краткие вырезки для быстрого использования

Оценка: 4. Иногда tldr выдаёт уж слишком короткую справку, а также на многие программы просто нет документации в tldr

howdoi

howdoi [17] — парсит ответы с разных сайтов на вопросы о программировании.

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

navi [18] — консольная утилита, подобная howdoi, однако отвечающая сугубо на вопросы о командах консоли

how2

how2 [19] — утилита подобная howdoi, однако дающая выбор на какой вопрос посмотреть ответ. (Парсит всё с StackOverflow)

Оценка: 5. Лучшая утилита для быстрого поиска решений

Веб-разработка

Surge [20] — утилита для быстрого пуша сайтов на бесплатный (или платный, в зависимости от ваших требований) сервер

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

Дополнительные утилиты

trash-cli

trash-cli [22] — утилита для просмотра того, что содержится в корзине

buku

buku [23] — утилита для быстрой сортировки и хранения закладок сайтов со всех браузеров.

tmux

tmux [24] — терминальный мультиплексор. Делит окно вашего терминала на панели. Очень удобно, когда в вашем распоряжении нет GUI вообще.

text-meme-cli

text-meme-cli [25] — утилита для создания анимации текста на каком-либо фоне.

asciinema

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

Youtube-dl

youtube-dl [27] — утилита для скачивания видео/аудио с видеохостинга Youtube.

picofeed

picofeed [28] — легкий RSS клиент для консолей

terminalnews

terminalnews [29] — ещё один удобный RSS-клиент для консоли.

А что за список?

Это список утилит, которые я использую сам лично. Дополнительный список вы можете найти здесь ссылка на репозиторий GitHub [30]
Я настоятельно попрошу вас дополнить список своими утилитами в комментариях. Если этот пост принёс в ваш терминал хоть чуточку чего-нибудь нового — был рад посодействовать.

Автор: Даниил

Источник [31]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/345620

Ссылки в тексте:

[1] ViFM: https://github.com/vifm/vifm

[2] mc: https://midnight-commander.org/

[3] Ranger: https://github.com/ranger/ranger

[4] fzf (FuzzyFinder): https://github.com/junegunn/fzf

[5] hf (happyfinder): https://github.com/hugows/hf

[6] autojump: https://github.com/wting/autojump

[7] Vim: https://github.com/vim/vim

[8] NeoVim: https://github.com/neovim/neovim

[9] Emacs: http://www.gnu.org/software/emacs/

[10] Micro: https://github.com/zyedidia/micro

[11] Kakoune: https://github.com/mawww/kakoune

[12] Doom Emacs: https://github.com/hlissner/doom-emacs

[13] Alacritty: https://github.com/alacritty/alacritty

[14] Hyper: https://hyper.is/

[15] ddgr: https://github.com/jarun/ddgr

[16] tldr: https://github.com/tldr-pages/tldr

[17] howdoi: https://github.com/gleitz/howdoi

[18] navi: https://github.com/denisidoro/navi

[19] how2: https://github.com/santinic/how2

[20] Surge: https://surge.sh/

[21] Caniuse: https://github.com/sgentle/caniuse-cmd

[22] trash-cli: https://github.com/sindresorhus/trash-cli

[23] buku: https://github.com/jarun/Buku

[24] tmux: https://github.com/tmux/tmux

[25] text-meme-cli: https://github.com/beatfreaker/text-meme-cli

[26] asciinema: https://github.com/asciinema/asciinema

[27] youtube-dl: https://github.com/ytdl-org/youtube-dl

[28] picofeed: https://github.com/seenaburns/picofeed

[29] terminalnews: https://github.com/antavelos/terminews

[30] ссылка на репозиторий GitHub: https://github.com/agarrharr/awesome-cli-apps#terminal-sharing-utilities

[31] Источник: https://habr.com/ru/post/487006/?utm_source=habrahabr&utm_medium=rss&utm_campaign=487006