在linux終端,面對(duì)命令不知道怎么用,或不記得命令的拼寫(xiě)及參數(shù)時(shí),我們需要求助于系統(tǒng)的幫助文檔; linux系統(tǒng)內(nèi)置的幫助文檔很詳細(xì),通常能解決我們的問(wèn)題,我們需要掌握如何正確的去使用它們;
下面介紹這些命令;
簡(jiǎn)要說(shuō)明命令的作用(顯示命令所處的man分類(lèi)頁(yè)面)::
$whatis command
正則匹配::
$whatis -w "loca*"
更加詳細(xì)的說(shuō)明文檔::
$info command
查詢命令command的說(shuō)明文檔::
$man command
eg:man date
使用page up和page down來(lái)上下翻頁(yè)
在man的幫助手冊(cè)中,將幫助文檔分為了9個(gè)類(lèi)別,對(duì)于有的關(guān)鍵字可能存在多個(gè)類(lèi)別中, 我們就需要指定特定的類(lèi)別來(lái)查看;(一般我們查詢bash命令,歸類(lèi)在1類(lèi)中);
man頁(yè)面所屬的分類(lèi)標(biāo)識(shí)(常用的是分類(lèi)1和分類(lèi)3) ::
(1)、用戶可以操作的命令或者是可執(zhí)行文件
(2)、系統(tǒng)核心可調(diào)用的函數(shù)與工具等
(3)、一些常用的函數(shù)與數(shù)據(jù)庫(kù)
(4)、設(shè)備文件的說(shuō)明
(5)、設(shè)置文件或者某些文件的格式
(6)、游戲
(7)、慣例與協(xié)議等。例如Linux標(biāo)準(zhǔn)文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議、ASCⅡ,碼等說(shuō)明內(nèi)容
(8)、系統(tǒng)管理員可用的管理?xiàng)l令
(9)、與內(nèi)核有關(guān)的文件
前面說(shuō)到使用whatis會(huì)顯示命令所在的具體的文檔類(lèi)別,我們學(xué)習(xí)如何使用它 ::
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在分類(lèi)1和分類(lèi)3中都有;分類(lèi)1中的頁(yè)面是命令操作及可執(zhí)行文件的幫助;而3是常用函數(shù)庫(kù)說(shuō)明;如果我們想看的是C語(yǔ)言中printf的用法,可以指定查看分類(lèi)3的幫助:
$man 3 printf
$man -k keyword
查詢關(guān)鍵字根據(jù)命令中部分關(guān)鍵字來(lái)查詢命令,適用于只記住部分命令的場(chǎng)合;
eg:查找GNOME的config配置工具命令::
$man -k GNOME config| grep 1
對(duì)于某個(gè)單詞搜索,可直接使用/word來(lái)使用: /-a; 多關(guān)注下SEE ALSO 可看到更多精彩內(nèi)容
查看程序的binary文件所在路徑::
$which command
eg:查找make程序安裝路徑::
$which make
/opt/app/openav/soft/bin/make install
查看程序的搜索路徑::
$whereis command
當(dāng)系統(tǒng)中安裝了同一軟件的多個(gè)版本時(shí),不確定使用的是哪個(gè)版本時(shí),這個(gè)命令就能派上用場(chǎng);
whatis info man which whereis