man是linux中为用户提供在线帮助的工具,使用man命令可以查看linux中命令及文件的帮助信息。
创新互联建站网站建设公司,提供成都网站建设、网站设计,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!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!!!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款