如何獲取Linux幫助
Linux提供了強(qiáng)大的幫助功能,熟練使用Linux自帶的幫助功能,能夠幫助我們有效學(xué)習(xí)Linux。用type來(lái)判斷外部命令和內(nèi)部命令在Linux中,我們可以通過(guò)使用type命令來(lái)判斷一個(gè)命令是內(nèi)部命令
Linux提供了強(qiáng)大的幫助功能,熟練使用Linux自帶的幫助功能,能夠幫助我們有效學(xué)習(xí)Linux。
用type來(lái)判斷外部命令和內(nèi)部命令
在Linux中,我們可以通過(guò)使用type命令來(lái)判斷一個(gè)命令是內(nèi)部命令還是外部命令。外部命令是指在某個(gè)目錄下有一個(gè)與命令同名的可執(zhí)行文件,而內(nèi)部命令是指shell程序自身附帶的命令。使用以下命令可以判斷一個(gè)命令是內(nèi)部命令還是外部命令:
```
type COMMAND
```
如果輸出結(jié)果為"COMMAND is a shell builtin",則表示該命令是內(nèi)部命令;其他情況則表示該命令是外部命令。例如,history是內(nèi)部命令,而ls是外部命令。
用which來(lái)查看命令所在路徑
使用which命令可以查看一個(gè)命令所在的路徑:
```
which COMMAND
```
需要注意的是,which命令只適用于外部命令。有時(shí)候,幫助文檔可能會(huì)出現(xiàn)亂碼的情況,這是因?yàn)橄到y(tǒng)使用的字符集并非英文字符??梢越M合使用以下命令來(lái)解決該問(wèn)題:
```
echo $LC_ALL
export LANGen
export LC_ALL'en_US'
```
使用help獲取內(nèi)建命令的幫助
使用help命令可以獲取內(nèi)建命令的幫助:
```
help COMMAND
```
使用man和info來(lái)獲取外部命令的幫助
man命令:
1. man命令的簡(jiǎn)介:用man命令來(lái)獲取幫助是使用得最多的方法。
```
man COMMAND
```
NAME表示命令的名稱,SYNOPSIS表示命令的格式,DESCRIPTION表示命令的使用說(shuō)明。
2. man命令的章節(jié)規(guī)范:使用man所列出的幫助文檔,默認(rèn)顯示的是Chapter 1。如果需要查看具體的章節(jié),可以在man命令之后跟具體的參數(shù)。
```
man n COMMAND
```
如果某命令的man沒(méi)有指定的章節(jié),則會(huì)提示"No entry for COMMAND in section n of the manual"。不同類別的命令或配置等的手冊(cè)位于不同的章節(jié):Chapter 1 - 用戶命令,Chapter 2 - 系統(tǒng)調(diào)用,Chapter 3 - 庫(kù)調(diào)用,Chapter 4 - 特殊文件、設(shè)備文件,Chapter 5 - 文件格式,即配置文件,Chapter 6 - 游戲,Chapter 7 - 雜項(xiàng),Chapter 8 - 管理類命令。如果不確定章節(jié)的具體內(nèi)容,可以使用如下命令查看簡(jiǎn)要的章節(jié)說(shuō)明:
```
whatis COMMAND
```
需要注意的是,whatis命令剛開始可能無(wú)法正常使用,因?yàn)閹椭畹臄?shù)據(jù)庫(kù)尚未建立??梢允褂萌缦旅顏?lái)手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù):
```
makewhatis
```
3. 使用功能鍵來(lái)閱讀man手冊(cè)
- Space(空格鍵):向后翻一屏
- B鍵:向前翻一屏
- 回車鍵:向后翻一行
- K鍵:向前翻一行
- Ctrl d鍵:向后翻半屏
- Ctrl u鍵:向前翻半屏
- G鍵(大寫):跳轉(zhuǎn)至文件尾部
- 1G鍵:跳轉(zhuǎn)至文件首部
- n鍵:下一個(gè)匹配內(nèi)容
- N鍵:上一個(gè)匹配內(nèi)容
- q鍵:退出
4. 在man手冊(cè)中查找具體的文本內(nèi)容
- /keyword:從當(dāng)前所在行向文件尾部逐行查找
- ?keyword:從當(dāng)前所在行向文件首部逐行查找
- n鍵:與當(dāng)前位置方向相同的下一個(gè)匹配內(nèi)容
- N鍵:與當(dāng)前位置方向相反的下一個(gè)匹配內(nèi)容
5. 用man命令去查詢具體目錄中的幫助文檔
```
man -M [PATH] COMMAND
```
6. man命令的運(yùn)行過(guò)程
以man ls為例,man命令的運(yùn)行過(guò)程其實(shí)是查找到man1目錄中l(wèi)s.1.gz文件,解壓該文件后,用文件編譯工具打開。
info命令:
- 使用info命令也可以獲取簡(jiǎn)單的幫助文檔:
```
info COMMAND
```
相比于man命令,通過(guò)info命令來(lái)獲取幫助的方法并不常用。它可以通過(guò)上下方向鍵來(lái)翻頁(yè),使用q鍵退出。
其他獲取幫助的方法
除了使用上述方法外,還可以通過(guò)以下方式來(lái)獲取幫助:
- 通過(guò)輸入--help選項(xiàng)的方法來(lái)查看幫助:
```
COMMAND --help
```
這種方法的弊端在于如果文檔內(nèi)容過(guò)長(zhǎng),用戶將無(wú)法使用功能鍵看到完整的幫助內(nèi)容,因?yàn)樵撁顖?zhí)行完畢后會(huì)自動(dòng)返回到命令提示符界面。
- 直接查詢命令所在目錄的相關(guān)說(shuō)明文檔來(lái)獲取幫助,如README、INSTALL、Change log等文檔。
- 通過(guò)搜索引擎、官方文檔來(lái)獲取相關(guān)幫助信息。
通過(guò)以上方法,我們可以更好地利用Linux的幫助功能,提高學(xué)習(xí)和使用的效率。