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
下一篇 2016-06-01

相关推荐

  • nginx AIO机制与sendfile机制

    nginx AIO机制与sendfile机制 从0.8.11版本开始, nginx 开始支持Linux native aio,如何在nginx里配置使用这套机制是本文介绍的重点。在下面的示例配置中,几个重要相关选项的具体含义如下: aio: Syntax: aio on | off | sendfi…

    Linux干货 2016-10-27
  • linux 入门基础 (二)

    主要内容包含有 文件查找、压缩和正则表达式,以及包是管理和安装。

    2017-09-10
  • PHP异常处理详解

    PHP异常处理详解          异常处理(又称为错误处理)功能提供了处理程序运行时出现的错误或异常情况的方法。   异常处理通常是防止未知错误产生所采取的处理措施。异常处理的好处是你不用再绞尽脑汁去考虑各种错误,这为处理某一类错误提供了一个很有效的方法,使编程效率大大提高。当异常被触发时,通常会发生:&…

    Linux干货 2015-06-02
  • 条件测试与基础运算

    变量类型: 整形 数值型 字符型 byte boolen 单精度 双精度 变量种类: 环境变量– 对所有进程有效 本地变量– 仅对当前shell有效 局部变量– 仅在函数中的某一段有效 位置变量– $1,$2,$3,$4 特殊变量– $?,$0,$*,$@,$#,$$ 变量命名法则: 1.不能出现程…

    Linux干货 2017-04-16
  • linux中用户、组和权限认识

    linux中用户、组和权限认识 Linux 用户和组的主要配置文件:/etc/passwd :用户及其属性信息( 名称、UID 、主组ID 等)                  …

    Linux干货 2017-02-23
  • N22第八周作业

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥: 网桥是早期的二层网络设备,每个端口分别有一条独立的交换信道,不是共享一条信道,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条信道的,工作于数据链路层。后被端口更多的交换机替代。 集线器: 多端口中继器,工作在物理层,本身不具备识别信号的能力,只…

    Linux干货 2016-10-17