Это некоторые из инструментов, которые за последние годы значительно облегчили мою жизнь в терминале. Кроме того, все они работают в WSL2 без каких-либо проблем.
Другие мои списки:
- Фантастические (и менее известные) плагины VIM
- Отличные шрифты для кодирования
nnn
Супербыстрый, полнофункциональный терминальный файловый менеджер с минималистичным интерфейсом и менее похожими на VIM привязками клавиш (навигация с помощью h
j
k
l
, поиск с помощью /
,…). Также предлагает несколько полезных плагинов, таких как мгновенный предварительный просмотр, «открыть с помощью», «перейти в основной каталог git» и т.д. Может также использоваться в качестве быстрого навигатора по файловой системе (при выходе может переключиться на последний активный каталог).
В качестве альтернативы обычно довольно устаревшим версиям в пакетах ОС вы можете просто загрузить один из статически связанных исполняемых файлов на странице релиза на GitHub.
broot
Быстрый файловый браузер и менеджер, отображающий дерево, которое автоматически частично сворачивается, чтобы оно соответствовало высоте терминала. По умолчанию основным режимом навигации является сверхбыстрый поиск, но можно также переключиться на модальный интерфейс, подобный VIM. Broot предлагает работу с несколькими панелями и областью постановки для операций над несколькими файлами. Панель мгновенного предварительного просмотра также может отображать изображения прямо из коробки.
Broot работает на Linux, Android, Windows 10+ и OSX. Бинарные файлы можно загрузить отсюда.
cargo install --locked --path .
pkgin install broot
emerge broot
apk install broot
port install broot
exa
Улучшенный список файлов с большим количеством функций и лучшими настройками по умолчанию. Он использует цвета для различения типов файлов и метаданных. Он знает о симлинках, расширенных атрибутах и Git. Он маленький, быстрый и состоит всего из одного двоичного файла.
apt install exa
dnf install exa
emerge sys-apps/exa
nix-env -i exa
pacman -S exa
zypper install exa
brew install exa
ncdu
Анализатор использования диска с интерфейсом ncurses. Он предназначен для поиска «заторов» на удаленном сервере, где вам недоступна вся графическая конфигурация, но это полезный инструмент даже на обычных настольных системах.
Пакеты доступны почти для всех операционных систем.
apt install ncdu
duf
утилита использования/освобождения диска
apt install duf
nix-env -iA nixpkgs.duf
pacman -S duf
pkg install duf
pkg_add duf
xbps-install -S duf
brew install duf
choco install duf
scoop install duf
fasd
Утилита для повышения производительности командной строки. Fasd предлагает быстрый доступ к файлам и каталогам для оболочек POSIX. Он создан на основе таких инструментов, как autojump, z и v. Fasd отслеживает файлы и каталоги, к которым вы обращались, чтобы вы могли быстро ссылаться на них в командной строке.
apt install fasd
dnf install fasd
pacman -S fasd
brew install fasd
fd
Простая, быстрая и удобная альтернатива find.
apt install fd-find
ripgrep
Строко-ориентированный инструмент поиска, который рекурсивно ищет в текущем каталоге шаблон regex. На порядки быстрее, чем grep. По умолчанию ripgrep соблюдает правила gitignore и автоматически пропускает скрытые файлы/каталоги и бинарные файлы.
apt install ripgrep
dnf install ripgrep
emerge sys-apps/ripgrep
pacman -S ripgrep
pkg install ripgrep
brew install ripgrep
choco install ripgrep
scoop install ripgrep
fzf
Нечеткий искатель общего назначения командной строки. Это интерактивный фильтр Unix для командной строки, который можно использовать с любым списком: файлы, история команд, процессы, имена хостов, закладки, git-коммиты и т.д.
apt install fzf
apk add fzf
dnf install fzf
nix-env -iA nixpkgs.fzf
pacman -S fzf
pkg install fzf
pkg_add fzf
pkgin install fzf
xbps-install -S fzf
zypper install fzf
brew install fzf
choco install fzf
scoop install fzf
conda install -c conda-forge fzf
peco
Упрощенный интерактивный инструмент для фильтрации «на лету». Полезен для фильтрации таких вещей, как журналы, статистика процессов.
apt install peco
pacman -S peco
brew install peco
choco install peco
bat
Клон ‘cat’ с подсветкой синтаксиса и интеграцией с Git.
apt install bat
apk add bat
pacman -S bat
dnf install bat
emerge sys-apps/bat
pkg install bat
pkg_add bat
nix-env -i bat
zypper install bat
port install bat
choco install bat
scoop install bat
multitail
Позволяет просматривать один или несколько файлов, подобно ‘tail’. Разница в том, что он создает несколько окон на вашей консоли (с помощью ncurses). Он также может отслеживать подстановочные знаки: если другой файл, соответствующий подстановочному знаку, имеет более позднюю дату модификации, он автоматически переключится на этот файл.
apt install multitail
brew install multitail
colortail
Работает как ‘tail’, но может читать один или несколько конфигурационных файлов, где указано, какие шаблоны приводят к тем или иным цветам. Colortail использует регулярные выражения, чтобы определить, какие строки и части строк печатать теми или иными цветами.
apt install colortail
brew install colortail
colordiff
Обертка для ‘diff’, которая выводит тот же результат, но с красивой подсветкой синтаксиса. Цветовые схемы могут быть настроены.
apt install colordiff
brew install colordiff
tmux
Терминальный мультиплексор. Он позволяет легко переключаться между несколькими программами в одном терминале, отсоединять их (они продолжают работать в фоновом режиме) и снова присоединять их к другому терминалу.
apt install tmux
dnf install tmux
pacman -S tmux
port install tmux
yum install tmux
zypper install tmux
brew install tmux
tldr
Страницы tldr — это усилия сообщества по упрощению любимых страниц man с помощью практических примеров. Поддержка нескольких языков.
apt install tldr
npm install -g tldr
Fuck
Исправляет ошибки в предыдущих консольных командах.
pip install thefuck
tig
Основанный на ncurses текстовый интерфейс для git. Он функционирует в основном как браузер репозитория Git, но также может помочь в постановке изменений для фиксации на уровне чанков и действовать как пейджер для вывода различных команд Git.
apt install tig
nix-env -i tig
pkg install tig
brew install tig
tig is part of [git for windows](https://gitforwindows.org/)
cgdb
Легкий интерфейс curses (на базе терминала) для GDB. Он обеспечивает разделенный экран, отображающий исходный код по мере его выполнения. Интерфейс клавиатуры создан по образцу VIM.
apt install cgdb
hyperfine
Бенчмаркинг исполняемых файлов, аналогичный классической команде ‘time’, но гораздо более сложный.
- статистический анализ нескольких запусков
- поддерживает произвольные команды оболочки
- постоянная обратная связь
- разогревочный запуск
- команды очистки кэша
- обнаружение статистических выбросов
- экспорт результатов в различные форматы
- параметризованные бенчмарки
- кроссплатформенность
Ubuntu:
wget https://github.com/sharkdp/hyperfine/releases/download/v1.14.0/hyperfine_1.14.0_amd64.deb
sudo dpkg -i hyperfine_1.14.0_amd64.deb
Other:
dnf install hyperfine
pacman -S hyperfine
apk add hyperfine
nix-env -i hyperfine
brew install hyperfine
bitwise
Многобазовый калькулятор, поддерживающий динамическое преобразование оснований и манипуляции с битами. Также предлагает навигацию в интерактивном режиме. Удобный инструмент для хакеров низкого уровня.
apt install bitwise
snap install bitwise
zypper install bitwise
brew install bitwise
port install bitwise
fx
Просмотрщик JSON с менее/VIM-подобным сопоставлением клавиш и поддержкой мыши.
Удобен для просмотра больших JSON-документов; навигация по клавишам, (рекурсивное)
сворачивание/разворачивание, поиск и т. д.
pkg install fx
snap install fx
brew install fx
scoop install fx
jq
Легкий и гибкий процессор JSON из командной строки.
apt install jq
dnf install jq
pacman -S jq
pkg install jq
pkgutil -i jq
zypper install jq
brew install jq
port install jq
chocolatey install jq
yq
Легкий и портативный процессор командной строки YAML, JSON и XML. yq использует синтаксис, похожий на синтаксис jq, но работает с файлами yaml, а также json и xml. Он пока не поддерживает все, что делает jq, но поддерживает наиболее распространенные операции и функции, а также постоянно добавляет новые.
snap install fx
brew install fx
pandoc
Инструмент для конвертации между форматами разметки. Поддерживает docx, epub, fb2, jira, latex, markdown, man, muse, odt, org, rtf, textile, asciidoc, html и другие.
apt install pandoc
dnf install pandoc
pacman -S pandoc
brew install pandoc
choco install pandoc
winget install pandoc
aiksaurus
Тезаурус командной строки (только на английском языке).
apt install aiksaurus
захват
Предварительный просмотр GitHub flavored markdown файлов с использованием API GitHub. Стили и рендеринг поступают непосредственно из GitHub, поэтому вы будете точно знать, как он будет выглядеть. Изменения, внесенные в файл, будут мгновенно отражены в браузере, не требуя обновления страницы.
brew install grip
pip install grip
pdf2svg
Простой конвертер PDF в SVG с использованием библиотек Poppler и Cairo.
apt install pdf2svg
yum install pdf2svg
Бинарные файлы для Windows
imagemagick
Инструмент для создания, редактирования, компоновки или преобразования цифровых изображений. Он может читать и записывать изображения в различных форматах (более 200), включая PNG, JPEG, GIF, WebP, HEIC, SVG, PDF, DPX, EXR и TIFF. ImageMagick может изменять размер, переворачивать, зеркально отражать, вращать, искажать, сдвигать и трансформировать изображения, корректировать цвета изображения, применять различные специальные эффекты, рисовать текст, линии, многоугольники, эллипсы и кривые Безье.
apt install imagemagick
brew install imagemagick
Страница загрузки
пастель
Инструмент для генерации, анализа, преобразования и манипулирования цветами. Поддерживает множество различных цветовых форматов и цветовых пространств, таких как RGB (sRGB), HSL, CIELAB, CIELCh, а также 8- и 24-битные представления ANSI.
apt install pastel
pacman -S pastel
brew install pastel
scoop install pastel
deadlink
Разбирает текстовые файлы для HTTP URL и проверяет, являются ли они все еще действительными.
pip install deadlink
asciinema
Позволяет записывать терминальные сессии и воспроизводить их как в терминале, так и в веб-браузере.
apt install asciinema
brew install asciinema
pip install asciinema
epy
Программа для чтения электронных книг в командной строке. Форк epr с дополнительными возможностями: процент прогресса, закладки, интеграция словаря, форматирование полужирным/жирным шрифтом. Поддерживаемые форматы: Epub, FictionBook (fb2), Mobi, AZW3.
pip3 install epy