Получите больше от 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 и присоединитесь к нашему Коллективу талантов.