Единственная команда Linux, которую вам нужно знать

Единственная команда Linux, которую вам нужно знать

Чит-команда 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, мы будем включать версию в виде обычного текста, чтобы вы могли добавить ее в свою коллекцию.

Заключение

Ведутся споры о том, предназначены ли справочные и информационные страницы в качестве полезных напоминаний для пользователей, которые уже знают, как использовать инструмент, или в качестве введения для начинающих пользователей. В любом случае, как справочная, так и информационная страницы описывают инструменты и способы их использования, и редко посвящены конкретным задачам и способам их выполнения. Именно по этой причине была разработана чит-команда.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Click to rate this post!
[Total: 1 Average: 5]

Leave a reply:

Your email address will not be published.