linux mt命令,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上上传了其他解释器的自动补全脚本,这些都可以被克隆,然后用在不同的解释器上。使用下面的链接,以找到其余解释器的自动补全脚本:
不仅如此,如果需要的话,你也可以使用语法高亮。要想做到这一点,在你的‘.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初学者和管理员一个终极命令行备忘单相关推荐
- Cheat—— 给Linux初学者和管理员一个终极命令行备忘单
当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'what ...
- Cheat—— 给Linux初学者和管理员一个终极命令行助手
cheat命令详解 当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,f你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help',' ...
- 初学者 Vi 备忘单
2016-3-16 10:19 评论: 19 收藏: 8 编译自:http://itsfoss.com/download-vi-cheat-sheet/ 作者: ABHISHEK 原创:LCTT ...
- KVM 虚拟机 virsh 命令备忘单
这是一个全面的 virsh 命令备忘单: virsh 是 KVM 虚拟机的命令管理用户界面.virsh 可用于创建.暂停.重新启动和关闭域.此外,virsh 可用于列出您的虚拟化管理程序平台中可用的当 ...
- RedHat Yum 命令备忘单
Yum 是Red Hat和基于 Red Hat 的 Linux 发行版中的包管理器,它允许您管理 Red Hat 系统上软件的各个方面. 你不会在这里详细学习 Yum 命令,相反,这个 Yum 备忘单 ...
- 20多个Maven命令和选项(备忘单)
If you are working on Java, you must know Maven. Maven is the most popular project and dependency ma ...
- freedos 常用命令_庆祝FreeDOS 24周年:有用的命令备忘单
freedos 常用命令 FreeDOS在6月29日满24岁. FreeDOS是一个完整的,免费的,与DOS兼容的操作系统,您可以使用它来玩经典的DOS游戏 , 运行商务软件或开发嵌入式系统. 在MS ...
- ffmpeg中文开发手册_快速调用复杂命令,支持中文注释,命令行备忘工具navi两天就火了...
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 刚学的一句新命令,才用完就忘了用法?通常情况下,命令后加一句-help就行了. 但是,命令的帮助文档往往内容太太太太多了,在里面找到自己关心 ...
- 效率 | 命令行备忘工具navi,快速调用复杂命令
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 刚学的一句新命令,才用完就忘了用法?通常情况下,命令后加一句-help就行了.如果能够把自己最想要掌握的命令整理成一份秘籍就好了.这份秘籍 ...
最新文章
- 在CentOS 6.9 x86_64的nginx 1.12.2上开启echo-nginx-module模块实录
- java别踩白块_java别踩白块(基础功能)
- 三禧科技 工业机器人_redmi note 9 即将发布,三剑齐发! 三禧科技
- db2和mysql语句区别_db2和mysql语法的区别是什么
- [Java基础]注解概念
- iOS UITableView 移除单元格选中时的高亮状态
- 谷歌Chrome 紧急修复已遭利用的两个0day
- TCP、UDP、HTTP、SOCKET、WebSocket之间的区别
- java 读取 excel 科学计数
- apache的动态网站部署,discuz论坛系统和ecshop电商系统
- 旧BugkuCTF—部分wp
- 大型企业开发的ERP系统主要包括几个模块
- 关于对《上海市人民政府办公厅关于执行〈上海市非营业性客车额度拍卖管理规定〉若干要求的通知》的政策解读...
- 儿童学习与发展指南《倾听与表达》篇
- 揭秘V神的以太坊账户,曾神秘套现5000万美金!
- gazebo无人机仿真显示:failsafe enabled: no rc
- 转:青年教师科研方向规划
- golang 实现华容道
- google pixel 5 激活开发者模式
- 使用MDB查看变量的值
热门文章
- httpd服务的简介
- oracle数据库uga中文全称,UGA的概念
- [Unity] 优化您的移动游戏性能2020(中)
- Android 使用 Material icons
- 深入理解Spark RDD——RDD分区计算器Partitioner
- 【LINUX】r,w,a,r+,w+,a+概念和区别
- 鹤岗房价为啥这么低?哪些城市也可以5万买一套房
- 《百年虚云》经典台词
- 基于spi接口的oled屏Android服务框架
- 小册上新 | 掌握 SpringBoot 场景整合,成为开发多面手!