Cheat—— 给Linux初学者和管理员一个终极命令行备忘单
当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用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初学者和管理员一个终极命令行备忘单相关推荐
- linux mt命令,Cheat—— 给Linux初学者和管理员一个终极命令行备忘单
当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...
- Cheat—— 给Linux初学者和管理员一个终极命令行助手
cheat命令详解 当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,f你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help',' ...
- linux如何创建目录结构,linux下怎么创建一个目录命令mkdir
linux下怎么创建一个目录命令mkdir linux下用mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 命令格式: ...
- Linux Shell CentOS 写一个输出命令 支持颜色
文章目录 Linux Shell CentOS 写一个输出命令 支持颜色 相关阅读 1.代码 2.演示 Linux Shell CentOS 写一个输出命令 支持颜色 相关阅读 Linux Shell ...
- 每个 Linux 用户都应该知道的命令行技巧
每个 Linux 用户都应该知道的命令行技巧 原创 2015-09-11 伯乐在线 程序员的那些事 [伯乐在线导读]:有网友在问答网站Quora上提问:"有哪些省时小技巧,是每个Linux用 ...
- linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘
[linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...
- 使用go的ssh包快速打造一个本地命令行ssh客户端
2019独角兽企业重金招聘Python工程师标准>>> 热身运动? 在开始之前,先来个热身运动.虽然标题党写着快速打造一个ssh客户端,但是和跑步一样,在运动前还是需要先热身一下,不 ...
- 《Linux指令从入门到精通》——4.3 Linux下全屏幕文本编辑器的命令行方式
本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.3节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...
- 快速启动以管理员身份运行命令行窗口命令
因为下载安装一些代码程序总是出问题,或多或少会需要以管理员模式打开命令行,一开始选择C:\windows\System32中寻找cmd.exe后右键以管理员身份运行,总觉得很麻烦,后来搜索一些资料得到 ...
最新文章
- akaze特征匹配怎么去掉不合适的点_SIFT特征点
- JAVAEclipse:could not find the main class,program will exit!
- 在Windows下创建硬连接和文件夹连接点的工具
- Android程序ToDoList增加配置项页面
- dubbo k8s 服务发现_工商银行基于 Dubbo 构建金融微服务架构的实践-服务发现篇
- 驱动编程中的头文件与内核源码的关系
- 正则表达式(中文表达:检查表达式符)
- ML.NET 终于在Jupyter NoteBook 上跑起来了
- js svg语音波动动画_11 个非常受欢迎的 JavaScript 动画库,值得学习!
- 打印两个有序链表的公共部分~~
- sklearn之Multioutput 估计器
- javascript学习-常用内置对象
- mysql 修改密码_经验总结 | MYSQL修改密码脚本,值得收藏
- c语言单片机实验报告,本科单片机c语言实验手册(实验报告).doc
- 小议新版GB9706.1-2020的基本性能
- 课堂作业之首尾相连子数组值
- 一周信创舆情观察(5.6~5.9)
- 几个比较实用的网址链接
- pulse 去马赛克软件_去马赛克神器AI修图黑科技PULSE 有码变高清,AI一秒还原马赛克...
- 如何将Python打包后的exe还原成.py?
热门文章
- 【报告解读】126个国家、29个行业、36位高管认为AI的未来这么走
- 30亿美金投入!一文读懂英伟达性能凶残的Tesla V100牛在哪?
- 宁愿“大小周”、每天只写 200 行代码、月薪 8k-17k 人群再涨!揭晓中国开发者真实现状...
- Python 入门你要懂哪些?这篇文章总算讲清楚了
- “六成应用开发不需要程序员”喜提热搜背后,RPA 会抢饭碗吗?
- 计算机毕业生“一看就想留下”的简历
- 基于crc32实现的内存的代码校验
- 阿里全资收购一家核心技术公司,中科院大牛带队加盟
- OpenAI推新程序包:GPU适应十倍大模型仅需增加20%训练时间
- BZOJ 1174: [Balkan2007]Toponyms