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

相关推荐

  • 第十一周作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 发送者:     1)使用单向加密算法提取要发送文件的特征码;     2)使用自己的私钥加密特征码并附加在数据后面;     3)生成用于对称加密的临时密码;     4)用此临时密钥加密数据和已经使用私钥加密后的特征码; &nb…

    2017-03-20
  • Linux中的网络功能概念介绍(一)

      在操作系统中,进程之间的通信是用ipc(内存基本通信)以及内存共享shm来实现本地的通信,那么如果跨主机间通信或者说是不同之间的主机用rpc(远程过程调用)以及socket套接字,用一个主机在socket中写数据,另一个主机在socket之间读数据,以实现进程通信的最终目的。   在网络功能出现之前,基本都是用电话…

    Linux干货 2016-11-23
  • Ansible的常用模块

    command模块: 目的:在指定节点上运行hostname命令 命令:ansible 192.168.1.16 -m command  ‘hostname’copy模块:目的:把主控端/root目录下的a.sh文件拷贝到到指定节点上 命令:ansible 192.168.1.16 -m copy -a ‘src=/roo…

    Linux干货 2017-10-31
  • 脚本及变量解析

    bash脚本编程 脚本文件格式: 第一行顶格:#!bin/bash  (shebang) 注释信息:以#开头 代码注释:好的程序员必备 适量的添加缩进或添加空白行以示分割 语言:编程语言格式:库,算法和数据结构 编程思想:      能够把学到的编程语言的语法格式随时转换为解决问题的思路     &…

    Linux干货 2016-08-12
  • HAproxy簡單配置

    用途:TCP/HTTP反向代理,四层负载均衡,适合高可用环境。Linux6.4版本后haproxy已随base仓库收录进来。文档:http://cbonte.github.io/haproxy-dconv/主程序:/usr/sbin/haproxy 主配置文件:/etc/haproxy/haproxy.cfg启动文件:/usr/lib/systemd/sys…

    2017-05-17
  • Centos6搭建vsftpd手册

    1、开启防火墙ftp端口vi /etc/sysconfig/iptables     #编辑防火墙配置文件 1 -A INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT(允许21端口通过防火墙) 2 -A INPUT -m st…

    Linux干货 2017-04-26