Cheat: самая полная «шпаргалка» по командной строке для начинающих и опытных Linux

Что мы делаем, когда не уверены, какую команду запустить? Используем справочные страницы по командам. Получить справку по некоторым командам можно через «help», «whereis» и «whatis». Но это не всегда удобно.

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

справка по команде dd

Команда «whereis»говорит только о том, где расположены установленные бинарные файлы.

результат выполнения команды whereis в Linux

Команда «whatis» дает строгий и однозначный ответ и не говорит ни слова о доступных опциях.

результат выполнения команды whatis в Linux

Мы использовали все эти варианты ранее для выбора команды, но есть более удобное и интерактивное решение - подсказка «cheat», которая заменяет все вышеописанные способы.

Что такое Cheat?

Cheat - это интерактивное приложение-подсказка, выпущенное под лицензией GNU General Public License для пользователей командной строки Linux. Оно предназначено для демонстрации вариантов использования команды Linux с примерами и описанием.

результат работы приложения cheat в Linux

Установка Cheat в системах Linux

Проще всего установить Cheat через snap-пакеты.  Для этого достаточно выполнить команду:

sudo snap install cheat

Но если ваш дистрибутив не поддерживает snap или по какой-то другой причине вы не используете span-приложения, то читайте дальше подробный путь установки приложения cheat.

«Cheat» имеет две основные зависимости - «python» и «pit». Убедитесь, что вы установили python и pip перед установкой ‘cheat‘.

Установить Python

apt-get install Python	(On Debian based Systems)
yum install python		(On RedHat based Systems)

Установить Pip

apt-get install python-pip 	(On Debian based Systems)
yum install python-pip 	(On RedHat based Systems)

ПРИМЕЧАНИЕ: pip - это прослойка, предназначая для удобной установки пакетов в Python.

Скачать и установить Cheat

Мы будем загружать "Cheat" из Git. Убедитесь, что у вас установлен пакет "git", если нет, установите сначала его.

apt-get install git	(On Debian based Systems)
yum install git	(On RedHat based Systems)

Затем установите необходимые зависимости Python, выполнив следующую команду.

pip install docopt pygments

Теперь клонируйте Git-репозиторий программы Cheat.

git clone https://github.com/chrisallenlane/cheat.git

Перейдите в каталог cheat и запустите «setup.py» (скрипт на python).

cd cheat
python setup.py install

Если установка прошла успешно, вы сможете увидеть версию cheat, установленную в системе, выполнив команду:

# cheat -v 

cheat 2.0.9

Настройка Cheat после установки

У вас должна быть переменная окружения "EDITOR", прописанная в файле "~ / .bashrc". Откройте файл .bashrc и добавьте в него следующую строку.

export EDITOR=/usr/bin/nano

Вы можете использовать свой любимый редактор здесь вместо «nano». Сохраните файл и выйдите из системы. Снова войдите, чтобы изменения вступили в силу.

Затем добавьте функцию автоматического заполнения Cheat, чтобы включить автозаполнение в командной строке для различных оболочек. Чтобы включить автозаполнение, просто клонируйте сценарий «cheat.bash» и скопируйте его по соответствующему пути в вашей системе.

# wget https://github.com/chrisallenlane/cheat/raw/master/cheat/autocompletion/cheat.bash 
# mv cheat.bash /etc/bash_completion.d/

ПРИМЕЧАНИЕ: Команда разработчиков загрузила в Git скрипты автозаполнения, которые можно использовать в случае других установленных оболочек командной строки.

Скрипт автозаполнения для различных оболочек

Для удобства вы также можете включить подсветку синтаксиса. Для активации добавьте переменную среды CHEATCOLORS в ваш файл .bashrc.

export CHEATCOLORS=true

Программа Cheat по умолчанию обслуживает только основные и наиболее часто используемые команды. Список подсказок по командам находится по адресу ~ / .cheat /.

cheat -e xyz

Это откроет подсказку по команде XYZ, если она есть. Если нет, то создаст её. Подсказка будет открыта в редакторе по умолчанию, мы установили в .bashrc на этапе конфигурации выше.

Использование Cheat с некоторыми командами

Tarball может иметь расширение * .gz или * .bz2 или * .zip или * .xz. Итак, какой вариант использовать и где?

Я никогда не запускаю команду dd вне зависимости от того, насколько я уверен в ее команде, прежде чем не перепроверю ее в нескольких местах. С программой Cheat это сделать легче простого.

Мы также можем просмотреть все команды, которые знает программа Cheat.

cheat - l

Смотрите расположение встроенных подсказок для всех команд.

# cheat -d 

/home/user/.cheat 
/usr/local/lib/python2.7/dist-packages/cheat/cheatsheets

Скопируйте встроенные подсказки в ваш собственный каталог.

cp /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/* /home/user/.cheat/

Заключение

Этот замечательная программа - палочка-выручалочка во многих ситуациях. Она просто дает вам информацию, которая требуется. Ничего лишнего, ничего неопределенного. Этот инструмент легко установить, легко запустить и легко понять.

На сегодня это все.

Подписывайтесь на новости omgubuntu.ru и оставляйте комментарии.