GNU/Linux 上文档豐富, 不可能也无需全部讀完. 本單元介紹如何閱讀手冊, 以最少的時間取得最需要的資訊. 使用各種手冊與文档 (線上教科書除外) 時請謹記: 无需從頭讀到尾, 假如能夠善用 regular expression 只尋找您有興趣的部分, 將可大幅度減輕閱讀與記憶的負擔. (當然假如您對某幾個題目真的很有興趣, 精讀幾篇也會很有收穫的.)
傳統 UNIX 手冊 man
簡單範例: 用 man 1 ls 看看 ls 這個命令如何使用. man 會自動把輸出結果 pipe 給 less, 所以進入閱讀畫面後, 即可使用 less 下的按鍵操作. 一篇手冊內經常能够看到以下段落:
- NAME: 命令名稱及功能簡介.
- SYNOPSIS: 嚴格的語法定義. 其中方括弧 [ ... ] 代表下命令時可有可無的部分. 通常都是一些修飾命令行為的 選項 (option).
- OPTIONS: 用來對命令行為稍加修飾, 但基本上不改變命令基本意義的東西, 例如
ls -l要 ls 命令把每個檔案的細節都印出來;ls -a則要 ls 不只列出一般檔案, 也列出隱藏檔. (想像成一句命令的副詞: "慢慢" 跑, "仔細" 找, "小聲" 唱, ...) 通常短選項 (short options) 能够串在一起, 例如ls -al但是長選項則不行, 例如ls --version或ls --help - DESCRIPTION: 詳細的功能說明.
- ENVIRONMENT: 這個命令的行為會受到那些環境變數的影響.
- SEE ALSO: 還有那些相關手冊.
有些命令比較複雜, 選項本身又能够有參數, 例如 find /etc/rc.d /etc/httpd -type f -size -2k 當中, find 命令有兩個參數 (/etc/rc.d 與 /etc/httpd) 與兩個選項 (-type 與 -size) 而 d 是 -type 的參數, -2k 是 -size 的參數.
雖然我們常查的手冊解釋的都是命令類, 皆屬於第一章 (section 1), 但系統內其實還有很多其他類的手冊, 例如: mount 屬於第 8 章的「系統管理員命令」, fstab 屬於第 5 章的「系統特别檔案」, banner 屬於第 6 章的「遊戲」, strcmp 屬於第 3 章的「C 語言副程式庫」,... 等等. 以 tcsh 手冊中的 SEE ALSO 段落為例, 能够看到 pipe(2) 表示 "請用 man 2 pipe 命令參考第二章的 pipe 手冊", 而 termcap(5) 表示 "請用 man 5 termcap 命令參考第五章的 termcap 手冊". 通常章節號碼能够省略, 但是假如同一個名稱出現在不同的兩章當中, 就需要講清楚了, 例如 passwd(1) 表示 "用來修改密碼的 passwd 命令", 而 passwd(5) 指的卻是 "系統存放密碼的特别檔案". 每章的簡介都寫在 intro 這篇手冊當中, 例如想知道第 4 章內是那類的手冊, 就用 man 4 intro.
有時候我們連該查那一篇手冊都不知道, 就只好用關鍵字來查詢. 例如想知道系統內有那些手冊與 date 有關: man -k date 那麼又有那些手冊與 date 和 time 都有關呢? man -k date | grep time
自由軟體基金會的 info 文档
不論在那一個版本的 UNIX 上, 都能够發現許多 自由軟體基金會 所寫的程式, 在 Linux 與 FreeBSD 上尤其多. 這些程式的 man 手冊通常都強調 "info 檔內有更詳盡的資料". 例如用來比較兩個文字檔差異的 diff 命令, 他的手冊就能够用 man 1 diff 或 info -f diff 來看. 不習慣 info 操作鍵的讀者, 能够安裝 pinfo 套件 (內附於 CLE 1.0 CD 中, 但內定不安裝), 用 pinfo diff 命令來讀 info 檔.
套件導向的 /usr/share/doc/*
許多相關的命令及其手冊, 其實是來自同一個套件 (package), 例如讓使用者能够在 Linux 下存取 DOS 磁片的 mcopy, mdir, mmd, ... 等等指令, 都來自 mtools 套件. /usr/share/doc 目錄下, 根據各套件分出子目錄, 裡面的檔案記載套件的作者, 出處, 版本, 版權聲明, 套件內各檔案的用途, 及其他注意事項等. 通常 README 檔是一個不錯的起點.
HOWTO 文档
HOWTO's 是任務導向的文档, 目的在幫助使用者完成一項特定任務 (例如播放各類音樂檔, 或例如撥接上網), 而不在仔細介紹某一個指令. 這是 Linux 下最常用到的文档, 當您想用您的電腦完成一件事, 但是連該看那一個命令或那一個套件的手冊都不知道時, HOWTO 文档往往是最好入口. 例如 上網, 播放及處理聲音檔, 印表機設定, ... 等等. 能够先瀏覽 HOWTO-INDEX 這個索引檔, 看看這些 HOWTO 文档涵蓋了那些話題.
在 RedHat 系統中, HOWTO 文档放在 /usr/share/doc/HOWTO 下; 在 Slackware 系統中, HOWTO 文档放在 /usr/doc/Linux-HOWTOs /usr/doc/Linux-mini-HOWTOs 下. 您也能够到 Linux 文档中譯計劃 (CLDP) 網頁上找到部分的中譯 HOWTO 文档. 假如您用的是 中文 Linux 延伸套件 (CLE), 直接在 /usr/share/doc/HOWTO/translations/zh 目錄下就能够找到.
線上教科書
Linux Document Project (LDP) 內搜集了幾本線上教科書: User's Guide (UG), System Administrator's Guide (SAG), Network Administrator's Guide (NAG), Kernel Hacker's Guide 等等. 這些文档比較像教學手冊, 而不像參考手冊, 能够考慮按順序從頭讀到尾 (雖然筆者從來沒有真的讀過). 最後, 一般的 UNIX 書籍 (不一定要是針對 Linux 的書) 也是很好的知識來源.
認識您的系統管理套件的方式
初學者往往按照 Linux 書籍一步步將系統安裝好之後, 就不知道該怎麼辦了. 「我的系統內有那些套件?」 「這個檔案是做什麼用的?」 「有什麼繪圖軟體能够用?」 要回答這些問題, 需要稍微認識您的系統 管理套件的方式. 這也能够幫助您在面臨其他問題時, 快速找到比較有用的文档 (從相關套件所包含的檔案去找)
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




