В эпоху быстрого развития технологий командная строка Linux остается незаменимым инструментом для разработчиков, системных администраторов и энтузиастов. Классические утилиты вроде "ls", "cat" или "du" служат верой и правдой десятилетиями, но их интерфейс, ориентированный на функциональность 1970-х, часто уступает современным требованиям: поддержке цвета, Unicode-символов, интеграции с Git и визуализации данных.
Язык программирования Rust, известный своей скоростью и безопасностью памяти, породил целую экосистему альтернативных CLI-инструментов. Эти утилиты не просто копируют предшественников — они модернизируют их, добавляя удобство и эстетику, не жертвуя производительностью. В этой авторской колонке я расскажу о 14 таких инструментах, основываясь на их официальной документации и отзывах сообщества (источники: GitHub-репозитории проектов и Cargo Crates.io). Если вы, как и я, проводите часы в терминале, эти новинки могут преобразить вашу повседневную работу.
exa: альтернатива ls
"exa" — это элегантная замена "ls", которая добавляет цвета, иконки и интеграцию с Git, делая просмотр директорий интуитивным и визуально приятным.
Ключевые особенности:
- Цветовые темы для типов файлов.
- Интеграция с Git (показывает статус изменений).
- Опциональный режим дерева.
- Улучшенное форматирование прав доступа.
Установка:cargo install exa
Пример использования:exa -al --git
С первого взгляда вы увидите, какие файлы новые, измененные или проблемные — идеально для быстрого анализа проекта.
bat: альтернатива cat
"bat" превращает простую команду "cat" в мощный просмотрщик с подсветкой синтаксиса, номерами строк и автоматической подкачкой страниц. Полная совместимость с "cat" сохраняется.
Установка:cargo install bat
Пример:bat ~/.bashrc
Теперь чтение конфигов или кода выглядит как в современном редакторе — с подсветкой и Git-интеграцией.
dust: альтернатива du
"du" часто выдает хаос чисел, а "dust" представляет использование диска в компактной визуальной форме — как диаграмму, которую легко разобрать.
Установка:cargo install du-dust
Пример:dust
Результат: чистый вывод с относительными размерами. Ваш жесткий диск никогда не казался таким "дружественным".
fd: альтернатива find
Поиск файлов с "find" требует хитрых флагов и времени. "fd" упрощает это: игнорирует скрытые файлы по умолчанию, работает молниеносно и имеет простой синтаксис.
Установка:cargo install fd-find
Пример:fd main.rs
илиfd fossnews
Скорость и удобство "fd-find" делают "find" архаизмом.
ripgrep (rg): альтернатива grep
"ripgrep" — фаворит разработчиков, в разы быстрее "grep", с цветовой подсветкой результатов и уважением к ".gitignore.
Установка:cargo install ripgrep
Пример:rg TODO src/
Ежедневный поиск TODO или багов стал проще и визуальнее.
duf: альтернатива df
"df" выдает данные в устаревшем формате, а "duf" — в удобной цветной таблице с группировкой файловых систем и индикаторами заполненности.
Установка:sudo apt install duf
(или через Cargo)
Пример:duf
Мгновенный обзор: что полно, что свободно — без лишнего текста.
procs: альтернатива ps
"ps aux" перегружает экран, а "procs" предлагает структурированный, цветной список процессов — как дашборд без TUI.
Установка:cargo install procs
Пример:procs
Идеально для мониторинга без перегрузки.
tldr: альтернатива man
Страницы "man" бесконечны, а "tldr" дает краткие примеры с ключевыми флагами — спасение для новичков и профи.
Установка:cargo install tldr
Пример:tldr tar
Жаль, что этого не было в 90-х.
broot: альтернатива tree
"tree" тонет в деталях больших директорий, а "broot" — интерактивный навигатор: сворачивайте/разворачивайте папки, ищите на лету.
Установка:cargo install broot
Пример:broot
Директории теперь — как интерактивная карта.
zoxide: альтернатива cd
"cd" с длинными путями утомляет, а "zoxide" запоминает частые директории и позволяет прыгать по ключевым словам.
Установка:cargo install zoxide
Необходима инициализация в shell (bash/zsh/fish):
Bash
eval "$(zoxide init bash)"
Zsh
eval "$(zoxide init zsh)"
Fish
zoxide init fish | source
Пример:z code
Экономия времени на навигацию — очевидна.
lsd: альтернатива ls
Еще один "красивый" "ls": иконки, яркие цвета, четкое выделение типов файлов.
Установка:cargo install lsd
Пример:lsd -la
Навигация становится быстрее и приятнее.
bottom: альтернатива top
"top" — команда из 90-х, а "bottom" (btm) — современный монитор с графиками CPU/памяти/диска в реальном времени.
Установка:cargo install bottom
Пример:btm
Компактный и информативный — для компиляции или отладки.
hyperfine: альтернатива time
Для бенчмаркинга команд "hyperfine" сравнивает скорость, усредняя запуски с цветными результатами.
Установка:cargo install hyperfine
Пример:hyperfine "exa -al" "ls -al"
Оптимизация скриптов — с научной точностью.
xplr: альтернатива nnn
Хотя "nnn" не классика, "xplr" — продвинутый файловый менеджер: предпросмотр, Vim-биндинги, кастомизация.
Установка:cargo install xplr
Пример:xplr
Для тех, кто любит полный контроль над файловой системой.
Заключение
Переход на эти инструменты требует минимальных усилий — многие устанавливаются через "cargo" и интегрируются в shell за минуты. Они не только ускоряют работу, но и делают терминал "живым": цвета, визуалы и смарт-функции снижают усталость. В сообществе Rust (более 100 тыс. звезд на GitHub для ripgrep) эти утилиты хвалят за баланс скорости и UX. Начните с "exa" и "bat" — и ваш терминал преобразится.








Что вы думаете?
Показать комментарии / Оставить комментарий