Классический набор инструментов Unix в порядке. Проблема в том, что он не изменялся десятилетиями, а малые задачи терминала, которые разработчик делает 50 раз в день (найти файл, поискать в файлах, показать содержимое каталога, перейти в проект), теперь имеют более хорошие замены. Каждая из них — это открытый исходный код, поставляется как один бинарный файл и настолько мала, что установка всех восьми вместе занимает меньше места на диске, чем обновление Chrome.
Мы протестировали 8 инструментов замены CLI на Windows, macOS и Linux. Каждый выбор действительно заменяет свой классический аналог в ежедневной работе и активно поддерживается на GitHub.
На что обратить внимание при выборе современного инструмента CLI
Критерий — это не «крутой список функций». Это «будешь ли ты его использовать через месяц».
- Разумные настройки по умолчанию. Вывод без конфигурации, который выглядит лучше, чем классический инструмент.
- Кроссплатформность. Если это работает только на Linux, тот же терминал на твоем ноутбуке с Windows будет застрял со старым.
- Скорость. Если это медленнее, чем инструмент, который он заменяет, в малом каталоге, это мертво при прибытии.
- Малый размер бинарника. Один файл, никаких зависимостей времени выполнения.
- Обратная совместимость. Достаточно совместимости с классическим синтаксисом, чтобы работать с привычкой мышц.
Быстрая таблица сравнения
| Приложение | Лучше всего для | Платформы | Бесплатный план | Начиная с цены/мес | Рейтинг |
|---|---|---|---|---|---|
| fd | Более быстрый и удобный find |
Windows, macOS, Linux | Полностью бесплатно | Бесплатно | Высоко оценен на GitHub |
| ripgrep | Более быстрый и удобный grep |
Windows, macOS, Linux | Полностью бесплатно | Бесплатно | Стандарт сообщества |
| bat | cat с подсветкой синтаксиса |
Windows, macOS, Linux | Полностью бесплатно | Бесплатно | Широко принято |
| eza | Современная замена ls |
Windows, macOS, Linux | Полностью бесплатно | Бесплатно | Активный форк exa |
| fzf | Нечеткий поиск для всего | Windows, macOS, Linux | Полностью бесплатно | Бесплатно | Давний фаворит |
| jq | Трансформация JSON | Windows, macOS, Linux | Полностью бесплатно | Бесплатно | Повсеместно в скриптах |
| zoxide | Более умный cd |
Windows, macOS, Linux | Полностью бесплатно | Бесплатно | Широкое принятие разработчиками |
| btop | Чистый монитор системы htop |
Windows, macOS, Linux | Полностью бесплатно | Бесплатно | Высокая видимость на Reddit |
Приложения
1. fd – Лучше всего для быстрого поиска файлов
fd заменяет find разумными настройками по умолчанию: автоматическое соблюдение gitignore, цветной вывод и синтаксис, который не требует чтения справки. fd config рекурсивно находит каждый файл с «config» в имени в текущем каталоге. Вот как find должен был выглядеть с самого начала.
Где он проигрывает: Некоторые функции, встроенные в find (-exec семантика, сложные условия), все еще быстрее в классическом инструменте.
Цены:
- Бесплатно: Все, лицензия MIT
- Платно: Не применимо
Платформы: Windows, macOS, Linux
Загрузить: GitHub
Итоговое заключение: Основной инструмент для поиска имен файлов, когда ты его установишь.
2. ripgrep – Лучше всего для поиска внутри файлов
ripgrep (rg) — это grep, но на порядки быстрее на больших репозиториях и с намного лучшими настройками по умолчанию: соблюдение gitignore, цветной вывод и сопоставление с учетом Unicode. rg "authenticate" внутри кодовой базы из 500 000 строк возвращается за доли секунды.
Где он проигрывает: Некоторые функции регулярных выражений, специфичные для POSIX, работают иначе; граничные случаи требуют флага -P PCRE.
Цены:
- Бесплатно: Все
- Платно: Не применимо
Платформы: Windows, macOS, Linux
Загрузить: GitHub
Итоговое заключение: Единственный инструмент, который больше всего меняет ежедневную навигацию по кодовой базе.
3. bat – Лучше всего для чтения файлов в терминале
bat — это cat с подсветкой синтаксиса, номерами строк и интеграцией pagination. Чтение файла конфигурации, скрипта или небольшого исходного файла в терминале становится читаемым, а не стеной монохромного текста. Обычно он используется как псевдоним для cat без нарушения команд ниже по потоку.
Где он проигрывает: Иногда при передаче в другие инструменты требуется --plain для удаления декораций.
Цены:
- Бесплатно: Все
- Платно: Не применимо
Платформы: Windows, macOS, Linux
Загрузить: GitHub
Итоговое заключение: Наибольшее улучшение качества жизни на байт установки в этом списке.
4. eza – Лучшая современная замена ls
eza — это поддерживаемый форк exa. Цветной вывод длинного списка, представление в виде дерева (-T), столбец статуса Git, читаемые размеры по умолчанию. Одна установка и один псевдоним оболочки заменяют умственные затраты на ls -lha --color=auto.
Где он проигрывает: Некоторые флаги отличаются от ls; редкий скрипт, который запускает ls и анализирует вывод, потребует корректировок.
Цены:
- Бесплатно: Все
- Платно: Не применимо
Платформы: Windows, macOS, Linux
Загрузить: GitHub
Итоговое заключение: Прямая замена ls на любой машине, которую ты используешь ежедневно.
5. fzf – Лучше всего нечеткий поиск для всего
fzf — это интерактивный нечеткий поиск, в который подключаются другие инструменты. Введи Ctrl-R в оболочке, настроенной с помощью fzf, и история команд станет поддерживать поиск. Передай любой список в fzf, и он становится интерактивно фильтруемым. Vim, Neovim и каждый современный редактор имеет интеграцию fzf.
Где он проигрывает: Кривая обучения для экосистемы привязок ключей занимает неделю.
Цены:
- Бесплатно: Все
- Платно: Не применимо
Платформы: Windows, macOS, Linux
Загрузить: GitHub
Итоговое заключение: Единственный инструмент, который улучшает каждый другой инструмент, в который он подключается.
6. jq – Лучше всего для JSON из командной строки
jq — это инструмент для извлечения значений из JSON в конвейер. curl api.example.com | jq '.users[].email' — это однострочник вместо скрипта. Он предустановлен или тривиально устанавливаемый везде, и язык запросов вознаграждает несколько часов обучения на всю жизнь однострочников.
Где он проигрывает: Синтаксис запроса — это его собственная вещь для изучения; ожидай фазу «не интуитивно», прежде чем она кликнет.
Цены:
- Бесплатно: Все
- Платно: Не применимо
Платформы: Windows, macOS, Linux
Загрузить: GitHub
Итоговое заключение: Единственный инструмент, который превращает «давайте напишем скрипт» в «давайте передадим его через конвейер».
7. zoxide – Лучше всего более умный cd
zoxide узнает, в каких каталогах ты действительно проводишь время, и позволяет перейти туда с помощью частичного имени. z proj после использования /home/you/work/project-name/backend несколько раз прыгает прямо туда откуда угодно в файловой системе. Работает с любой оболочкой.
Где он проигрывает: Требует перехватчика оболочки и немного истории, прежде чем станет полезным.
Цены:
- Бесплатно: Все
- Платно: Не применимо
Платформы: Windows, macOS, Linux
Загрузить: GitHub
Итоговое заключение: Десять секунд, сэкономленных на переключение проекта, добавляются быстрее, чем ты думаешь.
8. btop – Лучше всего монитор системы
btop — это монитор системы терминала с лучшим видом по умолчанию и самым гладким взаимодействием. CPU, память, диск, сеть, отдельные процессы — все на одном экране с поддержкой мыши и настраиваемыми темами. Использует меньше CPU, чем htop, одновременно показывая больше.
Где он проигрывает: На Windows некоторые датчики по-прежнему ограничены по сравнению с Linux.
Цены:
- Бесплатно: Все
- Платно: Не применимо
Платформы: Windows, macOS, Linux
Загрузить: GitHub
Итоговое заключение: Красивая, полезная замена htop или top.
Как выбрать правильный
- Если ты установишь только один из этого списка: ripgrep. Ежедневная частота попаданий выше, чем что-либо еще.
- Если ты тратишь время на чтение файлов в терминале: bat.
- Если ты тратишь время на перечисление каталогов: eza.
- Если ты когда-либо проклинал синтаксис
find: fd. - Если ты прыгаешь между проектами несколько раз в день: zoxide.
- Если ты работаешь с любым JSON API в скриптах: jq.
- Если ты много используешь историю командной строки: fzf.
- Если ты любишь следить за нагрузкой на систему: btop.
Часто задаваемые вопросы
Являются ли эти инструменты полностью совместимыми заменами для классических инструментов Unix?
В основном. bat и eza легко используются как псевдонимы. ripgrep, fd, jq и zoxide — не буквальные замены; синтаксис другой, но рабочие процессы строго лучше.
Работают ли они на Windows?
Да. Каждый инструмент в этом списке имеет официальные сборки для Windows, либо как единый .exe, либо через Scoop и Winget.
Могу ли я установить все сразу?
На macOS: brew install fd ripgrep bat eza fzf jq zoxide btop. На Ubuntu большинство находятся в apt, с bat, eza и zoxide, иногда нуждающихся в более свежем источнике. На Windows, главный бакет Scoop имеет их все.
Заменяют ли они скрипты оболочки? Они делают многие скрипты оболочки достаточно короткими, чтобы быть однострочником. Они не заменяют сам скрипты; они просто поднимают потолок на то, что подходит на одну строку.
Какой из них использует больше всего место на диске? Все вместе — значительно менее 100 МБ установленных. По отдельности большинство — это 2–8 МБ единых бинарников.
Безопасно ли их устанавливать с GitHub? Каждый проект в этом списке хорошо зарекомендовал себя, активно поддерживается и загружается миллионами. Устанавливай из официальных выпусков GitHub или из менеджера пакетов твоей платформы, не из зеркальных сайтов.