大家都知道在Unix/Linux中有個man命令,可以查詢常用的命令,函數。可是對於我們這樣只知道用"man 函數名"來查詢的人來說,會遇到很多問題,比如:
man read,我想看的是ANSI C中stdio的read函數原型和說明,沒想到出來的確是BASH命令的說明,這是怎么回事呢?
原來read本身是man命令的一個參數,這樣輸入man就會以為你要使用read的功能,而不是查看read函數,那么要怎樣查看read函數呢?
答案是使用: man 2 read 或者是man 3 read
中間的數字是什么意思呢?是man的分卷號,原來man分成很多部分,分別是:
1 用戶命令, 可由任何人啟動的。
2 系統調用, 即由內核提供的函數。
3 例程, 即庫函數,比如標准C庫libc。
4 設備, 即/dev目錄下的特殊文件。
5 文件格式描述, 例如/etc/passwd。
6 游戲, 不用解釋啦!
7 雜項, 例如宏命令包、慣例等。
8 系統管理員工具, 只能由root啟動。
9 其他(Linux特定的), 用來存放內核例行程序的文檔。
n 新文檔, 可能要移到更適合的領域。
o 老文檔, 可能會在一段期限內保留。
l 本地文檔, 與本特定系統有關的。
要查屬於哪一部分的,就用哪一部分的編號在命令之前。