首页 > 代码库 > 学习linux-基础三(MAN帮助)

学习linux-基础三(MAN帮助)

一、man 一共分为9个章节 
man 1 用户在shell环境中可以执行的命令或可执行的文件 

man 2 系统内核可调用的函数和工具 

man 3 一些常用的函数(function)和函数库(library),大部分是c的函数库 

man 4 设备文件的说明,通常在/dev/下的文件 

man 5 配置文件和某些文件的格式 

man 6 game 

man 7 惯例和协议。e.g Linux文件系统、网络协议、ASCII code 等说明 

man 8 系统管理员可用的管理命令 

man 9 跟内核有关的文件

二、每个章节显示格式 
NAME :简短的命令、数据名称说明 

SYNOPSIS :简短的命令执行语法(syntax)简介 

DESCRIPTION: 较为完整的说明 

OPTIONS: 针对SYNOPSIS部分中,有列举的所有可用的选项说明 

COMMANDS :当这个程序执行,可用执行的命令选项 

FILES:这个程序或者数据所参考和所连接的某些文件 

SEE ALSO:这个命令或数据有相关的其他说明 

EXAMPLE:一些可用参考的范例 

BUG:是否有相关错误 

AUTHORS:作者

当一个命令或者文件存在多个man文档时,越靠前的man文档最先被显示出来。所以有时候我们需要用下列命令来查看一个命令或者配置文件有几个man文档

whatis==man -f 
apropos===man -k

  

man是按照手册的章节号的顺序进行搜索的,比如: 

man sleep

  

只会显示sleep命令的手册,如果想查看库函数sleep,就要输入: 

man 3 sleep

  

这两个命令是基于man数据进行查找,所以当我们新安装一个命令或者添加一个配置文件。我们需要更新一下man的数据库用下面的命令 
CentOS 6

makewhatis 

  

CentOS 7

 mandb

  

通过whereis man 我们可以看到man位于/usr/share/man 这个文件夹

[root@zcl ~]# whereis man
man: /usr/bin/man /etc/man.config /usr/share/man /usr/share/man/man1p/man.1p.gz /usr/share/man/man1/man.1.gz /usr/share/man/man7/man.7.gz

  

ls 一下可以看到,各个手册 

[root@zcl man]# ls
bg  es  ja     man2x  man5x  man9       pt_BR  uk
ca  fi  ko     man3   man6   man9x      ro     zh_CN
cs  fr  man0p  man3p  man6x  mann       ru     zh_TW
da  hr  man1   man3x  man7   nl         sk
de  hu  man1p  man4   man7x  overrides  sl
el  id  man1x  man4x  man8   pl         sv
en  it  man2   man5   man8x  pt         tr

  

三、那么在打开的man手册如何操作呢? 
空格键 向下翻一页 

[page Down] 向下翻一页 

[page up] 向上翻一页 

[Home] 回到第一页 

[End] 去最后一页 

/ string 向下查询string字符串 

?string 向上查询string字符串 

n,N 正向和反向移动到查询的下一个位置 

q 退出当前man文档

学习linux-基础三(MAN帮助)