当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助。还有一些其它的选择可能包括像‘help’,‘whereis’和‘whatis’这样的命令。但是所有的这些既有优点,也有缺点。

当我们浏览man pages来查看选项和帮助的时候,里面的描述实在太冗长了,我们无法在短的时间里理解它的意思。

Linux Man Pages

同样,‘help’命令可能也不会给你期待的答案。

Help Command

‘whereis’命令几乎不给你任何信息,除了安装二进制文件的位置(有些时候可能是重要的)

Whereis Command

‘whatis’命令给出一套很严格的答案,它除了说出所查询命令的作用,并没有什么太大帮助。而且,它从来不说明可用的选项。

Whatis Command

直到在困难中解决问题前,我们已经使用了以上全部选项,但是现在来了一个交互式的备忘录应用程序‘cheat’,它将在其余的命令中脱颖而出。

什么是cheat?

cheat是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序。它提供显示Linux命令使用案例,包括该命令所有的选项和简短但尚可理解的功能。

Cheat:提供简单命令选项

在Linux系统中安装‘Cheat’

‘Cheat’有两个主要的依赖——‘python’ 和 ‘pip’,在安装‘cheat’之前,确保你的系统安装了python和pip。

Install Python# apt-get install Python (基于Debian的系统)# yum install python (基于小红帽的系统)

Install Pip# apt-get install python-pip (基于Debian的系统)# yum install python-pip (基于小红帽的系统)

Note:pip是一个简单的安装替代,是一个有极大改进的Python第三方包安装器。

下载并安装Cheat

我们将通过Git下载‘Cheat’,确保你安装了‘git’包,如果没有最好安装一下。# apt-get install git (基于Debian的系统)# yum install git (基于小红帽的系统)

接下来,通过运行下面的命令来安装所需要的python依赖包。# pip install docopt pygments

现在,复制cheat的Git库# git clone https://github.com/chrisallenlane/cheat.git

进入cheat目录,运行‘setup.py’(一个python脚本)。# cd cheat# python setup.py install

如果安装很顺利,你就能够看到安装在系统上的cheat版本了。# cheat -vcheat 2.0.9

cheat的一些必要配置

你必须在‘~/.bashrc’文件里设置‘EDITOR’环境变量,打开用户‘.bashrc’文件,然后把下面这行加入到里面:export EDITOR = /usr/bin/nano

你可以使用你喜欢的编辑器来替代‘nano’。保存文件然后退出,再次登录以确保修改生效。

接下来,添加cheat的自动补全特性,来确保不同解释器下命令行的自动补全。为了到达该功能要求,简单地将‘cheat.bash’脚本clone下来,然后复制到你系统正确的路径下。# wget https://github.com/chrisallenlane/cheat/raw/master/cheat/autocompletion/cheat.bash # mv cheat.bash /etc/bash_completion.d/

NOTE:团队已经在Git上上传了其他解释器的自动补全脚本,这些都可以被克隆,然后用在不同的解释器上。使用下面的链接,以找到其余解释器的自动补全脚本:

不仅如此,如果需要的话,你也可以使用语法高亮。要想做到这一点,在你的‘.bashrc’文件中添加‘CHEATCOLORS’环境变量。export CHEATCOLOR=true

Cheat应用默认只提供最基本和最常用的命令。cheat备忘单的内容保存在~/.cheat/.目录里,我们可以手动在这个目录添加备忘单里面的内容,这样,我们的cheat应用将更强大。# cheat -xyz

这将打开xyz备忘单,如果没有的话就会创建一个。备忘单将使用.bashrc里设置的默认编辑器打开,默认编辑器就是在上面.bashrc所设置的。

一些Cheat命令的使用

一个包可以是 *.gz , *.bz2 , *.zip , *.xz,可是什么情况下用哪些选项呢?

tar命令选项

除非在不同的地方咨询和核对后,我才使用dd命令,在此之前,无论我对这个命令多么的肯定,我从不使用它。现在,事情就变得简单多了。

dd命令选项

‘uname’命令帮助

uname命令选择

一个简短的ifconfig命令操作教程

ifconfig命令选项

‘top’命令,对管理员和普通用户来说,是最重要的命令之一。

top命令选项

我们来骗骗cheat命令,如何(尽管别有意义)?得到一个可用命令的列表,其实就是安装在你系统里的cheat备忘录。

列出所有Linux命令

使用关键字搜索备忘单。

搜索备忘单

来看看包含所有命令的内置备忘单。$ cheat -d /home/avi/.cheat/usr/local/lib/python2.7/dist-packages/cheat/cheatsheets

复制内置的备忘单到你的本地目录。# cp /usr/local/lib/python2.7/dist-packages/cheat/cheatsheets/* /home/avi/.cheat/

结论

