Чит-команда Linux — это утилита для поиска и отображения списка примеров задач, которые вы можете выполнить с помощью команды. Информации о Linux и открытом исходном коде предостаточно в Интернете, но когда вы укоренились в своей работе, часто возникает потребность в быстрой документации. С первых дней Unix, задолго до того, как появился Linux, существовали команды man (сокращение от «manual») и info, обе из которых отображают официальную документацию проекта о командах, файлах конфигурации, системных вызовах и многом другом. В общем здесь единственная команда Linux, которую вам нужно знать.
Например, предположим, что вы не можете вспомнить, как разархивировать tar-файл. Страница руководства предоставляет вам все необходимые параметры, но оставляет за вами право преобразовать эту информацию в функциональную команду:
tar -A [OPTIONS] ARCHIVE ARCHIVE
tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
tar -d [-f ARCHIVE] [OPTIONS] [FILE...]
tar -t [-f ARCHIVE] [OPTIONS] [MEMBER...]
tar -r [-f ARCHIVE] [OPTIONS] [FILE...]
tar -u [-f ARCHIVE] [OPTIONS] [FILE...]
tar -x [-f ARCHIVE] [OPTIONS] [MEMBER...]
Это именно то, что нужно некоторым пользователям, но это сбивает с толку других пользователей. Шпаргалка для tar, напротив, предоставляет полные общие команды:
$ cheat tar #
To extract an uncompressed archive:
tar -xvf /path/to/foo.tar
# To extract a .tar in specified Directory:
tar -xvf /path/to/foo.
tar -C /path/to/destination/
# To create an uncompressed archive:
tar -cvf /path/to/foo.tar /path/to/foo/
# To extract a .tgz or .tar.gz archive:
tar -xzvf /path/to/foo.tgz
tar -xzvf /path/to/foo.tar.gz [...]
Это именно то, что вам нужно, когда вам это нужно.
Чит-команда Linux
Команда Cheat — это утилита для поиска и отображения списка примеров задач, которые вы можете выполнить с помощью команды Linux. Как и в случае со многими командами Unix, существуют разные реализации одной и той же концепции, в том числе одна, написанная на Go, и одна, которую я помогаю поддерживать, написанная всего в 100 строках на Bash.
Чтобы установить версию Go, загрузите последнюю версию и поместите ее куда-нибудь по пути, например ~/.local/bin/
или /usr/local/bin.
Чтобы установить версию Bash, загрузите последнюю версию и запустите скрипт install-cheat.sh:
$ aclocal ; autoconf
$ automake --add-missing ; autoreconf
$ ./configure --prefix=$HOME/.local
$ make
$ make install
Шпаргалки для вашего терминала Linux
Шпаргалки — это обычные текстовые файлы, содержащие общие команды. Основная коллекция шпаргалок доступна на Github.com/cheat/cheatsheets. Версия читов Go загружает чит-листы для вас при первом запуске команды. Если вы используете чит-версию Bash, опция --fetch
загружает чит-листы для вас:
$ cheat --fetch
Как и в случае с справочными страницами, в вашей системе может быть несколько коллекций шпаргалок. Версия чита Go использует файл конфигурации YAML, чтобы определить, где находится каждая коллекция. Версия Bash определяет путь во время установки и по умолчанию загружает коллекцию Github.com/cheat/cheatsheets, а также собственную коллекцию Gitlab.com/opensource.com/cheatsheets от Opensource.com.
Список шпаргалок
Чтобы получить список шпаргалок в вашей системе, используйте параметр --list:
$ cheat --list
7z
ab
acl
alias
ansi
ansible
ansible-galaxy
ansible-vault
apk
[...]
Посмотреть шпаргалку по Linux
Просмотр шпаргалки так же прост, как просмотр страницы руководства или информации. Просто укажите имя команды, с которой вам нужна помощь:
$ cheat alias
# To show a list of your current shell aliases:
alias
# To alias `ls -l` to `ll`:
alias ll='ls -l'
По умолчанию чит-команда использует пейджер вашей среды. Ваш пейджер настроен с помощью переменной окружения PAGER. Вы можете временно переопределить это, переопределив переменную PAGER перед запуском чит-команды:
$ PAGER=most cheat less
Если вы просто хотите ввести шпаргалку в свой терминал без пейджера, в версии Bash есть опция --cat
для удобства:
$ cheat --cat less
На самом деле это не обман
Система читов переходит к делу. Вам не нужно собирать воедино подсказки о том, как использовать команду. Вы просто следите за примерами. Конечно, для сложных команд это не кратчайший путь к тщательному изучению фактической документации, но для быстрого ознакомления это настолько быстро, насколько это возможно.
Вы даже можете создать свою собственную шпаргалку, просто поместив файл в одну из коллекций шпаргалок. Поскольку проекты имеют открытый исходный код, вы можете добавить свои личные шпаргалки в коллекцию GitHub. Когда выйдет новый выпуск шпаргалки Opensource.com, мы будем включать версию в виде обычного текста, чтобы вы могли добавить ее в свою коллекцию.
Заключение
Ведутся споры о том, предназначены ли справочные и информационные страницы в качестве полезных напоминаний для пользователей, которые уже знают, как использовать инструмент, или в качестве введения для начинающих пользователей. В любом случае, как справочная, так и информационная страницы описывают инструменты и способы их использования, и редко посвящены конкретным задачам и способам их выполнения. Именно по этой причине была разработана чит-команда.