There is a wealth of information about Linux and open source on the Internet, but when you want to learn more, you usually need a handy document. In Unix systems before Linux appeared, there were already man
(abbreviation for "manual") and info
commands, both of which can display commands, configuration files, system calls, etc. Official project documentation.
There is some debate as to whether the man
and info
pages are useful reminders for users familiar with using the tool, or provide an introduction for first-time users. But anyway, the man
and info
pages describe the tools and how to use them, and rarely cover specific tasks and how to complete them. It is for this reason that the cheat
command was developed.
For example, imagine that you can't remember how to decompress the tar archive file🔗 opensource.com. The man page will show you all the options, but you need to convert this information into commands:
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...]
This is indeed what some users need, but it also confuses some users. In contrast, the cheat command lists commonly used commands:
$ cheat tar #To extract an uncompressed archive: tar-xvf /path/to/foo.tar #To extract a .tarin 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 [...]
This is really a timely help!
cheat command is a utility that can be used to search and display usage examples of the command you want to use. As with most Unix commands, there are several different implementations of the same concept, including one written in Go - github.com and one I help maintain in just 100 lines of Bash - gitlab Two versions of .com.
To install the Go version, download the latest version🔗 github.com and put it in a certain path🔗 opensource.com, such as ~/.local/bin/
or /usr/local/bin
. If installing the Bash version, download the latest version and run the install-cheat.sh
script:
$ sh ./install-cheat.sh
If you need to configure and install, please use Autotools🔗 opensource.com (Autotools):
$ aclocal ; autoconf $ automake --add-missing ; autoreconf $ ./configure --prefix=$HOME/.local $ make $ make install
Cheat is just a plain text file containing commonly used commands. The program is available at github.com/cheat/cheatsheets🔗 github.com. The Go version will automatically download the support list for you when you run the command for the first time. If you are using the Bash version, use the --fetch
option to download the support list:
$ cheat --fetch
Like man, you can have multiple cheat sheet collections on your system. The Go version of cheat uses YAML's opensource.com configuration file to define the location of each collection. The Bash version has a path defined during the installation process and by default downloads the github.com/cheat/cheatsheets🔗 github.com collection as well as opensource.com🔗 Opensource.com's own gitlab.com/opensource.com/cheatsheets🔗 gitlab.com collection.
使用 --list
选项即可查看 cheat 支持的项目:
$ cheat --list 7z ab acl alias ansi ansible ansible-galaxy ansible-vault apk [...]
使用 cheat 查看命令如同使用 man 和 info 查看一样简单。只需要输入你需要查询的命令即可:
$ cheat alias #To show a list of your current shell aliases: alias #Toalias`ls -l` to `ll`: alias ll='ls -l'
默认情况下,cheat 命令会使用你的 环境变量🔗 opensource.com PAGER
中指定的分页器。你可以在运行 cheat 命令前改写 PAGER
变量值,暂时修改环境变量。
$ PAGER=most cheat less
如果你只是想在没有 PAGER
的情况下将 cheat 输出🔗 opensource.com 到终端里,在 Bash 版中有 --cat
选项可以使用:
$ cheat --catless
cheat 系统抓住了要害,你不必拼凑有关如何使用命令的线索,你只需按照示例进行操作即可。当然,对于复杂的命令,它不是深入研究实际文档的捷径,但为了快速借用,它还是可以的。
甚至你可以通过将文件放入其中一个备忘单集合中,来创建自己的备忘单。好消息是,因为这些项目是开源的,所以你可以将你的个人备忘单贡献给 GitHub 集合。另一个好消息是,当有新的 opensource.com🔗 opensource.com 备忘单🔗 opensource.com 版本发布时,我们将从现在开始包含纯文本版本,以便你可以将其添加到你的收藏中。
该命令称为 “作弊(cheat)”,但正如任何 Linux 用户都会向你保证的那样,它实际上并不是作弊。它只是以开源的方式工作得更巧妙。
The above is the detailed content of 'Cheating': Just know this one Linux command is enough. For more information, please follow other related articles on the PHP Chinese website!