Redian新闻
>
“作弊”:只需要知道这一个 Linux 命令就够了 | Linux 中国

“作弊”:只需要知道这一个 Linux 命令就够了 | Linux 中国

科技
 
导读:Linux cheat 命令是一个实用程序,可以用来搜索和显示你想要使用的命令的使用示例。       
本文字数:3237,阅读时长大约:4分钟

互联网上有很多关于 Linux 和开源的信息,但是当你想要深入工作,通常需要一份便捷的文档。早在 Linux 出现之前的 Unix 系统中,就有 man(“manual” 的缩写)和 info 命令了,二者都会显示命令、配置文件、系统调用等的官方项目文档。

关于 man 和 info 页面是对知晓如何使用工具的用户的有用提醒,还是为初次使用的用户提供介绍存在争议。不管怎样,man 和 info 页面介绍了工具以及如何使用该工具,很少涉及特定任务以及如何完成它们。正是出于这个原因,开发了 cheat 命令。

例如,设想你想不起来如何 解压 tar 压缩包文件🔗 opensource.com 。man 页面会给你展示所有的选项,但需要你将这些信息转换为命令:

  1. tar -A [OPTIONS] ARCHIVE ARCHIVE
  2. tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
  3. tar -d [-f ARCHIVE] [OPTIONS] [FILE...]
  4. tar -t [-f ARCHIVE] [OPTIONS] [MEMBER...]
  5. tar -r [-f ARCHIVE] [OPTIONS] [FILE...]
  6. tar -u [-f ARCHIVE] [OPTIONS] [FILE...]
  7. tar -x [-f ARCHIVE] [OPTIONS] [MEMBER...]

这确实是一些用户需要的,但是也使一些用户感到困惑。相比之下,cheat 命令会罗列常用命令:

  1. $ cheat tar
  2. # To extract an uncompressed archive:
  3. tar -xvf /path/to/foo.tar
  4. # To extract a .tar in specified Directory:
  5. tar -xvf /path/to/foo.tar -C /path/to/destination/
  6. # To create an uncompressed archive:
  7. tar -cvf /path/to/foo.tar /path/to/foo/
  8. # To extract a .tgz or .tar.gz archive:
  9. tar -xzvf /path/to/foo.tgz
  10. tar -xzvf /path/to/foo.tar.gz
  11. [...]

这真是雪中送炭!

Linux Cheat 命令

cheat 命令是一个实用程序,可以用来搜索和显示你想要使用的命令的使用示例。如大多数 Unix 命令一样,同一个概念有多种不同的实现方式,它包括一个 使用 Go 编写🔗 github.com 的和一个由我帮助维护的 仅用 100 行 Bash 编写🔗 gitlab.com 的两个版本。

若要安装 Go 版本的,下载 最新版🔗 github.com 并将它放在某个 路径🔗 opensource.com 中,例如 ~/.local/bin/ 或 /usr/local/bin 中。若安装 Bash 版本,下载最新版并运行 install-cheat.sh 脚本:

  1. $ sh ./install-cheat.sh

如需配置后安装,请使用 自动工具🔗 opensource.com(Autotools):

  1. $ aclocal ; autoconf
  2. $ automake --add-missing ; autoreconf
  3. $ ./configure --prefix=$HOME/.local
  4. $ make
  5. $ make install

在 Linux 中安装 Cheat 程序

Cheat 只是包含常用命令的纯文本文件。该程序可以从 github.com/cheat/cheatsheets🔗 github.com 获得。当你第一次运行命令时,Go 版本会自动为你下载支持列表。如果你使用 Bash 版本,用 --fetch 选项可以下载支持列表:

  1. $ cheat --fetch

与 man 一样,你的系统上可以有多个备忘单集合。Go 版本的 cheat 使用 YAML🔗 opensource.com 配置文件来定义每个集合的位置。Bash 版本在安装过程中定义了路径,默认下载 github.com/cheat/cheatsheets🔗 github.com 集合以及 opensource.com🔗 Opensource.com 自己的 gitlab.com/opensource.com/cheatsheets🔗 gitlab.com 集合。

列出 Cheat 支持项目

使用 --list 选项即可查看 cheat 支持的项目:

  1. $ cheat --list
  2. 7z
  3. ab
  4. acl
  5. alias
  6. ansi
  7. ansible
  8. ansible-galaxy
  9. ansible-vault
  10. apk
  11. [...]

