1 探究 man 的一些工作
2 man 的语法(sections)
3 MANUAL SECTIONS
··············
# man man
1 探究 man 的一些工作
从 DESCRIPTION 开始看……
# find / -name "*.5.gz"
刚好画面有个暂停,终止查找,随便找一个试试。
# mkdir /dinglicom/tmp/d
# cd /dinglicom/tmp
# cp /usr/share/man/overrides/man5/ssh_config.5.gz d/
# man ssh_config (这个现示系统的路径下不是当前目录里的)
# man d/ssh_config.5.gz (这个是当前目录下 d/ 中的内容)
# cp d/ssh_config.5.gz mns.5.gz
# man mns.5.gz (无显示)
# man ./mns.5.gz (这回正确现实了当前目录下该文件的内容)
# file mns.5.gz
mns.5.gz: gzip compressed data, from Unix, max compression |
是个压缩文件。
# gunzip mns.5.gz
# ls
d mns.5 |
# file mns.5
mns.5: troff or preprocessor input text |
以前有过一篇短博文:
http://sunnybay.blog.51cto.com/2249903/1611680 “纯文本化”man命令的帮助内容
这个文件一样可以直接显示,上一篇的时候不知道,才有上一篇。
# man ./mns.5
这个过程,起码看出来 man 是怎么实现的。(man 在执行的时候,会在一簇目录下寻找…… )
使用命令 man 同样可以查看纯文本文件的内容,只是……
2 man 的语法(sections)
从 SYNOPSIS 看,其中语法有这么一结:
man [section] name ...
结合 MANUAL SECTIONS 来看,如果不选择某一个“section”会显示太多不是我想要的内容,需要针对性摘选。比如学习 C 语言 时,我需要了解 函数 printf 的信息。
# man 3 printf
因为直接使用命令“man printf”得到的不是我需要的 C 语言 方面的信息,而是用户指令信息。
找出 man 显示 printf 使用的文件。
# find /usr/share/man/ -name "printf.*.gz"
/usr/share/man/man1p/printf.1p.gz /usr/share/man/man3p/printf.3p.gz /usr/share/man/man1/printf.1.gz /usr/share/man/man3/printf.3.gz |
发现有个“1p”、“3p”,照猫画虎。
# man 3p printf
# man 1p printf
……
3 MANUAL SECTIONS
查看命令
# man 1 stat
# man 1 printf (default)
查看“系统调用函数”相关信息
# man 2 stat
# man 2 chmod
# man 2 chown
# man 2 mount
查看 C 函数库
# man 3 printf
# man 3 scanf
查看“文件格式”
# man 5 sshd_config
# man 5 fstab
# man 5 fs
# man 5 proc
查看守护进程相关信息
# man 8 sshd
# man 8 mount
本文出自 “小崔的实验笔记” 博客,谢绝转载!
原文地址:http://sunnybay.blog.51cto.com/2249903/1653773