当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用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上上传了其他解释器的自动补全脚本,这些都可以被克隆,然后用在不同的解释器上。使用下面的链接,以找到其余解释器的自动补全脚本:

  • Auto Completion Script for Various Shells

不仅如此,如果需要的话,你也可以使用语法高亮。要想做到这一点,在你的‘.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

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

原文链接:http://linux.cn/article-3760-1.html

转载于:https://blog.51cto.com/lucifer119/1551250

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

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

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

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

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

  3. linux如何创建目录结构,linux下怎么创建一个目录命令mkdir

    linux下怎么创建一个目录命令mkdir linux下用mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 命令格式: ...

  4. Linux Shell CentOS 写一个输出命令 支持颜色

    文章目录 Linux Shell CentOS 写一个输出命令 支持颜色 相关阅读 1.代码 2.演示 Linux Shell CentOS 写一个输出命令 支持颜色 相关阅读 Linux Shell ...

  5. 每个 Linux 用户都应该知道的命令行技巧

    每个 Linux 用户都应该知道的命令行技巧 原创 2015-09-11 伯乐在线 程序员的那些事 [伯乐在线导读]:有网友在问答网站Quora上提问:"有哪些省时小技巧,是每个Linux用 ...

  6. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

  7. 使用go的ssh包快速打造一个本地命令行ssh客户端

    2019独角兽企业重金招聘Python工程师标准>>> 热身运动? 在开始之前,先来个热身运动.虽然标题党写着快速打造一个ssh客户端,但是和跑步一样,在运动前还是需要先热身一下,不 ...

  8. 《Linux指令从入门到精通》——4.3 Linux下全屏幕文本编辑器的命令行方式

    本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.3节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  9. 快速启动以管理员身份运行命令行窗口命令

    因为下载安装一些代码程序总是出问题,或多或少会需要以管理员模式打开命令行,一开始选择C:\windows\System32中寻找cmd.exe后右键以管理员身份运行,总觉得很麻烦,后来搜索一些资料得到 ...

最新文章

  1. akaze特征匹配怎么去掉不合适的点_SIFT特征点
  2. JAVAEclipse:could not find the main class,program will exit!
  3. 在Windows下创建硬连接和文件夹连接点的工具
  4. Android程序ToDoList增加配置项页面
  5. dubbo k8s 服务发现_工商银行基于 Dubbo 构建金融微服务架构的实践-服务发现篇
  6. 驱动编程中的头文件与内核源码的关系
  7. 正则表达式(中文表达:检查表达式符)
  8. ML.NET 终于在Jupyter NoteBook 上跑起来了
  9. js svg语音波动动画_11 个非常受欢迎的 JavaScript 动画库,值得学习!
  10. 打印两个有序链表的公共部分~~
  11. sklearn之Multioutput 估计器
  12. javascript学习-常用内置对象
  13. mysql 修改密码_经验总结 | MYSQL修改密码脚本,值得收藏
  14. c语言单片机实验报告,本科单片机c语言实验手册(实验报告).doc
  15. 小议新版GB9706.1-2020的基本性能
  16. 课堂作业之首尾相连子数组值
  17. 一周信创舆情观察(5.6~5.9)
  18. 几个比较实用的网址链接
  19. pulse 去马赛克软件_去马赛克神器AI修图黑科技PULSE 有码变高清,AI一秒还原马赛克...
  20. 如何将Python打包后的exe还原成.py?

热门文章

  1. 【报告解读】126个国家、29个行业、36位高管认为AI的未来这么走
  2. 30亿美金投入!一文读懂英伟达性能凶残的Tesla V100牛在哪?
  3. 宁愿“大小周”、每天只写 200 行代码、月薪 8k-17k 人群再涨!揭晓中国开发者真实现状...
  4. Python 入门你要懂哪些?这篇文章总算讲清楚了
  5. “六成应用开发不需要程序员”喜提热搜背后,RPA 会抢饭碗吗?
  6. 计算机毕业生“一看就想留下”的简历
  7. 基于crc32实现的内存的代码校验
  8. 阿里全资收购一家核心技术公司,中科院大牛带队加盟
  9. OpenAI推新程序包:GPU适应十倍大模型仅需增加20%训练时间
  10. BZOJ 1174: [Balkan2007]Toponyms