Linux常用命令系列——线上查询及帮助命令(man)
文章目录:
man命令
man(man是manual的缩写)命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
1.语法
man [选项] [参数]
2.选项
-
- -a:在所有的man帮助手册中搜索;
- -f:等价于whatis指令,显示给定关键字的简短描述信息;
- -P:指定内容时使用分页程序;
- -M:指定man手册搜索的路径。
3.参数
-
- 数字:指定从哪本man手册中搜索帮助;
- 关键字:指定要搜索帮助的关键字。
4.man的配置文件
man的配置文件是/etc/man.config,可以通过man 5 man.config看看这个配置文件的帮助信息。对于man.config,日常使用的不多,一般都是默认的设置,比较重要的是MANPATH (man帮助文件存放的路径)和MANSECT(man搜索的顺序)两个参数,通常不建议修改。
5.man手册的章节
man手册有章节之分,分别位于/usr/share/man/man1,man2,man3....
章节 | 功能 |
1 | 标准用户命令(Executable programs or shell commands) |
2 | 系统调用(System calls)functions provided by the kernel |
3 | 库调用(Library call)functions within program libraries |
4 | 特殊文件(设备文件)的访问入口(/dev)Special files (usually found in /dev) |
5 | 文件格式(配置文件的语法),指定程序的运行特性 File formats and conventions |
6 | 游戏(Games) |
7 | 杂项(Miscellaneous)including macro packages and conventions |
8 | 管理命令 System administration commands |
9 | 跟kernel有关的文件 Kernel routines |
6.man手册的格式
NAME | 命令名称及功能简要说明 |
SYNOPSIS | 用法说明,包括可用的选项 |
DESCRIPTION | 命令功能的详细说明,可能包括每一个选项的意义 |
OPTIONS | 说明每一项的意义 |
FILES | 此命令相关的配置文件 |
BUGS | 报告程序BUG的方式 |
EXAMPLES | 使用示例 |
SEE ALSO | 另外参照 |
7.man手册的使用方法
-
- 空格键:向文件尾部翻一屏
- b:向文件首部翻一屏
- ctrl+d:向文件尾部翻半凭
- ctrl+u:向文件首部翻半凭
- 回车键:一次向文件尾部翻一行
- k:一次向文件首部翻一行
- G:跳转至最后一行
- NG:跳转至指定行
- 1G:跳转至文件第一行,首部
- /keyword:从文件首部向文件尾部依次查找
- ?keyword:从文件尾部向文件首部依次查找
8.实例
分章节查看man的帮助手册
8.1 标准用户命令
可以使用whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上。
例:
1 [root@localhost ~]# whatis cd
2 cd (1p) - change the working directory
3 cd [builtins] (1) - bash built-in commands, see bash(1)
从上文的输出结果我们看到cd命令是bash的内建命令,它的功能是改变当前目录,可以在1和1p的章节中查看它的帮助。
1 [root@localhost ~]# man 1 cd
使用上面的命令可以直接查看cd的帮助信息。
1 [root@localhost ~]# man 1p cd
因为1p章节是bash的帮助信息,所以在使用"man 1p cd"后,通过在man中输入"/cd"查找相关的信息才能看到cd的帮助信息。
8.2 系统调用
1 [root@localhost ~]# whatis read
2 read (1p) - read a line from standard input
3 read (2) - read from a file descriptor
4 read (3p) - read from a file
5 read [builtins] (1) - bash built-in commands, see bash(1)
6 read (n) - Read from a channel
从上面可看到,read在1,1p,2,3p中都有内容,下面查看系统调用。
1 [root@localhost ~]# man 2 read
2 [root@localhost ~]# man 2 mount
8.3 库调用
1 [root@localhost ~]# man 3 sleep
8.4 特殊文件(设备文件)
1 [root@localhost ~]# man 4 tty
8.5 文件格式(配置文件的语法)
1 [root@localhost ~]# man 5 passwd
8.6 管理命令
1 [root@localhost ~]# man 8 fdisk