在linux中,不管是庫函數還是系統調用,都用到man手冊來查看函數的三要素(功能、參數、返回值),這里就詳細的介紹一下man手冊的使用。這里需要注意的是:對于初學者來說,不能將手冊頁當教程,因為它只是簡明的參考資料.
Linux man中的man就是manual的縮寫,用來查看系統中自帶的各種參考手冊,但是手冊頁分為好幾個部分,如下所示:(注:手冊頁,很重要的,一般我們也都沒有用上,不過有時候,你就會發現你用上了)
$man man //查看man手冊
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
解釋一下:
1是普通的命令
2是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文件)
3是庫函數,如printf,fread
4是特殊文件,也就是/dev下的各種設備文件
5配置文件或者是某些文件的格式,如/etc/passwd
6是給游戲留的,由各個游戲自己定義
7慣例與協議等,例如Linux文件系統、網絡協議、ASCII code等說明
8系統管理員可用的管理命令,這些命令只能由root使用,如ifconfig
9跟kernel有關的文件
在shell中輸入 man+數字+命令/函數 即可以查到相關的命令和函數。若不加數字,那Linux man命令默認從數字較小的手冊中尋找相關命令和函數。
例如:我們輸入 man ls,它會在左上角顯示“LS(1)”,在這里,“LS”表示手冊名稱,而“(1)”表示該手冊位于第一節章,同樣,我們輸入“man ifconfig”它會在左上角顯示“IFCONFIG(8)”。也可以這樣輸入命令:“man [章節號] 手冊名稱”。
man是按照手冊的章節號的順序進行搜索的,比如:man sleep,只會顯示sleep命令的手冊,如果想查看庫函數sleep,就要輸入:man 3 sleep
在手冊頁的下面一行,可以輸入少量的命令(這些命令很重要,其實和Vi下面編輯程序的快捷鍵很一致的)信息的瀏覽和定位:
j ------》 向下滾動一行
k ------》 向上滾動一行
g ------》 跳轉到手冊的第一行
G ------》 跳轉到手冊的后一行
/String + Enter ------》 在手冊頁中查找第一個Sting
n ------》 同方向查找的下一次匹配,可多次使用
N ------》 反方向查找的下一次匹配,可多次使用
h ------》 獲得手冊頁的幫助
ctrl+f,ctrl+b -------》 也可以使用如:來翻一整屏
q------》退出手冊頁