命令模式作為Linux系統(tǒng)的精髓所在,然而一個系統(tǒng)中的可用命令多達幾千的量,想都熟練掌握這的每一條命令去記住他們的用法是不現(xiàn)實的。在命令行模式下,直接按下兩次[Tab]鍵,可以查看到自己的系統(tǒng)有多少命令可用。
[圖片上傳失敗...(image-279687-1560841396654)]
我的系統(tǒng)中可用命令有1421條。這篇文章中,我們介紹一個Linux系統(tǒng)的神器:man page。這就是“在線幫助文件”。
man命令
“男人”(man),其實這個man是manual(操作說明)的簡寫。例如,如果需要查看date這個命令的用法,怎么操作呢?
[圖片上傳失敗...(image-b69f91-1560841396654)]
然后就出現(xiàn)了整個屏幕的界面,這就是man page,介紹了一堆關(guān)于命令的用法,我們可以在這個頁面里查詢相關(guān)的用法和參數(shù)。
(1)首先,可以看到的是"DATE(1)",DATE我們知道是命令的名稱,那么(1)代表什么呢?它代表的是一般用戶可使用的命令。它是有意義的。常見的幾個數(shù)字的意義如下表所示:
代號 | 代表內(nèi)容 |
---|---|
1 | 用戶在shell環(huán)境中可以操作的命令或可執(zhí)行文件 |
2 | 系統(tǒng)內(nèi)核可調(diào)用的函數(shù)與工具等 |
3 | 一些常用的的函數(shù)(function)與函數(shù)庫(library),大部分為C的函數(shù)庫(libc) |
4 | 設(shè)備文件的說明,通常在/dev下的文件 |
5 | 配置文件或者是某些文件的格式 |
6 | 游戲(games) |
7 | 慣例與協(xié)議等,例如Linux文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議、ASCII code等說明 |
8 | 系統(tǒng)管理員可用的管理命令 |
9 | 跟kernel有關(guān)的文件 |
上述內(nèi)容可以使用
man man
查看“MANUAL SECTIONS”部分的介紹就可以了。通過這張表格說明,將來你如果使用man page在查看某些數(shù)據(jù)時,就會知道該命令/文件所代表的基本意義是什么了。上表中的1,5,8這三個號碼特別重要,請將這三個數(shù)字所代表的意義背下來。
(2)man page內(nèi)容介紹,基本上,man page大致分成下面這幾個部分,如下表所示:
代號 | 內(nèi)容說明 |
---|---|
NAME | 簡短的命令、數(shù)據(jù)名稱說明 |
SYNOPSIS | 簡短的命令執(zhí)行語法(syntx)簡介 |
DESCRIPTION | 較為完整的說明,這部分最好仔細看看 |
OPTIONS | 針對SYNOPSIS部分中,有舉例的所有可用的選項說明 |
COMMANDS | 當這個程序(軟件)在執(zhí)行的時候,可以在此程序(軟件)中執(zhí)行的命令 |
FILES | 這個程序或數(shù)據(jù)所使用或參考或連接到的某些文件 |
SEE ALSO | 這個命令或數(shù)據(jù)有相關(guān)的其他說明 |
EXAMPLE | 一些可以參考的范例 |
BUGS | 是否有相關(guān)的錯誤 |
通常在查詢某個數(shù)據(jù)的時候是這樣來查閱的:
1). 先查看NAME的項目,約略看一下這個數(shù)據(jù)的意思。
2). 再仔細看一下DESCRIPTION,這個部分會提到很多相關(guān)的資料與用法,從這個地方可以學(xué)到很多小細節(jié)。
3). 而如果這個命令已經(jīng)很熟悉了(如date),那么主要就是查詢相關(guān)OPTIONS的部分了。可以知道每個選項的意義,這樣就可以執(zhí)行比較細部的命令內(nèi)容。
4). 最后會再看一下跟這個資料還有哪些東西可以使用的。例如,上面的SEE ALSO就告知我們還可以利用"info coreutils date"來進一步查閱數(shù)據(jù)。
5). 某些說明內(nèi)容還會舉例有關(guān)的文件(FILES部分)來提供我們參考。這些都是很有幫助的。
(3)上面我們大致了解了man page的內(nèi)容后,那么在man page中,我們可以利用哪些按鍵來幫忙查閱呢?下表中整理了一些在man page常用的按鍵:
按鍵 | 進行工作 |
---|---|
空格鍵 | 向下翻一頁 |
[Page Down] | 向下翻一頁 |
[Page Up] | 向上翻一頁 |
[Home] | 去到第一頁 |
[End] | 去到最后一頁 |
/string | 向下查詢string字符串,如果要查詢test的話,就輸入/test |
?string | 向上查詢string字符串 |
n,N | 利用/或?來查詢字符串時,可以用n來繼續(xù)下一個查詢(不論是/或?)。可以利用N進行反向查詢。 |
q | 結(jié)束這次的man page。 |
要注意,上表中的按鍵是在man page界面中才能使用的。
(4)最后需要說的是,既然有man page,自然就是因為有一些文件數(shù)據(jù),所以才能夠已man page讀出來。那么這些數(shù)據(jù)放在哪里呢?不同的Linux系統(tǒng)可能有些區(qū)別,不過通常是放在/usr/share/man這個目錄里頭。
各位Linux老司機,當忘記了Linux的某一個命令的詳細用法的時候,就可以這樣子使用man page來查閱啦!