您唯一需要了解的 Linux 命令
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/cheatsheets 上找到。当您第一次运行该命令时,Go 版本的 cheat 会为您下载备忘单。如果您使用 Bash 版本的作弊,--fetch
选项会为您下载备忘单:
$ cheat --fetch
与man
页面一样,您的系统上可以有多个备忘单集合。 Go 版本的 cheat 使用 YAML 配置文件来定义每个集合所在的位置。 Bash 版本在安装过程中定义路径,默认情况下下载 Github.com/cheat/cheatsheets 集合以及 Opensource.com 自己的 Gitlab.com/opensource.com/cheatsheets 集合。
列出备忘单
要列出系统上的备忘单,请使用 --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 用户都会向您保证,这实际上并不是作弊。它以开源方式更智能地工作。