LFCS 系列第十二講:如何使用 Linux 的幫助文檔和工具
LFCS: 了解 Linux 的幫助文檔和工具
當你習慣了在命令行下進行工作,你會發現 Linux 已經有了許多使用和配置 Linux 系統所需要的文檔。
另一個你必須熟悉命令行幫助工具的理由是,在LFCS 和 LFCE 考試中,它們是你唯一能夠使用的信息來源,沒有互聯網也沒有百度。你只能依靠你自己和命令行。
基於上面的理由,在這一章里我們將給你一些建議來可以讓你有效的使用這些安裝的文檔和工具,以幫助你通過Linux 基金會認證考試。
Linux 幫助手冊
man 手冊是 manual 手冊的縮寫,就是其名字所揭示的那樣:一個給定工具的幫助手冊。它包含了命令所支持的選項列表(以及解釋),有些工具甚至還提供一些使用範例。
我們用 man 命令 跟上你想要了解的工具名稱來打開一個幫助手冊。例如:
# man diff
這將打開diff
的手冊頁,這個工具將逐行對比文本文件(如你想退出只需要輕輕的點一下 q 鍵)。
下面我來比較兩個文本文件 file1
和 file2
。這兩個文本文件包含了使用同一個 Linux 發行版相同版本安裝的兩台機器上的的安裝包列表。
輸入diff
命令它將告訴我們 file1
和file2
有什麼不同:
# diff file1 file2
在Linux中比較兩個文本文件
<
這個符號是說file2
缺失的行。如果是 file1
缺失,我們將用 >
符號來替代指示。
另外,7d6 意思是說file1
的第7行要刪除了才能和file2
一致(24d22 和 41d38 也是同樣的意思) 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
中的Lorem
為 Tecmint
(忽略大小寫),並且創建一個原文件的備份副本,命令如下:
# less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' 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 列出目錄
你應該特別注意 QUICKSTART
和 squid.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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive