Linux老鸟们常说,获取帮助的能力决定了技术的能力。在Linux里,主要的帮助手册有

    1、 whatis

    2、command --help

    3、man and info

    4、本地帮助文档 /usr/share/doc

    5、官网在线文档

    6、其他网站和搜索

  当我们不知道该怎样用COMMAND 时,先用type COMMAND 确认一下COMMAND 是内部命令还是外部命令

    内部命令:所谓内部命令是指写在bash源码里面的,其执行速度比外部命令快,因为解析内部            命令shell不需要创建子进程

        [root@jimo ~]# type cd

        cd is a shell builtin

        [root@jimo ~]# type pwd

        pwd is a shell builtin

    (ps:若是内部命令则显示 COMMAND is a shell builtin)

    外部命令:bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin ...    

        [root@jimo ~]# type man

        man is /usr/bin/man

        [root@jimo ~]# type info

        info is /usr/bin/info

    (ps:若是外部命令则直接显示该命令的绝对位置)

    

  查出COMMAND 是内部还是外部命令,则使用帮助手册

    

    内部命令:

help COMMAND

man COMMAND

外部命令:

1、COMMAND --help

            COMMAND -h

2、使用帮助手册(manual) 

man COMMAND

3、信息页

info COMMAND

4. 程序自身的帮助文件

README

INSTALL

CHANGELOG

        .

        .

        .


    man命令:

         1、 提供命令帮助的文件

        2、手册页存放在/usr/share/man

        3、几乎每个命令都有man的“页面”

        4、man页面分组为不同的“章节”

         5、统称为Linux手册

         6、man [章节] 命令

         7、man命令的配置文件: /etc/man.config | man_db.conf

        8、MANPATH /PATH/TO/SOMEWHERE: 指明新手册文件搜索位置

        9、# man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页              并显示

    

    

    man页面分组为不同的"章节"

1:用户命令

2:系统调用

3:C库调用

4:设备文件及特殊文件

5:配置文件格式

6:游戏

7:杂项

8:管理类的命令

9:Linux 内核API

    man命令的操作方法:

        Space, ^V, ^f, ^F: 向文件尾翻屏

        b, ^B: 向文件首部翻屏

        d, ^D: 向文件尾部翻半屏

        u, ^U: 向文件首部翻半屏

        RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行

        y or ^Y or ^P or k or ^K:向文件首部翻一行

        q: 退出

        #:跳转至第#行

        1G: 回到文件首部

        G:翻至文件尾部

    man搜索:

        /KEYWORD:

        以KEYWORD指定的字符串为关键字,从当前位置向文件

        尾部搜索;不区分字符大小写;

        n: 下一个

        N:上一个

        ?KEYWORD:

        以KEYWORD指定的字符串为关键字,从当前位置向文件

        首部搜索;不区分字符大小写;

        n: 跟搜索命令同方向,下一个

        N:跟搜索命令反方向,上一个

  info:    

    man常用于命令参考 , GNU工具info适合通用文档参考。

    没有参数,列出所有的页面

    info 页面的结构就像一个网站

    每一页分为“节点”

    链接节点之前 *

    info [ 命令 ]

    

    导航info页


        方向键, PgUp, PgDn 导航

        Tab键 移动到下一个链接

        d 显示主题目录

        Home 显示主题首部

        Enter进入 选定链接

        n/p/u/l 进入下/前/上一层/最后一个链接

        s 文字 文本搜索

        q 退出 info


history 历史命令详解


命令行历史:

  

在命令历史中搜索命令 ctrl + r

     Ctrl+R 是我经常使用的一个快捷键。此快捷键让你对命令历史进行搜索,对于想要重复执行某      个命 令的时候非常有用。当找到命令后,通常再按回车键就可以执行该命令。如果想对找到的      命令进行 调整后再执行,则可以按一下左或右方向键。


重新调用前一个命令中最后一个参数 

!$

Esc , .  点击Esc 键后松开,然后点击 . 键

Alt+.    按住Alt键同时点击.


调用历史参数

#cmd!^ :利用上一个命令的第一个参数做cmd的参数

#cam!$ :利用上一个命令的最后一个参数做cmd参数

#cam!* :利用上一个命令的全部参数做cmd的参数

#cmd!:n    :利用上一个命令的第N个参数做cmd的参数

!n:^ 调用第n条命令的第一个参数

!n:$ 调用第n条命令的最后一个参数

!m:n 调用第m条命令的第n个参数

!n:* 调用第n条命令的所有参数


使用命令时间戳:

  当执行命令 history 后,通常只会显示 “序号 命令” 格式若想查看命令时间戳,            可运行以下命令

  # export HISTTIMEFORMAT='%F %T'  该命令只对当前登陆有效

  

HISTSIZE :命令历史记录的条数

HISTFILE :指定历史文件,默认为 ~/.bash_history    (修改个人用户的参数)

HISTFILESIZE :命令历史的记录条数


控制命令历史的记录方式:

环境变量:HISTCONTROL

ignoredups: 忽略重复的命令;连续且相同方位重复

ignorespace: 忽略所有以空白开头的命令

ignoreboth: ignoredups+ignorespace

erasedups :删除重复命令

        

存放在 /etc/profile (在个文件中修改则全部用户都会改变)

     ~/.bash_profile (在用户自己家目录中的这个文件修改则会在当前用户生效)