Top.Mail.Ru

Я читаю: 14 альтернативных CLI-инструментов на Rust для классических команд Linux

Загрузка

14 альтернативных CLI-инструментов на Rust для классических команд Linux

В эпоху быстрого развития технологий командная строка 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" — и ваш терминал преобразится.

svg

Что вы думаете?

Показать комментарии / Оставить комментарий

Комментировать

svg
Быстрая навигация
  • 01

    14 альтернативных CLI-инструментов на Rust для классических команд Linux