Получите больше от Linux CLI
1. фзф
fzf — это нечеткий поиск командной строки общего назначения. Это интерактивный фильтр Unix для командной строки, который можно использовать с любым списком; файлы, история команд, процессы, имена хостов, закладки, коммиты git и т. д.
Функции
- Портативный, без зависимостей
- Молниеносно быстро
- Самый полный набор функций
- Гибкая компоновка
- Батарейки в комплекте: плагин Vim/Neovim, привязки клавиш и нечеткое автозаполнение.
Монтаж:
$ brew install fzf # To install useful key bindings and fuzzy completion: $(brew --prefix)/opt/fzf/install
2. Полуночный командир
GNU Midnight Commander (также известная как MC) — это пользовательская оболочка с полноэкранным текстовым интерфейсом. Его можно запустить из консоли операционной системы, а также через xterm и другие эмуляторы терминала.
GNU Midnight Commander позволяет вам управлять файлами, используя преимущества вашего экрана и предоставляя четкое представление о файловой системе, и его достаточно просто использовать в сеансе telnet или ssh.
Он имеет встроенную виртуальную файловую систему, поддержку мыши на большинстве эмуляторов терминалов, а также текстовые и шестнадцатеричные редакторы. Он также имеет завершение команды: нажав Alt-Tab в любом месте, где ожидается имя файла или исполняемый файл, GNU Midnight Commander завершит имя для вас.
Монтаж:
Вы можете загрузить последнюю версию GNU Midnight Commander по адресу: https://www.midnight-commander.org/downloads/
3. Автопрыжок
autojump позволяет вам быстрее перемещаться по вашей файловой системе. Он работает, сохраняя базу данных каталогов, которые вы часто используете из командной строки.
Как использовать:
j
— это удобная функция-оболочка вокруг autojump
. Любая опция, которую можно использовать с autojump
, можно использовать с j
и наоборот.
- Перейти к каталогу, содержащему
foo
:
j foo
- Перейти к дочернему каталогу: иногда бывает удобно перейти к дочернему каталогу (подкаталогу текущего каталога), а не вводить полное имя.
jc bar
- Открыть файловый менеджер в каталоги (вместо перехода): вместо перехода в каталог вы можете открыть окно проводника файлов (Mac Finder, Windows Explorer, GNOME Nautilus и т. д.) в каталоге.
jo music
- Также поддерживается открытие файлового менеджера в дочернем каталоге:
jco images
- Использование нескольких аргументов:
Предположим, что у нас есть следующая база данных:
30 /home/user/mail/inbox 10 /home/user/work/inbox
j in
перейдет в /home/user/mail/inbox как запись с более высоким весом. Однако вы можете передать несколько аргументов для автоматического перехода, чтобы предпочесть другую запись. В приведенном выше примереj w in
затем изменит каталог на /home/user/work/inbox.
Монтаж:
$ git clone git://github.com/wting/autojump.git $ cd autojump ./install.py or ./uninstall.py
4. Рейнджер
Ranger — консольный файловый менеджер с привязкой клавиш VI. Он предоставляет минималистичный и приятный интерфейс curses с представлением иерархии каталогов. Он поставляется с rifle
, средством запуска файлов, которое автоматически определяет, какую программу использовать для файла какого типа.
Функции
- Поддержка UTF-8 (если ваша копия Python поддерживает это)
- Многоколоночный дисплей
- Предварительный просмотр выбранного файла/каталога
- Общие операции с файлами (создать/chmod/копировать/удалить/…)
- Переименование нескольких файлов одновременно
- VIM-подобная консоль и горячие клавиши
- Автоматически определять типы файлов и запускать их с правильными программами
- Измените каталог вашей оболочки после выхода из рейнджера
- Вкладки, закладки, поддержка мыши.
Монтаж:
$ pip install ranger-fm
5. TLDR-страницы
Проект TLDR-pages представляет собой набор поддерживаемых сообществом справочных страниц инструментов командной строки, которые призваны стать более простой и доступной альтернативой традиционным справочным страницам.
TLDR — еще одна чрезвычайно полезная команда. Если вы новичок в командной строке или пытаетесь изучить новую команду, опции —help может быть недостаточно, а команда man может оказаться слишком длинной.
Монтаж:
$ npm install -g tldr
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.