LFCS:如何使用已安裝的說明文件和工具探索Linux – 第12部分

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

LFCS: Explore Linux with Installed Documentations and Tools – Part 12

一旦您熟悉並感到舒適於使用命令列,您會意識到常規的Linux安裝包含您需要使用和配置系統的所有文件。

熟悉命令列幫助工具的另一個好處是,在LFCSLFCE考試中,這些是您可以使用的唯一信息來源 – 禁止瀏覽互聯網和搜索。這只是您和命令列。

因此,在本文中,我們將為您提供一些有效使用已安裝文件和工具的提示,以準備通過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鍵)。

假設我們想要比較兩個名為file1file2的文本文件在Linux中。這些文件包含在兩個具有相同發行版和版本的Linux框中安裝的套件列表。

file1file2進行diff將告訴我們這些列表之間是否有差異:

# diff file1 file2
Compare Two Text Files in Linux

其中<符號表示在file2中缺少的行。如果在file1中有缺少的行,則將用>符號表示。

另一方面,7d6表示應刪除文件中的第#7行以匹配file2(與24d2241d38相同),65,67d61告訴我們需要刪除文件一中的6567行。如果我們進行這些更正,則兩個文件將變得相同。

或者,您可以使用-y選項將兩個文件並排顯示,根據手冊頁面。您可能會發現這對更輕鬆地識別文件中缺少的行很有幫助:

# diff -y file1 file2
Compare and List Difference of Two Files

此外,您可以使用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

Replace A String in Files

已安裝的文檔在 /usr/share/doc 中

這可能是我最喜歡的選擇。如果您轉到 /usr/share/doc 並列出目錄,您將看到許多目錄,這些目錄的名稱是您的 Linux 系統中安裝的工具的名稱。

根據檔案系統標準,這些目錄包含可能不在 man 頁面中的有用資訊,以及模板和配置文件,以使配置更容易。

例如,讓我們考慮流行的 HTTP 代理和squid快取伺服器squid-3.3.8(版本可能因發行版而異)。

讓我們cd進入該目錄:

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

並列出目錄:

# ls
Linux Directory Listing with ls Command

您可能希望特別關注QUICKSTARTsquid.conf.documented。這些文件分別包含有關 Squid 的詳細文檔和大量註釋的配置文件。對於其他套件,確切的名稱可能不同(例如QuickRef00QUICKSTART),但原則是相同的。

其他套件,如 Apache 網頁伺服器,在/usr/share/doc中提供配置文件模板,這將在您必須配置獨立伺服器或虛擬主機時很有幫助,舉幾個例子。

GNU info 文檔

您可以將 info 文檔視為強化版的 man 頁面。因此,它們不僅為特定工具提供幫助,而且還通過超鏈接(是的,在命令行中的超鏈接!)來讓您使用箭頭鍵和 Enter 鍵確認從一個部分導航到另一個部分。

也许最具说明性的例子是:

# info coreutils

由于 coreutils 包含了期望存在于每个操作系统上的 基本文件、shell 和文本操作实用程序,因此您可以合理地期望在 info coreutils 中找到每个类别的详细描述。

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/