帮助命令
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:清除所有命令的位置
|
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:系统调用
man3:C库调用
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/info。info命令是Linux下info格式的帮助指令。
就内容来说,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键:向前滚动一页。 BACKUP或DEL键:向后滚动一页。 Q:退出info。 命令 ? 显示帮助窗口 在帮助窗口中: Ctrl-x 0 关闭帮助窗口 Ctrl-x Ctrl-c 关闭整个 Info q 退出 info n 打开与本 Node 关联的下一个 Node p 打开与本 Node 关联的前一个 Node u 打开与本 Node 关联的上一个 Node l 回到上一次访问的 Node m或g 选择一个菜单项(Node 的名字) 输入指定菜单的名字后按回车,打开指定菜单项关联的 Node 空格键 下一页(PageDown 也可以,下一页从当前页的最后两行开始算起) 下一个 Node (若当前页在 Node文档的末尾) Del 键 上一页(PageUp 也可以,上一页从当前页的开始两行开始算起) 上一个 Node (若当前页 Node 文档的开始) b 或 t 或 Home 文档的开始(b 是 begining 的意思) e 或 End 文档的末尾(b 是 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搜索引擎来查找所需信息,下面就一些小技巧来学习一下:
搜索openstack的pdf文档:openstack filetype:pdf
指明在openstack.com站点上搜索,关键字是“openstack”的相关信息:openstack site:openstack.co
原创文章,作者:song0156,如若转载,请注明出处:http://www.178linux.com/16935