使用linux下man已經很久了。但只是大概知道其內容的存放目錄,以及man number ***中mumber的含義。今天需要新增c++ man page。順便將man的內容作乙個較詳細的了解。
0. man後面數字的含義:
之前sam在查詢c庫函式時,會使用#man 3 func
在查詢系統呼叫時,則使用#man 2 fork.
否則有時會出現查到同名的shell中命令的情況,如#man printf.
只是大概明白這個數字表示的是不同型別,但其具體是什麼,以及如何發揮作用。則並不清楚。
詳細說明如下:
1 shell中使用者可用的命令(user commands)
2 使用函式庫中程式可用的系統呼叫
3 程式中可用的庫函式
4 /dev目錄中可用的裝置
5 多種雜項系統檔案(ex:/etc/)
6 如果有的話,遊戲程式
7 雜項資訊
8 管理員可用的命令
1. man命令的搜尋路徑:
1:$path變數指定的路徑
2:/etc/man.config檔案中manpath中指定的路徑
其中/etc/man.config中有如下內容:
manpath /usr/man
manpath /usr/share/man
manpath /usr/local/man
manpath /usr/local/share/man
manpath /usr/x11r6/man
所以,如果需要新增新的man page.則只需要將man page目錄新增到/etc/man.config manpath專案既可。
2. 如果在以上8類man page中有重名專案。是如何確定哪個優先顯示:
在/etc/man.config中,有一項:mansect,用來指定顯示優先順序。
mansect 1:1p:8:2:3:3p:4:5:6:7:9:0p:n:l:p:o:1x:2x:3x:4x:5x:6x:7x:8x
如果沒有指定具體顯示哪乙個,則按mansect順選來顯示。
例如:#man printf
則會優先顯示1.shell中使用者可用的命令
可以使用#man -a printf檢視其順序。
其中3p的p,表示 posix。
4. 幫助檔案格式:
man程式讀取的幫助檔案格式分為兩大類.
1. troff程式編寫的源程式.
2. 通過壓縮工具壓縮過的源程式.
man程式可以直接讀取的格式,是第一大類,和第二大類中用gzip壓縮的幫助檔案.
其它的壓縮格式的處理,則在/etc/man.config中指定:
.gz /usr/bin/gunzip -c
.bz2 /usr/bin/bzip2 -c -d
.z .z /bin/zcat
.f .y
/usr/share/man存放了絕大多數的幫助檔案,而且都是壓縮格式的幫助檔案.
/usr/local/share/man存放的都是以文字格式的幫助檔案.
例如:使用gunzip -c /usr/share/man/man3/strcpy.3.gz的內容,
就與#man 3 strcpy 結果對應。
5. man 檔案結構:
/usr/share/man中包括man1,man2,man3,man3p....man8等目錄。其中man後的數字,就是對應前面知識點0中的list.
增加c++ 標準庫 man page:
1.download
2.解壓縮,將man3目錄copy到/usr/share/c++/man目錄中。
3.在/etc/man.config中新增
manpath /usr/share/c++/man
然後使用:
#man std::iostream
成功。另外:std man 也可以在
看到。更方便。
Hadoop命令手冊使用指南
hadoop命令手冊 所有的hadoop命令均由bin hadoop指令碼引發。不指定引數執行hadoop指令碼會列印所有命令的描述。用法 hadoop configconfdir command generic options command options hadoop有乙個選項解析框架用於解析...
使用漢化linux man的手冊
有時覺得看英文的man手冊,看的速度特別的慢,於是,每當想乙個命令的用法時,就到google上去找。久而久之,電腦中那麼好乙個大百科全書就白白的浪費掉了,為什麼我們不把它利用起來,給它的常用命令漢化一下呢?免得我們把網際網路攪得個底朝天還不知道能不能找到。好了,讓我們來看看如何漢化。man page...
Linux man 手冊使用說明
linux的man很強大,該手冊分成很多section,使用man時可以指定不同的section來瀏覽,各個section意義如下 1 commands 2 system calls 3 library calls 4 special files 5 file formats and convert...