Как получить шпаргалку для любой команды в терминале Linux

Вы когда-нибудь хотели чит-код для написания команд Linux без необходимости каждый раз обращаться к man-страницам и понимать их использование? Что ж, для этого есть инструмент под названием cheat. Если вам нужно быстро освежить знания или вы хотите ознакомиться с новой командой, cheat — это инструмент, который вас проведет.

В Linux есть чит-команда

Cheat — это инструмент Linux, созданный с использованием Go. Он использует шпаргалки по командам Linux, созданные сообществом, для отображения общих примеров использования этой команды. Это может быть удобно, когда вам нужно получить быстрый обзор команды.

Допустим, вы часто используете команду sed. Теперь у нее много опций. Чтение man-страниц не всегда помогает. А поиск в интернете для вашего конкретного варианта использования также может показаться трудоемким. В таких сценариях вы можете использовать команду cheat, чтобы увидеть некоторые общие варианты использования sed с практическими примерами.

Установка и настройка чита на Linux

Давайте посмотрим, как вы можете установить его на вашей системе Linux. Для демонстрации я буду использовать Ubuntu 24.04 LTS. Но команды, которые я показываю, применимы и к другим дистрибутивам Linux. Чтобы установить чит, вы можете использовать однострочную команду установки ниже. Перед запуском команды обязательно проверьте страницу релиза GitHub и используйте последнюю версию (у меня это 4.4.2), а также правильный пакет для вашей системы в команде.

CD / TMP

&& wget https://github.com/cheat/cheat/releases/download/4.4.2/cheat-linux-amd64.gz

&& gunzip cheat-linux-amd64.gz

&& chmod +x cheat-linux-amd64

&& sudo mv чит-linux-amd64 /usr/local/bin/cheat

Как получить шпаргалку для любой команды в терминале Linux

Команда загружает пакет, распаковывает его, дает ему права на исполнение и перемещает его в каталог «/usr/local/bin».

Если у вас установлен Go, вы также можете использовать его для установки чита.

иди установи github.com/cheat/cheat/cmd/cheat@latest

Также есть поддерживаемые сообществом пакеты, которые можно установить через менеджер пакетов. Например, если у вас включен Snap, вы можете установить его с помощью:

sudo snap install чит

Для проверки установки вы можете запустить:

чит —версия

После успешной установки чита вам необходимо сделать три вещи:

  1. Создать файл конфигурации
  2. Настроить чит-пути
  3. Загрузите шпаргалки сообщества.

К счастью, все это будет сделано автоматически при первом запуске чита.

Как получить шпаргалку для любой команды в терминале Linux

Файл конфигурации был сгенерирован в каталоге «~/.config/cheat». Это файл YAML. Он содержит все необходимые конфигурации, которые вам понадобятся для хорошего опыта использования чита. Если вы хотите что-то изменить, это тот файл, который вам нужно искать.

Как получить шпаргалку для любой команды в терминале Linux

Вы также можете изменить путь по умолчанию для файла конфигурации, используя переменные среды.

экспорт CHEAT_CONFIG_PATH=»~/.dotfiles/cheat/conf.yml»

Шпаргалки — это простые текстовые файлы с названием команды, для которой они предназначены. Например, шпаргалка для команды cd — это файл, содержащий список читов для команды cd. По умолчанию команда cheat не поставляется с какой-либо шпаргалкой. Вместо этого она использует шпаргалки сообщества, которые вам предлагается загрузить при первом запуске.

Эти шпаргалки находятся в cheatpaths, наборе каталогов, где находятся ваши шпаргалки. Вы можете настроить cheatpaths в файле conf.yml, чтобы добавить больше путей или изменить текущие.

Команда cheat поддерживает автодополнение. Однако она доступна только для bash, fish и zsh. Вы также можете интегрироваться с fzf. Для этого сначала сделайте fzf доступным в вашем PATH. Затем выполните:

экспорт CHEAT_USE_FZF=true

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

Как использовать чит

Теперь давайте посмотрим, как можно использовать команду cheat для получения шпаргалок для других команд Linux. Давайте вернемся к нашему предыдущему примеру, команде sed. Чтобы получить ее шпаргалку, просто запустите:

обмануть sed

Как получить шпаргалку для любой команды в терминале Linux

Вывод показывает вам несколько хороших примеров того, как использовать команду sed в этом случае. В отличие от man-страницы, вам не нужно вручную разбираться. Вы можете просто взять пример, изменить его в соответствии с вашими потребностями и запустить команду. Если вы хотите просмотреть все текущие доступные шпаргалки, выполните:

чит -l

Как получить шпаргалку для любой команды в терминале Linux

