Linux命令帮助的获取

帮助命令

1. 使用帮助命令和帮助选项来获取帮助

2. 使用man来查看命令使用手册(manual)

3. 使用info来查看命令的信息页

4. 程序自身的帮助文档(README/INSTALL/ChangeLog)

5. 程序官方文档(官方站点:Documentation)

6. 发行版的官方文档

7. 使用Google搜索关键字

1. 使用帮助命令和帮助选项来获取帮助

Linux系统中命令分为【内部命令】和【外部命令】。

【内部命令】:内部命令被构建在shell之中,其执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。如果使用的是bash,可以通过“help”命令得到所有内部命令列表。

【外部命令】:外部命令并没有被构建在shell中,这些可执行的外部命令保存在一个独立的文件当中。当一个外部命令被执行时,一个新的进程即被创建同时命令被执行。

    如何区分内一个命令是内部命令还是外部命令?可以使用“type”命令:

[root@localhost ~]# type cd     ###内部命令     帮助命令的内部命令格式:# help COMMAND                              

cd is a shell builtin       

[root@localhost ~]# type cat     ###外部命令     帮助命令的外部命令格式:# COMMAND –help  

cat is /bin/cat                                                                                               #   COMMAND –h

 

 

内部命令 

hash:     记录或显示程序位置,shell搜寻到外部命令的路径结果会缓存至kv(kv-value)存储中

-d:清除指定命令的位置

-r:清除所有命令的位置

blob.png

 

history:  管理命令历史,登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history,登录进shell后新执行的命令只会记录在缓存中,这些命令会在用户退出后“追加”至命令历史文件中。

-a:追加本次会话新执行的命令历史列表至历史文件

-d offset:删除历史中指定的命令。

-c:清空命令历史

快捷操作:

!#:调用历史中第#命令       

string:调用历史中最近一个以string开头的命令    

!!:上一第命令

↑↓翻页查找命令历史

 

外部命令:都有一个可执行程序,位于文件系统某目录下。Shell程序搜寻可执行文件的路径定义在PATH环境变量中。# echo $PATH  自左至右

2. 使用man来查看命令使用手册(manual)

格式:#man COMMAND

