Linux cheat命令是一个实用工具,可以搜索并显示你可能用某个命令做的例子任务列表。

关于Linux和开源的信息在互联网上比比皆是,但当你沉浸在工作中的时候,往往需要快速的文档。从Unix的早期开始,甚至在Linux出现之前,就有了man ("手册 "的缩写)和info ,这两个命令都能显示关于命令、配置文件、系统调用等的官方项目文档。
关于man 和info 页面是作为对已经知道如何使用一个工具的用户的有用提醒,还是作为对第一次使用的用户的介绍,存在着争议。无论如何,man 和info 页面都描述了工具和如何使用它们,而很少涉及具体任务和如何完成它们。正是由于这个原因,开发了cheat 命令。
例如,假设你不记得如何解压缩一个tar文件。man 页面为你提供了所有你需要的选项,但它让你把这些信息转化为一个功能性的命令。
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 脚本。
$ sh ./install-cheat.sh
或者配置安装,使用Autotools。
$ aclocal ; autoconf
$ automake --add-missing ; autoreconf
$ ./configure --prefix=$HOME/.local
$ make
$ make install
为你的Linux终端获取小抄
小抄就是包含常用命令的纯文本文件。小抄的主要集合在Github.com/cheat/cheat…。Go版本的cheat在你第一次运行命令时为你下载cheatsheets。如果你使用Bash版本的cheat,--fetch 选项可以为你下载cheatsheets。
$ cheat --fetch
与man 页面一样,你可以在你的系统上有多个小抄的集合。Go版本的作弊器使用YAML配置文件来定义每个集合的位置。Bash版本在安装时定义路径,默认下载Github.com/cheat/cheat…集合,以及Opensource.com自己的Gitlab.com/opensource.…集合。
列出小抄
要列出你系统中的小抄,请使用--list 选项。
$ cheat --list
7z
ab
acl
alias
ansi
ansible
ansible-galaxy
ansible-vault
apk
[...]
查看Linux小抄
查看小抄就像查看man 或info 页面一样简单。只要提供你需要帮助的命令的名称即可。
$ cheat alias
# To show a list of your current shell aliases:
alias
# To alias `ls -l` to `ll`:
alias ll='ls -l'
默认情况下,cheat 命令使用你环境中的寻呼机。你的寻呼机是通过PAGER 环境变量设置的。你可以在运行cheat 命令之前,通过重新定义PAGER 变量来临时覆盖它。
$ PAGER=most cheat less
如果你只是想把小抄写进你的终端,而不使用寻呼机,Bash版本有一个--cat 选项,以方便使用。
$ cheat --cat less
这实际上并不是作弊
这个作弊系统直截了当。你不需要拼凑关于如何使用一个命令的线索。你只需跟着例子走。当然,对于复杂的命令来说,它不是彻底研究实际文档的捷径,但对于快速参考来说,它是最快速的。
你甚至可以创建你自己的小抄,只需将一个文件放在小抄集合中。好消息!因为这些项目是开源的,你可以把你的个人小抄贡献给GitHub集合。还有更多好消息!当有新的Opensource.com小抄发布时,我们将从现在开始包括一个纯文本版本,这样你就可以把它添加到你的集合中。
该命令被称为cheat ,但任何Linux用户都会向你保证,这实际上并不是作弊。这是一种更聪明的工作方式,是开放源码的方式。