Он перечисляет все команды, имеющие шпаргалку, их местоположение и теги. Теги — это категории, с которыми связана команда. Вы также можете просматривать шпаргалки определенного тега. Например, если вы хотите просмотреть доступные шпаргалки с тегом «упаковка», выполните:

чит -l -t упаковка

Как получить шпаргалку для любой команды в терминале Linux

Это позволяет вам проверять доступные шпаргалки для команд определенного типа. Вы также можете просматривать шпаргалки по пути. По умолчанию есть путь «сообщества» и путь «личного».

чит -l -p личный
чит -l -p сообщество

Вы также можете искать фразы в шпаргалках, добавив флаг -s.

чит -s каталог

Как получить шпаргалку для любой команды в терминале Linux

Вы также можете использовать regex для поиска. Этот пример ищет IP-адреса.

cheat -r -s ‘(?:[0-9]{1,3}.){3}[0-9]{1,3}’

Как получить шпаргалку для любой команды в терминале Linux

Здесь мы видим, что отображаемые шпаргалки имеют IP-адреса, соответствующие нашему регулярному выражению. Вы также можете комбинировать флаги, чтобы сделать поиск более узким и целенаправленным.

cheat -p community -t networking —regex -s ‘(?:[0-9]{1,3}.){3}[0-9]{1,3}’

Как получить шпаргалку для любой команды в терминале Linux

В этом примере мы ищем шпаргалки в пути сообщества, помеченные тегом «сеть» и имеющие регулярное выражение для IP-адресов.

Управление шпаргалками

Шпаргалки — это сердце команды cheat. Чем лучше вы можете управлять и организовывать свои шпаргалки, тем легче вам будет найти нужную. Отлично то, что вы можете загрузить шпаргалки сообщества в начальной настройке. Если вы пропустили это, вы все равно сможете загрузить их позже с GitHub.

git-клон https://github.com/cheat/cheatsheets.git ~/.config/cheat/cheatsheets/community

То же самое касается и файла конфигурации.

cd ~/.config/cheat
локон -LO https://raw.githubusercontent.com/cheat/cheat/master/configs/conf.yml

Поскольку cheat использует шпаргалки от сообщества, не стоит ожидать, что у него будет шпаргалка для каждой команды или инструмента Linux. Однако вы можете создавать свои собственные шпаргалки.

Чтобы создать шпаргалку, выполните:

чит -е

Для демонстрации я создам шпаргалку для команды ripgrep.

чит -e ripgrep

Если для этой команды нет шпаргалки, она перенаправит вас в пустой файл в текстовом редакторе. Введите текст здесь и сохраните файл. Вот пример шпаргалки, которую я сделал для команды ripgrep. Вам следует попробовать следовать тому же стилю.


теги: [ файлы, поиск ]

# Базовый поиск в текущем каталоге:
рг

# Поиск без учета регистра:
рг -и

# Поиск определенного типа файла:
рг -т

# Поиск только по именам файлов (без совпадающих строк):
рг -л

# Включить номера строк в вывод:
рг -н

# Поиск только целых слов:
rg -w

# Поиск в определенном каталоге:
рг

# Показать контекст (строки до и после):
рг -С

# Поиск также в скрытых файлах:
рг -уу

# Исключить файлы, игнорируемые git:
rg —не игнорировать

# Поиск с шаблоном регулярного выражения:
рг

# Количество совпадений:
рг -с

После сохранения вы можете вызвать команду, чтобы просмотреть ее шпаргалку.

Как получить шпаргалку для любой команды в терминале Linux

Если вы хотите отредактировать существующую шпаргалку, вы можете использовать тот же флаг -e. Он откроет файл, содержащий шпаргалку для этой команды. Это позволяет вам добавлять собственные заметки или варианты использования команд.

Создатели команды cheat имеют скрипт Bash, который позволяет вам легко поддерживать ваши шпаргалки. Сначала ознакомьтесь со скриптом обслуживания шпаргалки. Если вы хотите загрузить и запустить его, используйте эти команды:

локон -LO https://raw.githubusercontent.com/cheat/cheat/master/scripts/git/cheatsheets

sudo chmod +x шпаргалки

шпаргалки по sudo mv /usr/local/bin/

С помощью этого скрипта вы можете обновить имеющиеся у вас шпаргалки сообщества. Более того, вы также можете отправлять свои собственные шпаргалки в удаленные репозитории, такие как GitHub.

Если вам трудно запомнить команды Linux, cheat — отличный инструмент для быстрого просмотра. Но это не единственный инструмент для этой цели. Есть еще один инструмент под названием tldr, который делает что-то похожее. Наличие таких инструментов — отличный способ освоить новые команды Linux.

Понравилась статья? Поделиться с друзьями: