本文介绍一个Linux超级命令,有了这个命令,你就可以开开心心的使用linux上的各种命令了。

当你要执行一个linux命令,在这个命令参数选项众多时,你一般怎么做?对,我们大多数人都会去求助man命令。此外,linux上帮助相关的命令还有”help””whereis””whatis”等命令。

当然,在linux上,man命令几乎是万能的,但它却不是最高效的。尤其是对英文不太好的童鞋,man命令给出的帮助信息很长,在短时间内不好理解。如下图所示,是一个man给出的帮助信息页面:

同样的,”help”命令给出的信息,通常也不是你想要的,如下图:

其他诸如“whereis”、”whatis”等命令对你了解命令的用法基本没有任何帮助。

现在该本文的主角出场了。——cheat

cheat命令是干嘛的呢?

cheat命令简单来说,就是告诉你一个命令如何使用。它没有提供其他额外多余的信息,只通过使用实例告诉你一个命令如何使用。

比如说,你想要知道解压命令tar如何使用,都有哪些选项参数等。只需要简简单单的输入

    $ cheat tar

效果如下图所示:

OK,我们知道cheat有多犀利以后,接下来看看如何在我们的机器上安装cheat命令。

cheat命令依赖于python和pip,因此,在安装cheat命令之前,你需要在机器上安装python和pip。(Linux默认是安装有python的。)

一、安装python

    # apt-get install Python    (On Debian based Systems)
    # yum install python        (On RedHat based Systems)

二、安装pip

    # apt-get install python-pip     (On Debian based Systems)
    # yum install python-pip     (On RedHat based Systems)

三、下载并安装cheat

我们通过git下载cheat,因此,我们这里先安装git工具。当然,如果你不想使用git工具,你完全可以通过其他方式获得cheat安装文件,本文使用git工具获取cheat。

1)安装git

    # apt-get install git    (On Debian based Systems)
    # yum install git    (On RedHat based Systems)

2)安装python依赖文件

    # pip install docopt pygments

3)从github克隆项目

    # git clone https://github.com/chrisallenlane/cheat.git

4)切换到cheat路径,进行安装

    # cd cheat
    # python setup.py install

5)如果一起都顺利的话,你会得到如下结果

    # cheat -v
    cheat 2.0.9

四、配置cheat

1)添加EDITOR环境变量

打开文件bash配置文件:‘~www.qixoo.qixoo.com/.bashrc’,在~qkxue.net/.bashrc添加如下行:

    export EDITOR =/usr/bin/nano

注意:上面的/usr/bin/nano中的nano是编辑工具的名字,你可以用你自己喜欢的编辑器替换nano编辑器。

2)为cheat命令添加自动补全功能

为了使cheat命令具有自动补全功能,只需要下载 ‘cheat.bash‘ 并将其复制到适当的路径即可,操作如下:

    # wget https://github.com/chrisallenlane/cheat/raw/master/cheat/autocompletion/cheat.bash
    # mv cheat.bash /etc/bash_completion.d/

关于自动补全更多信息,可参考此文:Auto Completion Script for Various Shells

3)高亮显示(可选)

此外,为了更好的显示效果,你可以配置高亮显示。为开启高亮显示,你可以在你的‘.bashrc‘ 文件中添加如下行:

    export CHEATCOLORS=true

4)添加更多的小抄(可选)

默认情况下,cheat命令只支持基本的linux命令和一些很常用的命令。为添加额外的命令支持,你可以到路径~/.cheat/中去通过操作Cheatsheets 来丰富cheat支持的命令集。

    # cheat -e xyz

上述命令会打开命令xyz,如果对应的cheat-sheet可用的话。否则cheat会创建一个cheat-sheet。

五、看看几个实例

1)cheat tar命令

2)cheat dd命令

3)cheat uname命令

4)cheat ifconfig命令

5)cheat top命令

6)cheat -l命令

这个用法顾名思义,就是列出cheat都支持那些命令查询。

就这么多了,Enjoy linux,Enjoy cheat!

