- RHCSARHCE 紅帽Linux認證學習指南(第7版)EX200 & EX300
- (美)Michael Jang等
- 1744字
- 2020-11-29 00:30:01
認證目標3.04 本地在線文檔
雖然在Red Hat考試期間無法訪問Internet,但是考生可以使用RHEL 7系統已安裝的大量在線幫助文檔。這些文檔從man頁面開始,它提供了大多數命令和大多數配置文件的選項和參數,然后是info頁面(相關信息頁面)。有這樣的幫助文檔的命令和文件不太多,但是這種幫助文檔提供了更詳細的用法。
許多程序包也把詳盡的幫助文檔保存在/usr/share/doc目錄中。可將ls命令應用于這個目錄。這個目錄中的每個子目錄都包含了有關相應程序包功能的詳細信息。
3.4.1 何時需要幫助文檔
當我們想要了解某個命令的用法時,首先要做的通常是運行這個命令本身。如果此命令需要更多的信息,則它會請求用戶輸入,包括輸入各種不同的選項。例如,仔細分析下面命令的輸出信息:
$ yum
如果這種辦法不起作用,則通常使用-h或--help開關選項會提供一些幫助信息。有時一個錯誤操作也可能提供幫助信息。下面這個命令的輸出信息提示用戶在cd命令中要使用合法的開關選項:
$ cd -h
bash: cd: -h: invalid option
cd: usage: cd [-L|[-P [-e]]] [dir]
有時-h開關選項會提供更有用的信息,不妨分析fdisk -h命令的輸出信息。但是-h開關選項并不總是有效,有時--help開關選項可能更有幫助。圖3-6就是一個示例,它顯示了ls --help命令的輸出結果。

圖3-6 ls命令的幫助信息
3.4.2 各種man頁面
很少有人能記住每個命令的每個開關選項,這正是命令文檔是如此重要的原因。大多數Linux命令都在稱為man頁面格式的文檔中有詳細的說明。當我們執行man這個命令時,RHEL返回如下信息:
What manual page do you want?
例如,假如我們想要建立一個物理卷,卻忘記了lvextend命令的相關開關選項。為了瀏覽該命令的man文檔,執行man lvextend命令。正如其他命令一樣,幫助文檔中有EXAMPLES節,如圖3-7所示。如果你以前曾執行過lvextend命令,則這一節的內容會喚起你的記憶!

圖3-7 lvextend man頁面的示例
大多數配置文件和命令都有這樣的man頁面,而且有的還不止這些。假如我們記不得幫助文檔的名字怎么辦?這時可使用whatis和apropos命令。例如,要找到標題中有nfs的man頁面,可執行以下命令:
# whatis nfs
如果想找到描述中帶有nfs的man頁面,則下述命令可以找到相關的命令:
# apropos nfs
但如果我們安裝了像httpd這樣的服務(它與Apache Web服務器有關),則執行whatis httpd和apropos apachectl命令可能不會得到任何信息。這些命令作用于/var/ cache/man目錄的數據庫中。可用/etc/cron.daily目錄中的man-db.cron作業更新這個數據庫。由于這個腳本是可執行文件,因此下面的命令更新man頁面的數據庫:
# /etc/cron.daily/man-db.cron
假如考生在Red Hat考試中遇到這樣一種情況:幫助文檔還沒安裝,這可能有至少三個原因。相關的功能性程序包還沒有安裝。名為man-pages的RPM程序包也還沒有安裝。有時必須單獨安裝一個專門用于文檔的程序包。例如,有一個名為system-config-users-doc程序包,它包含了一個有關用戶管理器(User Manager)配置工具使用的GUI格式的幫助文檔。另外有一個httpd-manual程序包,它是來自于Apache Web服務器的安裝。
有時有多個幫助文檔可以使用。仔細分析如下的輸出信息,它是whatis smbpasswd命令的執行結果:
smbpasswd (5) - The Samba encrypted password file smbpasswd (8) - change a user's SMB password
數字(5)和數字(8)分別對應于man頁面中的不同節。如果你對這些細節感興趣,man man命令可以輸出這些內容。默認顯示的man頁面是與smbpasswd命令關聯的man頁面。此時如果想要得到smbpasswd加密的口令文件的man頁面,需要執行下面的命令:
$ man 5 smbpasswd
按下q鍵退出幫助文檔。
3.4.3 info手冊
可用的info手冊非常有限。但是,info手冊對一些主題(如bash shell)的說明通常比對應的man頁面更加全面。執行ls /usr/share/info命令可以列出全部的info文檔。當一個命令的info手冊不可用時,默認自動轉到相應的man頁面。
為掌握更多bash shell的用法,執行pinfo bash命令。pinfo的用戶界面與Lynx Web瀏覽器類似,相對于傳統的info命令,pinfo對用戶更加友好。正如圖3-8所示,info手冊由節組成,要訪問某一節,用光標移動到帶星號的行并按下回車鍵。

圖3-8 info手冊示例
要退出info頁面,需要按下q鍵。
3.4.4 /usr/share/doc目錄中的文檔細節
當我們列出/usr/share/doc目錄中的全部文檔時,文檔之多令人吃驚。但是,文檔的質量取決于其設計者的工作。子目錄包括安裝程序包的名字和版本號。其中一些子目錄只有一個文件,通常它以COPYING命名的,它包含了此軟件發布的許可證。例如,大多數system-config-*程序包在相關的/usr/share/doc目錄的COPYING文件中都有一個GNU GPL文件的副本。
有些文檔目錄包含有一些有用的示例。例如,sudo-*/子目錄包含了系統管理控制用到的示例配置文件和指令,當我們要給系統管理員配置不同的權限時,這些文件和指令非常有用。
有時文檔還包括HTML格式的全部文檔文件。例如,看看pam-*/子目錄,它包含了可插入驗證模塊(Pluggable Authentication Modules, PAM)的完整在線文檔,這將在第10章討論。
- Windows Server 2019 Cookbook
- 零起點學Linux系統管理
- 鴻蒙生態:開啟萬物互聯的智慧新時代
- Mastering Distributed Tracing
- Linux性能優化
- Alfresco 4 Enterprise Content Management Implementation
- Java EE 8 Design Patterns and Best Practices
- 竹林蹊徑:深入淺出windows驅動開發
- 巧學活用Windows 7
- Linux內核設計的藝術:圖解Linux操作系統架構設計與實現原理
- Windows 7使用詳解(修訂版)
- Linux應用大全 基礎與管理
- Java EE 8 High Performance
- Android NDK Beginner's Guide
- 15分鐘!畫出我的漫畫角色:賣萌篇