这个超棒的工具在许多情况下担任“救世主”的角色,它给予你需要的信息,信息不冗余,不模糊,相反地,却击中要点。这是每个人都会需要的工具,很简单就能创建、安装,使用和理解,这个工具前途无量。

这个Git仓库已经添加了一个精彩的gag,这里我不打算去解释它,而留给各位来解释。

 Linux Gag

好了,文章就要结束了,我会带着下一篇你们喜欢的有趣文章回到这里的,在此之前,要时刻关注我们。别忘了在下面的评论部分给我们留下您宝贵的反馈信息。

linux mt命令,Cheat—— 给Linux初学者和管理员一个终极命令行备忘单相关推荐

  1. Cheat—— 给Linux初学者和管理员一个终极命令行备忘单

    当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...

  2. Cheat—— 给Linux初学者和管理员一个终极命令行助手

    cheat命令详解    当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,f你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help',' ...

  3. 初学者 Vi 备忘单

    2016-3-16 10:19    评论: 19 收藏: 8 编译自:http://itsfoss.com/download-vi-cheat-sheet/ 作者: ABHISHEK 原创:LCTT ...

  4. KVM 虚拟机 virsh 命令备忘单

    这是一个全面的 virsh 命令备忘单: virsh 是 KVM 虚拟机的命令管理用户界面.virsh 可用于创建.暂停.重新启动和关闭域.此外,virsh 可用于列出您的虚拟化管理程序平台中可用的当 ...

  5. RedHat Yum 命令备忘单

    Yum 是Red Hat和基于 Red Hat 的 Linux 发行版中的包管理器,它允许您管理 Red Hat 系统上软件的各个方面. 你不会在这里详细学习 Yum 命令,相反,这个 Yum 备忘单 ...

  6. 20多个Maven命令和选项(备忘单)

    If you are working on Java, you must know Maven. Maven is the most popular project and dependency ma ...

  7. freedos 常用命令_庆祝FreeDOS 24周年:有用的命令备忘单

    freedos 常用命令 FreeDOS在6月29日满24岁. FreeDOS是一个完整的,免费的,与DOS兼容的操作系统,您可以使用它来玩经典的DOS游戏 , 运行商务软件或开发嵌入式系统. 在MS ...

  8. ffmpeg中文开发手册_快速调用复杂命令,支持中文注释,命令行备忘工具navi两天就火了...

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 刚学的一句新命令,才用完就忘了用法?通常情况下,命令后加一句-help就行了. 但是,命令的帮助文档往往内容太太太太多了,在里面找到自己关心 ...

  9. 效率 | 命令行备忘工具navi,快速调用复杂命令

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 刚学的一句新命令,才用完就忘了用法?通常情况下,命令后加一句-help就行了.如果能够把自己最想要掌握的命令整理成一份秘籍就好了.这份秘籍 ...

最新文章

  1. 在CentOS 6.9 x86_64的nginx 1.12.2上开启echo-nginx-module模块实录
  2. java别踩白块_java别踩白块(基础功能)
  3. 三禧科技 工业机器人_redmi note 9 即将发布,三剑齐发! 三禧科技
  4. db2和mysql语句区别_db2和mysql语法的区别是什么
  5. [Java基础]注解概念
  6. iOS UITableView 移除单元格选中时的高亮状态
  7. 谷歌Chrome 紧急修复已遭利用的两个0day
  8. TCP、UDP、HTTP、SOCKET、WebSocket之间的区别
  9. java 读取 excel 科学计数
  10. apache的动态网站部署,discuz论坛系统和ecshop电商系统
  11. 旧BugkuCTF—部分wp
  12. 大型企业开发的ERP系统主要包括几个模块
  13. 关于对《上海市人民政府办公厅关于执行〈上海市非营业性客车额度拍卖管理规定〉若干要求的通知》的政策解读...
  14. 儿童学习与发展指南《倾听与表达》篇
  15. 揭秘V神的以太坊账户,曾神秘套现5000万美金!
  16. gazebo无人机仿真显示:failsafe enabled: no rc
  17. 转:青年教师科研方向规划
  18. golang 实现华容道
  19. google pixel 5 激活开发者模式
  20. 使用MDB查看变量的值

热门文章

  1. httpd服务的简介
  2. oracle数据库uga中文全称,UGA的概念
  3. [Unity] 优化您的移动游戏性能2020(中)
  4. Android 使用 Material icons
  5. 深入理解Spark RDD——RDD分区计算器Partitioner
  6. 【LINUX】r,w,a,r+,w+,a+概念和区别
  7. 鹤岗房价为啥这么低?哪些城市也可以5万买一套房
  8. 《百年虚云》经典台词
  9. 基于spi接口的oled屏Android服务框架
  10. 小册上新 | 掌握 SpringBoot 场景整合,成为开发多面手!