Полезные консольные Linux утилиты

В этой подборке представлены полезные малоизвестные консольные Linux утилиты. В списке не представлены Kubernetes утилиты, так как у них есть своя подборка.
Осторожно много скриншотов.

Bat — это клон команды cat с дополнительной разметкой и подсветкой синтаксиса для большого количества языков программирования, а также интеграцией Git для отображения изменений файлов.

q78y0_x3luaubqln0wnbkuq3bas.png

Exa — это изящный инструмент командной строки, получивший множество похвал за то, что он является современной заменой старой доброй команде ls. И это справедливо, учитывая его способность использовать разные цвета при отображении различных типов файлов, прав доступа к файлам и прав собственности, блоков и информации inode, чтобы упомянуть лишь некоторые из них.

iqnnoqvkfevizecfmw_btjy-gxg.png

Fd — это простой, быстрый и удобный инструмент, предназначенный для более простой и быстрой работы по сравнению с командой find.

a358bee3a37ed6740896446863857a5f.svg

Procs — это современная замена ps, программы командной строки по умолчанию в Unix / Linux для получения информации о процессах. По умолчанию он обеспечивает удобный, понятный для человека (и цветной) формат вывода.

yzki1im8mvuaish4b7wnwmjd02y.png

Sd — это интуитивно понятный инструмент командной строки для поиска и замены, он является альтернативой sed. sd имеет более простой синтаксис для замены всех вхождений и использует удобный синтаксис регулярных выражений, который вы уже знаете из JavaScript и Python. Sd также в 2–11 раз быстрее, чем sed.

zrvapo_o1na0t8anwwfgm9q5gyu.png

Dust — опрятная версия дефолтного du, c удобной записью памяти, цветом и отступами.

enf2wpflcl_auokns8w7xsplkuk.png

Starship — очень приятный prompt который легко накатывается поверх zsh, fish, bash и прочего.
Легкая настройка через Toml файл (https://github.com/toml-lang/toml) с кучей уже поддерживаемых форматов и конфигов (https://starship.rs/config/#prompt).

a9zf2tdwle1sstmiarfvjtbriiu.gif

Ripgrep — быстрый поиск с возможностью замены по содержимому в файлах, аналог GREP, ASK, написан на RUST, понимает регулярные выражения, игнорирует ресурсы указанные в .gitignore, автоматически пропускает бинарные, скрытые файлы.

5zviynxccn58ruxjqvy5vsqtfey.gif

Ripgrep-all — Инструмент поиска, ориентированный на строки, который позволяет вам искать по регулярному выражению во множестве типов файлов. Ripgrep-all является оберткой над ripgrep и позволяет ему искать в pdf, docx, sqlite, jpg, субтитрах фильмов (mkv, mp4) и т. д.

rkk_wltuhvuvjlti0ncsf1cimdu.png

Grex — это инструмент командной строки и библиотека для генерации регулярных выражений из предоставленных пользователем тестовых примеров.

ghyyddxgzr2e8tm51lmmy1ej6zo.gif

Fzf — инструмент для «фильтрации» любых списковых данных в консоли.
Может использоваться для фильтрации списка файлов, истории команд, процессов, hostnames, коммитов и прочего.

-3-ndfcdqc6sjta-lonay3ymb24.gif

Jq — это легкий и гибкий JSON-процессор командной строки.

6zrmtap1fpbibmiia7dswqzjbka.gif

Peco — инструмент, способный сильно облегчить навигацию, а также поиск. Это небольшая утилита, которая принимает на вход список строк и выводит на экран псевдографическое меню, с помощью которого можно выбрать или найти нужную строку. Далее peco отдает эту строку на выход и завершает свою работу (по сути, это консольный аналог dmenu).

fc6gwvvmugi8ijog-6clasijtpm.gif

HTTPie — HTTP клиент для командной строки, с поддержкой json, понятным интерфейсом, подсветкой синтаксиса и прочим.

bfbeouampveoiioy4eqcn3fxx80.gif

Rebound — это инструмент командной строки, который мгновенно извлекает результаты Stack Overflow при возникновении исключения. Просто используйте команду rebound для запуска вашего исполняемого файла.

shyz-ujjbgphyu_mwxjduqu3kie.gif

HTTP Prompt — это интерактивный HTTP-клиент командной строки, созданный на основе prompt_toolkit и HTTPie с более чем 20 темами. Его основные функции включают в себя автоматическое заполнение, подсветку синтаксиса, автоматические куки, Unix-подобные конвейеры, совместимость с HTTpie, http-подсказка, которая сохраняется между сеансами и интеграцию OpenAPI / Swagger.

i9wicraqqlvweua03weu3_nw2qw.png

shell2http — Простой веб сервер для удаленного выполнения команд.

reachable — инструмент, который поможет вам проверить, работает ли домен или нет.

xktczqnxh4vioixvfjb4g4-2rm8.png

Lazydocker — пользовательский интерфейс для управления докером. С его помощью больше не нужно запоминать команды, алиасы и следить за контейнерами через несколько терминальных окон. Всё это теперь собрано в одном окне. Просмотр состояния, логов, метрик; перезапуск, удаление, восстановление контейнеров и сервисов.

Clog-cli — утилита для создания changelogs из истории коммитов Git.

Gotty — программа позволяет организовывать общий доступ к приложениям командной строки через браузер.

qn7nit1xrmvz0b_pjnqql-_6zaq.gif

mosh — удаленный SSH-клиент, который позволяет роуминг с прерывистой связью.

ngrok — Безопасные интроспективные туннели к localhost.

teleconsole — поделитесь своим терминалом UNIX.

tmate — Мгновенный доступ к терминалу (tmux).

P.S. Пишите утилиты, которые стоит добавить в список.

© Habrahabr.ru