一个cheat命令 == Linux命令小抄大全的更多相关文章

  1. linux命令:Linux命令大全

    Linux命令大全 http://man.linuxde.net/

  2. 别出心裁的Linux命令学习法

    别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚 ...

  3. 工作中常用的 Linux 命令

    awk 示例: env变量值如下,需要获得pkg_url的链接值: {"name": "michael", "sex": "mal ...

  4. Linux 入门记录:十七、Linux 命令行文本/文件处理工具

    一.文件浏览 cat 查看文件内容 more 以翻页形式查看文件内容(只能向下翻页) less 以翻页形式查看文件内容(可以上下翻页) head 查看文件的头几行(默认10行) tail 查看文件的尾 ...

  5. 03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-其他基础命令

    03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-{1..100}-du-cd-cp-file-mv-echo-id-she ...

  6. 77个常用Linux命令和工具

    77个常用Linux命令和工具 Linux管理员不能单靠GUI图形界面吃饭.这就是我们编辑这篇最实用Linux命令手册的原因.这个指南是特别为Linux管理员和系统管理员 设计的,汇集了最有用的一些工 ...

  7. 关于linux命令的随笔第一篇

    大多数的情况下,我们都是通过ssh客户端远程连接服务器去进行维护访问,所以我们必须要掌握linux命令 linux命令大约有上百种,但是并非所有命令都属于常用命令,所以不需要死记硬背,多用多百度就可以 ...

  8. Linux命令速查手册,超详细Linux命令教程

    一.常用命令速查 ls cd pwd cat more less tail head cp scp mv mkdir rmdir touch rm ps kill top free clear tre ...

  9. Linux命令博客目录

    Linux 目录结构 Linux命令(一) pwd ,cd Linux命令(二) 复制文件 cp Linux命令(三) 移动文件 mv Linux命令(四)删除文件 rm Linux终端常用快捷键 L ...

随机推荐

  1. git config配置文件

    设置 git status的颜色. git config --global color.status auto 一.Git已经在你的系统中了,你会做一些事情来客户化你的Git环境.你只需要做这些设置一 ...

  2. C# 无边框窗体边框阴影效果

    通过下面代码在构造函数中调用方法 SetShadow(); 即可实现无边框窗体的阴影效果了 需要添加命名空间 using System.Runtime.InteropServices; private ...

  3. OV7725学习(二)

    首先要配置OV7725摄像头的寄存器,遵循的是SCCB协议,配置之前需要1ms的时间等待,保证系统稳定,而且刚开始要丢弃前10帧的数据,因为认为前10帧的数据是不稳定的,图1就是数据手册上关于这一点的 ...

  4. linux命令细究

    ls -ldahipFtr    -t按照修改时间    -r翻转排序 /etc/profile  别名grep --color ls -pF ^$空行egrep -v "^#|^$&quo ...

  5. ip routing&no ip routing

    ip routing--------查路由表, 如果ping的目的在RT中没有,不发出任何包(arp也不会发出)   如果RT中存在,则arp  下一跳,相当于no ip routing+配置网关 n ...

  6. PowerDesigner16建表在SQL SERVER 2008报 对象名 'sysproperties' 无效。

    http://blog.itpub.net/30150152/viewspace-1454979/

  7. 关于Mvvm的一些深入理解

    在CodePlex上找到MvvmToolkit,觉得文档写得非常好,具体,全面和深入,配合源代码来看,会对Mvvm有一个深入的理解,原文链接如下 http://www.galasoft.ch/mvvm ...

  8. wen7安装oracle 11g出现"未找到文件 E:\development_tools\database\oracle\install_d\dbhome\owb\external\oc4j_applications\applications\WFMLRSVCApp.ear"

    从oracle官网上下载了window7 64位的oracle安装包win64_11gR2_database_1of2,安装后出现了错误: 解决方法:继续下载oracle官网上的文件2:win64_1 ...

  9. HoloLens开发手记 - Unity之语音输入

    对于HoloLens,语音输入是三大基本输入方式之一,广泛地运用在各种交互中.HoloLens上语音输入有三种形式,分别是: 语音命令 Voice Command 听写 Diction 语法识别 Gr ...

  10. WebAPI2使用Autofac实现IOC属性注入完美解决方案

    一.前言 只要你是.NETer你一定IOC,IOC里面你也会一定知道Autofac,上次说了在MVC5实现属性注入,今天实现在WebApi2实现属性注入,顺便说一下autofac的程序集的注入方式,都 ...