man是linux中为用户提供在线帮助的工具,使用man命令可以查看linux中命令及文件的帮助信息。
man命令:
语法:man [OPTIONS] NAME
常用选项:-a:在所有的man帮助手册中搜索;
-k: 列出所有匹配的页面;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径。
NUMBER:章节数,直接查看指定的章节的相关内容;
man手册存放在/usr/share/man下
在这些目录下都是一些压缩文件,使用man指令的过程就是man找到所需要的文件,并解压显示的过程。
man命令的配置文件一般存放在/etc/man.config中(在centos7中man命令的配置文件存放在/etc/man_db文件中)
如图所示,在这个文件中定义了man查找的路径,修改配置文件就可以更改man的搜索路径,在文件中添加MANRATH /PATH/TO/SOMEWHERE就可以指明新手册文件到的搜索位置。也可以使用
man -M /PATH/TO/SOMEWHERE COMMAND 到指定位置下搜索COMMAND命令的手册页并显示
man手册分为不同到的章节
1.用户命令
2.系统调用
3.C库调用
4.设备文件及特殊文件
5.配置文件格式
6.游戏
7.杂项
8.管理类的命令
9.linux 内核API
使用man [章节数] 命令可以查看指定的命令章节,如passwd命令在man手册里就有两个而且在不同的章节,我们可以使用man -f passwd或whatis passwd命令就可以显示passwd简短描述信息
(注:要使用这项命令,必须要创建whatis数据库才行,这个数据库的创建需要以root的身份执行"makewhatis"这条命令,centos7中有所改动,需执行“makedb”创建数据库)
可以看到,passwd分别存在于第一章和第五章,这是就可以使用 man [章节] 命令查看指定的章节。
也可以使用man -a KEYWORD来查看有关KEYWORD的全部手册,-a选项就是查看全部的意思,首先进入的是靠前的章节,按q键退出当前章节即会查看下一章节直至结束,退出。
例:如我们可以查看一下man命令的使用方法,命令章节在第一章节,所以可以直接使用man man查看,不用标记第几章节
~]# man man
例子中可以看到man page里以NAME作为开始介绍,以SEE ALSO结束。
基本上在man page里大致可以分为这么几个部分,分别是:
NAME(命令名称)--命令的名称和简要的介绍。
SYNOPSIS--命令的基本格式。
DESCRIPTION--描述命令功能的概要介绍。
OPTIONS(选项)--man命令最基本的部分:命令的各种选项,以及对每个选项的简短介绍。
FILES(文件)--命令使用的其他文件。
AUTHOR(作者)--编写命令的作者,以及联系信息。
BUGS(错误)--已知的错误,以及如何报告新错误。
EXAMPLE(例子) --一些可以参考的案例
COPYRIGHT(版权声明)--它的意义很明显,即版权信息。
SEE ALSO(参见)--其他相关的命令。
在SYNOPSIS中有命令的基本格式,
[]:表示可选内容
<>:表示必选内容
a|b:表示二中选其一
... :表示同一内容可出现多次
man命令的操作方法是使用less命令实现的,在man page中有一些使用方法
空格,ctrl+V,ctrl+f/F:向文件尾部翻屏
b, ctrl+B:向文件首部翻屏
d,ctrl+D向文件尾部翻 半屏
u,ctrl+U:向文件首部翻半屏
RETURN, ctrl+N, e, ctrl+E,ctrl+ j , ctrl+J: 向文件尾部翻一行
y, cctrl+Y ,ctrl+P , k ,ctrl+K:向文件首部翻一行
q:退出
num:跳转至第num行
1G:回到文件首部
G:翻至文件尾部
man page支持[pageup],[pagedown]键的使用
同时,如果想要查找某些关键字的话,就可以在任何时候输入“/KEYWORD”或“?keyword”来主动查找关键字.
/keyword:以关键词指定的字符串,从当前位置向文件尾部搜索,不区分字符大小写
n:下一个
N:上一个
?keyword:以keyword指定的字符串为关键字 ,从当前位置向文件首部搜索;不区分字符大小写
n:跟搜索命令同方向,下一个
N:跟搜索命令反方向,上一个
如上面的查找中,输入/file
它会将关键词高亮显示,这时可以使用n或N键进行跳转。
例: 如何实现字符终端登录时,显示当前登录终端号,主机名和当前时间
用户登录显示文件是/etc/issue,可以先man issue
由于写的比较简单,我们还可以看看SEE ALSO,接着去man motd或agetty或mingetty;
在man mingetty中可以找到ISSUE ESCAPES相关信息。
根据信息可以去修改/etc/issue文件
~]# vim /etc/issue
显示结果
So,善于使用man帮助有利于更好的学习linux!!!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。