Linux man手冊使用指南

2021-07-11 16:29:03 字數 1976 閱讀 8743

使用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...