Полезные инструменты командной строки в 2022 году

Это некоторые из инструментов, которые за последние годы значительно облегчили мою жизнь в терминале. Кроме того, все они работают в WSL2 без каких-либо проблем.

Другие мои списки:

  • Фантастические (и менее известные) плагины VIM
  • Отличные шрифты для кодирования

nnn

Супербыстрый, полнофункциональный терминальный файловый менеджер с минималистичным интерфейсом и менее похожими на VIM привязками клавиш (навигация с помощью hjkl, поиск с помощью /,…). Также предлагает несколько полезных плагинов, таких как мгновенный предварительный просмотр, «открыть с помощью», «перейти в основной каталог 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
Вход в полноэкранный режим Выход из полноэкранного режима


Разбирает текстовые файлы для 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
Вход в полноэкранный режим Выход из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий