今天買了一本<<Linux命令行與shell腳本編程大全>>,想利用暑假放假的時間系統的學習一下
Linux的shell腳本。今天看了一下書,才發現我之前學習,把Linux shell中非常有用的man給忽略了,
前段時間我在Linux查命令的用法都是用 “命令” --help去操作,查函數就是在windows上去翻chm手冊,
今天看了下書,又在網上查了下博客,了解了man的強大的查找信息的功能,確實很方便很有用。
下面引用兩篇的很有用的博客,給自己充下電,希望大家也能感受到linux下的man 的便利。
Linux的man手冊共有以下幾個章節:
代號 | 代表內容 |
1 | 使用者在shell中可以操作的指令或可執行檔 |
2 | 系統核心可呼叫的函數與工具等 |
3 | 一些常用的函數(function)與函數庫(library),大部分是C的函數庫(libc) |
4 | 裝置檔案的說明,通常在/dev下的檔案 |
5 | 設定檔或者是某些檔案的格式 |
6 | 游戲(games) |
7 | 慣例與協定等,例如Linux檔案系統、網絡協定、ASCII code等等的說明 |
8 | 系統管理員可用的管理指令 |
9 | 跟kernel有關的文件 |
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), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
1、Standard commands (標准命令)
2、System calls (系統調用)
3、Library functions (庫函數)
4、Special devices (設備說明)
5、File formats (文件格式)
6、Games and toys (游戲和娛樂)
7、Miscellaneous (雜項)
8、Administrative Commands (管理員命令)
9 其他(Linux特定的), 用來存放內核例行程序的文檔。
n 新文檔, 可能要移到更適合的領域。
o 老文檔, 可能會在一段期限內保留。
l 本地文檔, 與本特定系統有關的。
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) 。
使用man,例如我們輸入 man ls,它會在最左上角顯示“LS(1)”,在這里,“LS”表示手冊名稱,而“(1)”表示該手冊位於第一節章,同樣,我們輸入“man ifconfig”它會在最左上角顯示“IFCONFIG(8)”。也可以這樣輸入命令:“man [章節號] 手冊名稱”。
man是按照手冊的章節號的順序進行搜索的,比如:
man sleep
只會顯示sleep命令的手冊,如果想查看庫函數sleep,就要輸入:
man 3 sleep
退出直接按q即可。
還有,如果想顯示1-9所有選項章節,我們可以這樣做:
man -a 查找的關鍵字
每顯示完一個選項目錄按q鍵進入下一個選項目錄 如想直接跳出,按: ctrl + z
本文引用原文博客地址:
http://www.cnblogs.com/hnrainll/archive/2011/09/06/2168604.html
http://blog.csdn.net/mtfxabc/article/details/6495722