网上关于Linux和开源的资料很多,但是当你想深入工作的时候,通常需要一份手头的文档。在Linux之前很久的Unix系统中,有man(“manual”的缩写)和info命令,它们都显示命令、配置文件、系统调用等的官方项目文档。关于手册页和信息页是对知道如何使用工具的用户有用的提醒,还是对初次使用的用户的介绍,存在争议。无论如何,手册页和信息页描述了该工具及其使用方法,很少涉及具体任务以及如何完成这些任务。出于这个原因,开发了cheat命令。例如,假设您不记得如何解压缩一个tar归档文件。手册页将向您显示所有选项,但您需要将此信息转换为命令:tar-A[OPTIONS]ARCHIVEARCHIVEtar-c[-fARCHIVE][OPTIONS][FILE...]tar-d[-f存档][选项][文件...]tar-t[-f存档][选项][成员...]tar-r[-f存档][选项][文件...]tar-u[-fARCHIVE][OPTIONS][FILE...]tar-x[-fARCHIVE][OPTIONS][MEMBER...]这确实是一些用户想要的,但也让一些人感到困惑。相反,cheat命令列出了常用命令:$cheattar#提取未压缩的存档:tar-xvf/path/to/foo.tar#提取指定目录中的.tar:tar-xvf/path/to/foo.tar-C/path/to/destination/#创建未压缩的存档:tar-cvf/path/to/foo.tar/path/to/foo/#提取.tgz或.tar.gz存档:tar-xzvf/path/to/foo.tgztar-xzvf/path/to/foo.tar.gz[...]这是一个及时的帮助!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$makeinstall在Linux中安装Cheat程序Cheats只是包含常用命令的纯文本文件。该程序可在github.com/cheat/cheatsheets获得。当您第一次运行该命令时,Go版本会自动为您下载支持矩阵。如果您使用Bash版本,请使用--fetch选项下载支持列表:$cheat--fetch与man一样,您的系统上可以有多个备忘单集合。Go版本的cheat使用YAML配置文件来定义每个集合的位置。Bash版本在安装过程中定义路径,默认下载github.com/cheat/cheatsheets合集和opensource.com自带的gitlab.com/opensource.com/cheatsheets合集。列出作弊支持的项目使用--list选项查看作弊支持的项目:$cheat--list7zabaclaliasansibleansible-galaxyansible-vaultapk[...]使用作弊查看Linux命令就像查看命令一样简单与人和信息。只需输入您需要查询的命令:$cheatalias#显示您当前的shell别名列表:alias#将`ls-l`别名为`ll`:aliasll='ls-l'默认情况下,作弊命令将使用环境变量PAGER中指定的寻呼机。您可以在运行cheat命令之前通过覆盖PAGER变量值来临时修改环境变量。$PAGER=mostcheatless如果你只是想输出cheat到没有PAGER的终端,Bash版本中有--cat选项可以使用:$cheat--catless这不是cheatcheat系统一针见血在头上,您不必拼凑有关如何使用命令的线索,只需按照示例进行操作即可。当然,这不是深入研究复杂命令的实际文档的捷径,但对于快速借用它很好。您甚至可以通过将文件放入其中一个备忘单集合来创建自己的备忘单。好消息是,因为这些项目是开源的,您可以将您的个人备忘单贡献给GitHub集合。另一个好消息是,当发布新的opensource.com备忘单版本时,我们将从现在开始包括纯文本版本,以便您可以将其添加到您的收藏中。此命令称为“作弊”,但正如任何Linux用户都会向您保证的那样,它实际上并不是作弊。它只是以开源方式更智能地工作。
