Linux中國

LFCS 系列第十二講:如何使用 Linux 的幫助文檔和工具

LFCS: 了解 Linux 的幫助文檔和工具

當你習慣了在命令行下進行工作,你會發現 Linux 已經有了許多使用和配置 Linux 系統所需要的文檔。

另一個你必須熟悉命令行幫助工具的理由是,在LFCSLFCE 考試中,它們是你唯一能夠使用的信息來源,沒有互聯網也沒有百度。你只能依靠你自己和命令行。

基於上面的理由,在這一章里我們將給你一些建議來可以讓你有效的使用這些安裝的文檔和工具,以幫助你通過Linux 基金會認證考試。

Linux 幫助手冊 man

man 手冊是 manual 手冊的縮寫,就是其名字所揭示的那樣:一個給定工具的幫助手冊。它包含了命令所支持的選項列表(以及解釋),有些工具甚至還提供一些使用範例。

我們用 man 命令 跟上你想要了解的工具名稱來打開一個幫助手冊。例如:

# man diff

這將打開diff的手冊頁,這個工具將逐行對比文本文件(如你想退出只需要輕輕的點一下 q 鍵)。

下面我來比較兩個文本文件 file1file2。這兩個文本文件包含了使用同一個 Linux 發行版相同版本安裝的兩台機器上的的安裝包列表。

輸入diff 命令它將告訴我們 file1file2 有什麼不同:

# diff file1 file2

在Linux中比較兩個文本文件

< 這個符號是說file2缺失的行。如果是 file1缺失,我們將用 > 符號來替代指示。

另外,7d6 意思是說file1的第7行要刪除了才能和file2一致(24d2241d38 也是同樣的意思) 65,67d61 告訴需要刪除從第 65 行到 67 行。我們完成了以上步驟,那麼這兩個文件將完全一致。

此外,根據 man 手冊說明,你還可以通過 -y 選項來以兩路的方式顯示文件。你可以發現這對於你找到兩個文件間的不同根據方便容易。

# diff -y file1 file2

比較並列出兩個文件的不同

此外,你也可以用diff來比較兩個二進位文件。如果它們完全一樣,diff 將什麼也不會輸出。否則,它將會返回如下信息:「Binary files X and Y differ」。

–help 選項

--help選項,大多數命令都支持它(並不是所有), 它可以理解為一個命令的簡短幫助手冊。儘管它沒有提供工具的詳細介紹,但是確實是一個能夠快速列出程序的所支持的選項的不錯的方法。

例如,

# sed --help

將顯示 sed (流編輯器)的每個支持的選項。

sed命令的一個典型用法是替換文件中的字元。用 -i 選項(意思是 「原地編輯編輯文件」),你可以編輯一個文件而且並不需要打開它。 如果你想要同時備份一個原始文件,用 -i 選項加後綴來創建一個原始文件的副本。

例如,替換 lorem.txt 中的LoremTecmint(忽略大小寫),並且創建一個原文件的備份副本,命令如下:

# less lorem.txt | grep -i lorem
# sed -i.orig &apos;s/Lorem/Tecmint/gI&apos; lorem.txt
# less lorem.txt | grep -i lorem
# less lorem.txt.orig | grep -i lorem

請注意lorem.txt文件中Lorem 都已經替換為 Tecmint,並且原文件 lorem.txt 被保存為lorem.txt.orig

替換文件中的文本

/usr/share/doc 內的文檔

這可能是我最喜歡的方法。如果你進入 /usr/share/doc 目錄,並列出該目錄,你可以看到許多以安裝在你的 Linux 上的工具為名稱的文件夾。

根據 文件系統層級標準,這些文件夾包含了許多幫助手冊沒有的信息,還有一些可以使配置更方便的模板和配置文件。

例如,讓我們來看一下 squid-3.3.8 (不同發行版的版本可能會不同),這還是一個非常受歡迎的 HTTP 代理和 squid 緩存伺服器

讓我們用cd命令進入目錄:

# cd /usr/share/doc/squid-3.3.8

列出當前文件夾列表:

# ls

使用 ls 列出目錄

你應該特別注意 QUICKSTARTsquid.conf.documented。這些文件分別包含了 Squid 詳細文檔及其經過詳細備註的配置文件。對於別的安裝包來說,具體的名字可能不同(有可能是 QuickRef 或者00QUICKSTART),但意思是一樣的。

對於另外一些安裝包,比如 Apache web 伺服器,在/usr/share/doc目錄提供了配置模板,當你配置獨立伺服器或者虛擬主機的時候會非常有用。

GNU 信息文檔

你可以把它看做幫助手冊的「開掛版」。它不僅僅提供工具的幫助信息,而且還是超級鏈接的形式(沒錯,在命令行中的超級鏈接),你可以通過箭頭按鈕從一個章節導航到另外章節,並按下回車按鈕來確認。

一個典型的例子是:

# info coreutils

因為 coreutils 包含了每個系統中都有的基本文件、shell 和文本處理工具,你自然可以從 coreutils 的 info 文檔中得到它們的詳細介紹。

Info Coreutils

和幫助手冊一樣,你可以按 q 鍵退出。

此外,GNU info 還可以顯示標準的幫助手冊。 例如:

# info tune2fs

它將顯示 tune2fs的幫助手冊, 這是一個 ext2/3/4 文件系統管理工具。

我們現在看到了,讓我們來試試怎麼用tune2fs

顯示 /dev/mapper/vg00-vol_backups 文件系統信息:

# tune2fs -l /dev/mapper/vg00-vol_backups

修改文件系統標籤(修改為 Backups):

# tune2fs -L Backups /dev/mapper/vg00-vol_backups

設置文件系統的自檢間隔及掛載計數(用-c 選項設置掛載計數間隔, 用 -i 選項設置自檢時間間隔,這裡 d 表示天,w 表示周,m 表示月)。

# tune2fs -c 150 /dev/mapper/vg00-vol_backups # 每 150 次掛載檢查一次
# tune2fs -i 6w /dev/mapper/vg00-vol_backups # 每 6 周檢查一次

以上這些內容也可以通過 --help 選項找到,或者查看幫助手冊。

摘要

不管你選擇哪種方法,知道並且會使用它們在考試中對你是非常有用的。你知道其它的一些方法嗎? 歡迎給我們留言。

via: http://www.tecmint.com/explore-linux-installed-help-documentation-and-tools/

作者:Gabriel Cánepa 譯者:kokialoves 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國