说明:man命令调用/usr/share/man/[man1-man#] 中的对应命令的手册,再解压到临时目录,然后使用less来进行显示

注意:有些关键在不止一个章节中存在帮助手册,使用whatis COMMAND 来查看命令在哪些章节有帮助手册,要查看指定章节中的手册:man # COMMAND

手册页按章节分类:

man1:用户命令

man2:系统调用

man3C库调用

man4:设备文件及特殊文件

man5:配置文件格式

man6:游戏

man7:杂项

man8:管理类的命令

man命令的配置文件:/etc/man.config 中的MANPATH指明了其路径。MANPATH  /PAHT/TO/SOMEWHERE指明新的手册文件搜索位置。

# man –M /PATH/TO/SOMEWHERE COMMAND:配置文件man.config中插入一条路径

帮助手册中的段落说明:

NAME

SYNOPSIS

DESCRIPTION

OPTIONS

EXAMPLES

AUTHOR

REPORTING BUGS

SEE ALSO

SYNOPSIS:

[]:可选内容

<>: 必选内容

a|b:二选一

…: 同一内容可出现多次

less的操作方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
space,^V,^F:向尾部翻页
b,^B:向首部翻页
d,^D:向尾部翻半页
u,^U:向首页翻半页
RETURN,^n,e,^e,j:向尾部翻一行
y,^Y,^p,k,^K:向首部翻一行
q:退出
:Number:跳转至Number行
1G:回到文件第一行,首部
G:跳到文件最后一行,尾部
/KEYWORD;以KEYWORD为关键字,从当前位置向尾部搜索,不计大小写
n:下一个关键字
N:上一个关键字
?KEYWORD:以KEYWORD为关键字,从当前位置向首部搜索,不计大小写
n:跟搜索命令同方向,上一个关键字
N:跟搜索命令反方向,下一个关键字



3. 使用info来查看命令的信息页

#info COMMAND    以下内容来自http://man.linuxde.net/infoinfo命令是Linuxinfo格式的帮助指令。

就内容来说,info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。一个man page只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。理解这个命令的窍门就是不仅要学习如何在单独的Info页面中浏览导航,还要学习如何在节点和子节点之间切换。可能刚开始会一时很难在info页面的节点之间移动和找到你要的东西,真是具有讽刺意味:原本以为对于新手来说,某个东西比man命令会更好些,但实际上学习和使用起来更困难。

选项:

-d:添加包含info格式帮助文档的目录;

-f:指定要读取的info格式的帮助文档;

-n:指定首先访问的info帮助文件的节点;

-o:输出被选择的节点内容到指定文件。

快捷键

?键:它就会显示info的常用快捷键。

N键:显示(相对于本节点的)下一节点的文档内容。

P键:显示(相对于本节点的)前一节点的文档内容。

U键:进入当前命令所在的主题。

M键:敲M键后输入命令的名称就可以查看该命令的帮助文档了。

G键:敲G键后输入主题名称,进入该主题。

L键:回到上一个访问的页面。 SPACE键:向前滚动一页。

BACKUPDEL键:向后滚动一页。 Q:退出info

命令

 显示帮助窗口

在帮助窗口中: Ctrl-x 0 关闭帮助窗口 Ctrl-x Ctrl-c 关闭整个 Info

退出 info

打开与本 Node 关联的下一个 Node

打开与本 Node 关联的前一个 Node

打开与本 Node 关联的上一个 Node

回到上一次访问的 Node

m选择一个菜单项(Node 的名字) 输入指定菜单的名字后按回车,打开指定菜单项关联的 Node

空格键 下一页(PageDown 也可以,下一页从当前页的最后两行开始算起)   下一个 Node (若当前页在 Node文档的末尾)

Del  上一页(PageUp 也可以,上一页从当前页的开始两行开始算起) 上一个 Node (若当前页 Node 文档的开始)  

 t  Home 文档的开始( begining 的意思)

 End 文档的末尾( ending 的意思)

Ctrl-l 刷新当前页,若当前文档显示情况有问题时

Ctrl-g 取消所键入的指令             

以上内容来自http://man.linuxde.net/info

4. 程序自身的帮助文档

相关软件自带的帮助文档在/usr/share/doc/COMMAND-VERSION/ 中查看README  INSTALL  ChangeLog等文档提供的帮助信息

5. 程序官方文档

在软件官方站点的Documentation中可以查看到它最权威的文档说明。例如:http://www.openstack.org

6. 发行版的官方文档

http://www.redhat.com/docs  红帽官方文档

7. 使用Google搜索关键字

使用Google搜索引擎来查找所需信息,下面就一些小技巧来学习一下:

搜索openstackpdf文档:openstack filetype:pdf

google1.jpg

指明在openstack.com站点上搜索,关键字是“openstack”的相关信息:openstack site:openstack.co

原创文章,作者:song0156,如若转载,请注明出处:http://www.178linux.com/16935

(0)
song0156song0156
上一篇 2016-06-01 15:35
下一篇 2016-06-01 15:37

相关推荐

  • 互联网的实现

    互联网的实现 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡就收到了,两者实际上根本就不知道对方的物理位置,这难道不是一件很神奇的事情吗? 互联网的**核心**是一些列协议,总称为“互联网协议”(Internet Protocol Suite)。它们对电脑如何连接和组网做出了详细的规定。 互联网协议入门 概述 五层模型…

    Linux干货 2017-05-05
  • 计算机基础知识(第一天)

    一、计算机的硬件组成         冯诺依曼体系结构:             CPU、存储器、输入设备、输出设备       &nbsp…

    Linux干货 2016-07-26
  • Linux学习总结02—Linux的操作系统发展史(原创)

       我们都知道,在美国宾夕法尼亚大学,有那么一种计算机,叫ENIAC,这种机器耗电量是非常大,而且主机也是庞大,它诞生于1946年的2月14日的情人节,确实有纪念意义,就算是约炮也是拿着智能手机先摇一摇,好看就勾搭,不好看的就拉黑,这台计算机可并不是造福人类的,只是计算数据,我想,当时的情况是这样,在这台计算机没有出世之前,那帮工程师们…

    Linux干货 2016-10-29
  • 是否

    是否

    Linux干货 2016-08-22
  • LNMP内网部署wiki

    需求:内部人员经常到查阅资料,考虑在内网搭建wiki站点。 实验拓扑: 实验环境:        Nginx,PHP:192.168.198.160,10.0.0.07        MySQL:10.0.0.8 软件包:  &n…

    Linux干货 2015-10-15
  • glob及IO重定向

    globbing: 文件名通配     匹配模式:元字符           *:匹配任意长度的任意字符    pa* ,*pa* ,*pa,  *p*a*    pa, paa, passwd    ?:  …

    Linux干货 2016-12-21