使用 Cheat 查看 Linux 命令

使用 cheat 查看命令如同使用 man 和 info 查看一样简单。只需要输入你需要查询的命令即可:

  1. $ cheat alias
  2. # To show a list of your current shell aliases:
  3. alias
  4. # To alias `ls -l` to `ll`:
  5. alias ll='ls -l'

默认情况下,cheat 命令会使用你的 环境变量🔗 opensource.com PAGER 中指定的分页器。你可以在运行 cheat 命令前改写 PAGER 变量值,暂时修改环境变量。

  1. $ PAGER=most cheat less

如果你只是想在没有 PAGER 的情况下将 cheat 输出🔗 opensource.com 到终端里,在 Bash 版中有 --cat 选项可以使用:

  1. $ cheat --cat less

这并不是作弊

cheat 系统抓住了要害,你不必拼凑有关如何使用命令的线索,你只需按照示例进行操作即可。当然,对于复杂的命令,它不是深入研究实际文档的捷径,但为了快速借用,它还是可以的。

甚至你可以通过将文件放入其中一个备忘单集合中,来创建自己的备忘单。好消息是,因为这些项目是开源的,所以你可以将你的个人备忘单贡献给 GitHub 集合。另一个好消息是,当有新的 opensource.com🔗 opensource.com 备忘单🔗 opensource.com 版本发布时,我们将从现在开始包含纯文本版本,以便你可以将其添加到你的收藏中。

该命令称为 “作弊(cheat)”,但正如任何 Linux 用户都会向你保证的那样,它实际上并不是作弊。它只是以开源的方式工作得更巧妙。


via: https://opensource.com/article/22/6/linux-cheat-command

作者:Seth Kenlon 选题:lkxed 译者:Donkey 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :Donkey
🌟🌟🌟
翻译: 17.0 篇
|
贡献: 75 天
2022-06-09
2022-08-23
https://linux.cn/lctt/Donkey-Hao
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
诺基亚勒令一个开源 Linux 手机项目 “NOTKIA” 改名字 | Linux 中国有了扩展,GNOME Web 正逐渐成为 Linux 桌面上一个有吸引力的选择 | Linux 中国国际象棋"肛珠作弊案"结局!没找到肛珠,却揪出更多作弊者?!10 大可以摧毁你的 Linux 的命令 | Linux 中国这紫砂壶······美国签证study plan怎么写?看这一篇就够了!从命令行远程配置 Xfce4 工作区 | Linux 中国人到中年-家庭篇-餐馆探班Linux 优先的 AI 图像提升器 Upscayl 发布了第一个版本 | Linux 中国神秘的 GeckoLinux 创建者推出了一个新的 Debian 合成发行版 | Linux 中国横断山脉,看这一本就够了!在 Linux 中如何从命令行查找默认网关的 IP 地址 | Linux 中国想成为优秀的房产经纪人,知道这些就够了!赴华:从零开始准备回国,看这一篇就够了!—7.1政策更新apt 的 update 和 upgrade 命令的区别是什么? | Linux 中国人到中年-怎样预防糖尿病?在 Ubuntu 和 Debian 中使用 apt 命令更新单个软件包 | Linux 中国才发现,字节面试可以“作弊”!走過人生80年 音樂會慶生我是如何使用 Linux fmt 命令来格式化文本 | Linux 中国华人注意!在美驾车一定要知道这个法!最高罚款1,000美元将你的 Python 脚本转换为命令行程序 | Linux 中国Linux inxi 命令的 3 种使用方法 | Linux 中国一个适用于苹果芯片的原生 Linux GPU 驱动程序几乎就绪! | Linux 中国省钱省钱!Back to School好deal大合集!给孩子返校买东西只要这一篇就够了2022留学行前须知!看这一篇就够了~Atoms 是一个可以让你轻松管理 Linux Chroot 环境的 GUI 工具 | Linux 中国还是分享吃的最开心你应该知道的 22 个基本的 Linux 网络命令 | Linux 中国如何在 sudo 运行的命令中防止使用参数 | Linux 中国团购:比起智商,更需要培养孩子逆商,买这套绘本就够了在 Linux 上使用 Bash 创建一个临时文件 | Linux 中国关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国如何使用 Linux sed 命令自动进行文件编辑 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。