本文介绍一个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. 时间与NSString转换

    //传进来时间字符串转换 + (NSString *) getChatTimeString:(NSString *)timeString { if (timeString==nil || timeSt ...

  2. js知识体系的梳理一

    今天简单的总结了js的一些东西,梳理下整个体系,每一次的总结都会有不同的收获:js总结一一.[获取元素]: 1.通过ID: var oBtn=document.getElementById('btn1 ...

  3. MString 与 QString 互转

    MQtUtil static MString  toMString (const QString &qstr)   Convenience utility to convert a QStri ...

  4. 看ImplicitBackwardEulerSparse关于static solve的代码

    当选择static solve的时候,求解的流程如下: 1.获得内力 2.qresidual = 外力-内力,qdelta = qresidual, qdelta的非约束元素赋给bufferConst ...

  5. 本地ip被劫持,初始化hosts文件,及其作用与说明

    # Copyright (c) 1993-2009 Microsoft Corp.## This is a sample HOSTS file used by Microsoft TCP/IP for ...

  6. <global-results>

    全局result(global-results)有很多时候一个<result>可供很多<action>使用,这时可以使用<global-results>标签来定义全 ...

  7. Java构建

    大部分Java项目都是相似的,使用Gradle插件,能够抽象出这些步骤,这样就不必为每个Java项目都编写Gradle的project和task了 引入java插件 apply plugin: 'ja ...

  8. 【转】【C#】SendMessage

    SendMessage是一个在user32.dll中声明的API函数,在C#中导入如下: using System.Runtime.InteropServices; [DllImport(" ...

  9. linux命令细究

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

  10. C#属性有什么作用

    1,主要作用:将读,写权限分开.如果不使用属性,仅使用public, protected, private,这几个限制都是读,写属性一起的,可读就可写,不可读同时也不可写.不能实现只读不可写,只写不可 ...