由於2016年2月2日生效的LFCS考試目標變更,我們在此新增所需主題至LFCS系列中。為了準備這項考試,強烈建議您也使用LFCE系列。

一旦您熟悉並感到舒適於使用命令列,您會意識到常規的Linux安裝包含您需要使用和配置系統的所有文件。
熟悉命令列幫助工具的另一個好處是,在LFCS和LFCE考試中,這些是您可以使用的唯一信息來源 – 禁止瀏覽互聯網和搜索。這只是您和命令列。
因此,在本文中,我們將為您提供一些有效使用已安裝文件和工具的提示,以準備通過Linux基金會認證考試。
Linux Man頁面
A man page, short for manual page, is nothing less and nothing more than what the word suggests: a manual for a given tool. It contains the list of options (with explanation) that the command supports, and some man pages even include usage examples as well.
要打開Man頁面,請使用man命令後跟您想了解更多的工具名稱。例如:
# man diff
將打開diff
的手冊頁面,這是一個用於逐行比較文本文件的工具(要退出,只需按下q
鍵)。
假設我們想要比較兩個名為file1
和file2
的文本文件在Linux中。這些文件包含在兩個具有相同發行版和版本的Linux框中安裝的套件列表。
對file1
和file2
進行diff
將告訴我們這些列表之間是否有差異:
# diff file1 file2

其中<
符號表示在file2
中缺少的行。如果在file1
中有缺少的行,則將用>
符號表示。
另一方面,7d6表示應刪除文件中的第#7行以匹配file2
(與24d22和41d38相同),65,67d61告訴我們需要刪除文件一中的65至67行。如果我們進行這些更正,則兩個文件將變得相同。
或者,您可以使用-y
選項將兩個文件並排顯示,根據手冊頁面。您可能會發現這對更輕鬆地識別文件中缺少的行很有幫助:
# diff -y file1 file2

此外,您可以使用diff
來比較兩個二進制文件。如果它們相同,diff
將無聲退出而不輸出。否則,它將返回以下消息:“二進制文件X和Y不同”。
–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 系統中安裝的工具的名稱。
根據檔案系統標準,這些目錄包含可能不在 man 頁面中的有用資訊,以及模板和配置文件,以使配置更容易。
例如,讓我們考慮流行的 HTTP 代理和squid快取伺服器的squid-3.3.8
(版本可能因發行版而異)。
讓我們cd
進入該目錄:
# cd /usr/share/doc/squid-3.3.8
並列出目錄:
# ls

您可能希望特別關注QUICKSTART
和squid.conf.documented
。這些文件分別包含有關 Squid 的詳細文檔和大量註釋的配置文件。對於其他套件,確切的名稱可能不同(例如QuickRef或00QUICKSTART),但原則是相同的。
其他套件,如 Apache 網頁伺服器,在/usr/share/doc
中提供配置文件模板,這將在您必須配置獨立伺服器或虛擬主機時很有幫助,舉幾個例子。
GNU info 文檔
您可以將 info 文檔視為強化版的 man 頁面。因此,它們不僅為特定工具提供幫助,而且還通過超鏈接(是的,在命令行中的超鏈接!)來讓您使用箭頭鍵和 Enter 鍵確認從一個部分導航到另一個部分。
也许最具说明性的例子是:
# info coreutils
由于 coreutils 包含了期望存在于每个操作系统上的 基本文件、shell 和文本操作实用程序,因此您可以合理地期望在 info coreutils 中找到每个类别的详细描述。

与 man 页面一样,您可以通过按下 q
键退出 info 文档。
此外,GNU info 还可以在工具名称后跟随时显示常规的 man 页面。例如:
# info tune2fs
将返回 tune2fs 的 man 页面,这是 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 # Check every 150 mounts # tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks
所有上述选项都可以使用 --help
选项列出,或在 man 页面中查看。
摘要
無論您選擇何種方法來請求給定工具的幫助,知道它們的存在和如何使用它們肯定會在考試中派上用場。您知道還有其他可以用來查找文檔的工具嗎?請隨時使用下面的表格與 Tecmint 社區分享。
歡迎提出問題和其他評論。
Source:
https://www.tecmint.com/explore-linux-installed-help-documentation-and-tools/