1. 程式人生 > >你會試用Linux中的man嗎

你會試用Linux中的man嗎

Linux的man手冊很強大,該手冊分成很多section,使用man時可以指定不同的section來瀏覽,各個section意義如下:

1 - commands 2 - system calls 3 - library calls 4 - special files 5 - file formats and convertions 6 - games for linux 7 - macro packages and conventions 8 - system management commands 9 - 其他

1是普通的命令 2是系統呼叫,如open,write之類的 3是庫函式,如printf,fread

4是特殊檔案,也就是/dev下的各種裝置檔案 5是指檔案的格式,比如passwd, 就會說明這個檔案中各個欄位的含義 6是給遊戲留的,由各個遊戲自己定義 7是附件還有一些變數,比如向environ這種全域性變數在這裡就有說明 8是系統管理用的命令,這些命令只能由root使用,如ifconfig

在shell中輸入 man+數字+命令/函式 即可以查到相關的命令和函式。若不加數字,那Linux man命令預設從數字較小的手冊中尋找相關命令和函式。



舉例:

man 2 關鍵字

man 3 關鍵字



還有,如果想顯示1-9所有section,我們可以這樣做:

man -a 查詢的關鍵字

每顯示完一個section按q鍵

進入下一個section 如想直接跳出,按: ctrl + z



―――――

man
  1.作用
  man命令用來提供線上幫助,使用許可權是所有使用者。在Linux系統中儲存著一部聯機使用的手冊,以供使用者在終端上查詢。使用man命令可以調閱其中的幫助資訊,非常方便和實用。
  2.格式
  man 命令名稱
  man [-acdfhkKtwW] [-m system] [-p string] [-C config_file] [-M path] [-P pager] [-S section_list] [section] name ...
  1. 引數
  -C config_file:指定設定檔案man.conf,預設值是/etc/man.conf。
  -M path:指定了聯機手冊的搜尋路徑, 如果沒有指定則使用環境變數MANPATH的設定;如果沒有使用MANPATH, 則會使用/usr/lib/man.conf內的設定;如果MANPATH是空字串,則表示使用預設值。
  -P pager:指定使用何種pager.man會優先使用此選項設定,然後是依環境變數MANPAGER設定,然後是環境變數PAGER;man預設使用/usr/bin/less -is。
  -S section_list man:所搜尋的章節列表(以冒號分隔),此選項會覆蓋環境變數MANSECT的設定。
  -a man:預設情況是在顯示第一個找到的手冊之後,就會停止搜尋,使用此選項會強迫man繼續顯示所有符合name的聯機手冊。
  -c:即使有最新的cat page,也繼續對聯機手冊重新作排版,本選項在螢幕的行列數改變時或已排版的聯機手冊損壞時特別有意義。
  -d:不要真的顯示聯機手冊,只顯示除錯訊息。
  -D:同時顯示聯機手冊與除錯訊息。
  -h:顯示求助訊息然後結束程式 。
  -K:對所有的聯機手冊搜尋所指定的字串。請注意,本功能迴應速度可能很慢,如果指定section(區域)會對速度有幫助。
  -m system:依所指定的system名稱而指定另一組的聯機手冊。
  man:是manual(手冊)的縮寫。在輸入命令有困難時,可以立刻得到這個文件。例如, 如果使用ps命令時遇到困難,可以輸入man ps得到幫助資訊,此時會顯示出ps的手冊頁(man page)。
  由於手冊頁man page是用less程式來看的(可以方便地使螢幕上翻和下翻), 所以在man page裡可以使用less的所有選項。
  less中比較重要的功能鍵有:
  [q] 退出;
  [Enter] 一行行地下翻;
  [Space] 一頁頁地下翻;
  上翻一頁;
  [/] 後跟一個字串和[Enter]來查詢字串;
  [n] 發現上一次查詢的下一個匹配。
  unencode
  1.作用
  unencode命令可以把一個二進位制檔案表編碼為一個文字檔案,使用許可權是所有使用者。
  2.格式
uuencode [-hv] [原始檔] 目標檔案
  3.主要引數
  -h:列出指令使用格式(help)