摘自:http://learn.akae.cn/media/ch03s03.html
Man Page
Man Page是Linux開發(fā)最常用的參考手冊,由很多頁面組成,每個頁面描述一個主題,這些頁面被組織成若干個Section。FHS(Filesystem Hierarchy Standard)標準規(guī)定了Man Page各Section的含義如下:
表 3.1. Man Page的Section
Section | 描述 |
---|---|
1 | 用戶命令,例如ls(1) |
2 | 系統(tǒng)調(diào)用,例如_exit(2) |
3 | 庫函數(shù),例如printf(3) |
4 | 特殊文件,例如null(4) 描述了設備文件/dev/null 、/dev/zero 的作用 |
5 | 系統(tǒng)配置文件的格式,例如passwd(5) 描述了系統(tǒng)配置文件/etc/passwd 的格式 |
6 | 游戲 |
7 | 其它雜項,例如bash-builtins(7) 描述了bash 的各種內(nèi)建命令 |
8 | 系統(tǒng)管理命令,例如ifconfig(8) |
注意區(qū)分用戶命令和系統(tǒng)管理命令,用戶命令通常位于/bin
和/usr/bin
目錄,系統(tǒng)管理命令通常位于/sbin
和/usr/sbin
目錄,一般用戶可以執(zhí)行用戶命令,而執(zhí)行系統(tǒng)管理命令經(jīng)常需要root
權限。系統(tǒng)調(diào)用和庫函數(shù)的區(qū)別將在第 2 節(jié) “main
函數(shù)和啟動例程”說明。
Man Page中有些頁面有重名,比如敲man printf
命令看到的并不是C函數(shù)printf
,而是位于第1個Section的系統(tǒng)命令printf
,要查看位于第3個Section的printf
函數(shù)應該敲man 3 printf
,也可以敲man -k printf
命令搜索哪些頁面的主題包含printf
關鍵字。本書會經(jīng)常出現(xiàn)類似printf(3)
這樣的寫法,括號中的3表示Man Page的第3個Section,或者表示“我這里想說的是printf
庫函數(shù)而不是printf
命令”。