學會使用命令幫助

1.1. 概述 在linux終端,面對命令不知道怎麼用,或不記得命令的拼寫及參數時,我們需要求助於系統的幫助文檔; linux系統內置的幫助文檔很詳細,通常能解決我們的問題,我們需要掌握如何正確的去使用它們;

在只記得部分命令關鍵字的場合,我們可通過man -k來搜索; 需要知道某個命令的簡要說明,可以使用whatis;而更詳細的介紹,則可用info命令; 查看命令在哪個位置,我們需要使用which; 而對於命令的具體參數及使用方法,我們需要用到強大的man; 下面介紹這些命令;

1.2. 命令使用 查看命令的簡要說明 簡要說明命令的作用(顯示命令所處的man分類頁面):

$whatis command

正則匹配:

$whatis -w "loca*"

更加詳細的說明文檔:

$info command

使用man 查詢命令command的說明文檔:

$man command
eg:man date

使用page up和page down來上下翻頁

在man的幫助手冊中,將幫助文檔分為了9個類別,對於有的關鍵字可能存在多個類別中, 我們就需要指定特定的類別來查看;(一般我們查詢bash命令,歸類在1類中);

man頁面所屬的分類標識(常用的是分類1和分類3)

(1)、用戶可以操作的命令或者是可執行文件
(2)、系統核心可調用的函數與工具等
(3)、一些常用的函數與數據庫
(4)、設備文件的說明
(5)、設置文件或者某些文件的格式
(6)、遊戲
(7)、慣例與協議等。例如Linux標準文件系統、網絡協議、ASCⅡ,碼等說明內容
(8)、系統管理員可用的管理條令
(9)、與內核有關的文件

前面說到使用whatis會顯示命令所在的具體的文檔類別,我們學習如何使用它

eg:
$whatis printf
printf               (1)  - format and print data
printf               (1p)  - write formatted output
printf               (3)  - formatted output conversion
printf               (3p)  - print formatted output
printf [builtins]    (1)  - bash built-in commands, see bash(1)

我們看到printf在分類1和分類3中都有;分類1中的頁面是命令操作及可執行文件的幫助;而3是常用函數庫說明;如果我們想看的是C語言中printf的用法,可以指定查看分類3的幫助:

$man 3 printf

$man -k keyword

查詢關鍵字 根據命令中部分關鍵字來查詢命令,適用於只記住部分命令的場合;

eg:查找GNOME的config配置工具命令:

$man -k GNOME config| grep 1

對於某個單詞搜索,可直接使用/word來使用: /-a; 多關注下SEE ALSO 可看到更多精彩內容

查看路徑 查看程序的binary文件所在路徑:

$which command

eg:查找make程序安裝路徑:

$which make
/opt/app/openav/soft/bin/make install

查看程序的搜索路徑:

$whereis command

當系統中安裝了同一軟件的多個版本時,不確定使用的是哪個版本時,這個命令就能派上用場;

總結 whatis info man which whereis


书籍推荐