探索 man

1 探究 man 的一些工作

2 man 的语法(sections)

3 MANUAL SECTIONS

・・・・・・・・・・・・・・

# man man


wKioL1Ven9PAkAOVAAMEZ2WL1tQ116.jpg
普通命令和应用程序
系统调用
C 库函数调用
设备驱动及网络协议
文件的详细格式信息
游戏手册
手册自身说明
系统管理命令



1 探究 man 的一些工作


从 DESCRIPTION 开始看……


# find / -name "*.5.gz"

wKioL1Vel_rj8DzaAACpDhFeRCs832.jpg


刚好画面有个暂停,终止查找,随便找一个试试。

# 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 8 init

# man 8 mount


查看“系统调用函数”相关信息

# man 2 stat

# man 2 chmod

# man 2 chown

# man 2 mount

# man 2 open

# man 2 close

# man 2 write

# man 2 read

# man 2 signal


查看 C 函数库

# man 3 printf

# man 3 scanf

# man 3 fopen

# man 3 fclose


查看“文件格式”

# man 5 sshd_config

# man 5 fstab

# man 5 fs

# man 5 proc

# man 5 exports


查看杂项信息

# man 7 signal

# man 7 ascii


查看守护进程相关信息、查看高级管理员命令(root)

# man 8 sshd

# man 8 mount

# man 8 init

# man 1 ls





wKiom1YbpuWiRQ3yAABm5lAGjro733.jpg

本文出自 “小崔的实验笔记” 博客,谢绝转载!

你可能感兴趣的:(File,share,man)