1. man手册页简介
man手册页(manual pages,“手册”),是类UNIX系统最重要的手册工具。多数Linux发行版都预装了它。Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。 man手册分了9个章节,每个章节都有它对应的作用,请看下表:
章节 | 名称 | 描述 |
1 | Standard commands(标准命令) | Executable programs or shell commands, 普通的命令 |
2 | System calls(系统调用) System calls (functions provided by the kernel)系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件) | |
3 | Libraryfunctions(库函数) | Library calls (functions within program libraries), 库函数,如printf,fread |
4 | Specialdevices(设备说明) | Special files (usually found in dev), 特殊文件,也就是/dev下的各种设备文件 |
5 | File formats(文件格式) | File formats and conventions eg /etc/passwd, 指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义 |
6 | Games andtoys(游戏和娱乐) | 给游戏留的,由各个游戏自己定义 |
7 | Miscellaneous(杂项) | Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7),附件还有一些变量,比如向environ这种全局变量在这里就有说明 |
8 | AdministrativeCommands(管理员命令) | System administration commands (usually only for root), 系统管理用的命令,这些命令只能由root使用,如ifconfig |
9 | Kernel routines [Non standard] | N/A |
2. 安装man手册
CentOS系统上查看man手册所对应的软件包名称
[root@zcwyou zcwyou]# yum provides man
man-db-2.6.3-9.el7.x86_64 : Tools for searching and reading man pages 源 :base 匹配来源: 提供 :man = 2.6.3
man-db-2.6.3-9.el7.x86_64 : Tools for searching and reading man pages 源 :@anaconda 匹配来源: 提供 :man = 2.6.3
可以看到man手册对应的软件包名称为man-db
安装man手册
[root@zcwyou zcwyou]#-y install man-db
查找man中文手册软件包
[root@zcwyou zcwyou]#|grep man.*zh
man-pages-zh-CN.noarch 1.5.2-4.el7 base
安装中文man
[root@zcwyou ~]#-y install man-pages-zh-CN.noarch
中文man不建议安装,因为汉化的不理想,建议还是使用英文原版的man手册
图2:
3. 案例1:使用man查询passwd这个命令的用法
注意:这里的passwd是一个程序,所以应该查询章节1
[root@zcwyou zcwyou]#1 passwd
查询结果:
PASSWD(1) User utilities PASSWD(1)
NAME passwd - update user's authentication tokens
SYNOPSIS passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
DESCRIPTION The passwd utility is used to update user's authentication token(s). This task is achieved through calls to the Linux-PAM and Libuser API. Essentially, it initializes itself as a "passwd" service with Linux-PAM and utilizes configured password modules to authenticate and then update a user's password. A simple entry in the global Linux-PAM configuration file for this service would be:
4. 案例2: 使用man查看/etc/passwd这个配置文件的说明书
注意 :这里的/etc/passwd应该是一个文本文件,而不是一个程序,所以应该查询章节5
[root@zcwyou zcwyou]#5/etc/passwd
查询结果:
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shut‐ down:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin opera‐ tor:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP Us‐ er:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd‐network:x:192:192:systemd Network Manage‐ ment:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:998:User for polk‐
总结: 可以看出,man1和man5是不同的手册内容。 其它的命令如果要得到帮助,最常用的手册一个是man xxx和最简单有效的 xxx --help,比如man wget 或者wget --help。
标签:sbin,man5,passwd,手册,Linux,zcwyou,root,man From: https://blog.51cto.com/u_3369545/6595379