@(Linux)[Linux命令, 幫助獲取]
在我們使用Linux操作系統(tǒng)的時(shí)候,經(jīng)常會(huì)使用一些命令,但是由于時(shí)間長(zhǎng)久的原因?qū)е挛覀儗?duì)于其使用方法的忘記。本文,就是為了解決這個(gè)問(wèn)題而生的,授之以魚不如授之以漁。
1. 內(nèi)建命令和外部命令
1.1 內(nèi)建命令
內(nèi)部命令:
- 實(shí)際上是shell程序的一部分,其中包含的是一些比較簡(jiǎn)單的linux系統(tǒng)命令,這些命令由shell程序識(shí)別并在shell程序內(nèi)部完成運(yùn)行,通常在linux系統(tǒng)加載運(yùn)行時(shí)shell就被加載并駐留在系統(tǒng)內(nèi)存中。
- 內(nèi)部命令是寫在bashy源碼里面的,其執(zhí)行速度比外部命令快,因?yàn)榻馕鰞?nèi)部命令shell不需要?jiǎng)?chuàng)建子進(jìn)程。
- 比如:
exit,history,cd,echo等。
escape@ubuntu:~$ type cd
cd is a shell builtin
1.2 外部命令
外部命令:
- 是linux系統(tǒng)中的實(shí)用程序部分,因?yàn)閷?shí)用程序的功能通常都比較強(qiáng)大,所以其包含的程序量也會(huì)很大,在系統(tǒng)加載時(shí)并不隨系統(tǒng)一起被加載到內(nèi)存中,而是在需要時(shí)才將其調(diào)用內(nèi)存。
- 通常外部命令的實(shí)體并不包含在shell中,但是其命令執(zhí)行過(guò)程是由shell程序控制的。shell程序管理外部命令執(zhí)行的路徑查找、加載存放,并控制命令的執(zhí)行。
- shell程序搜尋可執(zhí)行程序文件的路徑定義在PATH環(huán)境變量中,使用
echo $PATH來(lái)查看。 - 外部命令是在bash之外額外安裝的,通常放在固定目錄下。使用
type來(lái)查看命令屬于內(nèi)建命令或者外部命令,使用使用which命令來(lái)查看,也可以使用whereis命令來(lái)查找命令路徑。 - 比如:
ls、vi等
escape@ubuntu:~$ type mount
mount is /bin/mount
2. 內(nèi)建命令獲取幫助
格式
help COMMAND
用法
escape@ubuntu:~$ help echo
echo: echo [-neE] [arg ...]
Write arguments to the standard output.
2.1 hash命令
shell搜尋到的外部命令的路徑結(jié)果會(huì)緩存至kv(key-value)存儲(chǔ)中
命令選項(xiàng)
-
hash -d #刪除指定命令緩存 -
hash -r刪除所有命令緩存
2.2 history命令
管理命令歷史
- 登錄shell時(shí),會(huì)讀取命令歷史文件中記錄下的命令:~/.bash_history
- 登錄進(jìn)shell后新執(zhí)行的命令只會(huì)記錄在緩存中;這些命令會(huì)用戶退出時(shí)“追加”至命令歷史文件中
命令選項(xiàng)
-
history -a: 追加本次會(huì)話新執(zhí)行的命令歷史列表至歷史文件中 -
history -d #: 刪除歷史中指定的命令 -
history -c: 清空命令歷史
快捷操作
-
!#: 調(diào)用歷史中第#條命令 -
!string:調(diào)用歷史中最近一個(gè)以string開頭的命令 -
!!: 上一條命令
3. 外部命令獲取幫助
格式
COMMAND [OPTIONS...] [ARGUMENTS...]
用法
-
COMMAND --helporCOMMAND -h - 使用手冊(cè):
man COMMAND - 使用信息頁(yè):
info COMMAND - 程序自身的幫助文檔
- 程序官方文檔
- 發(fā)行版的官方文檔
3.1 man
手冊(cè)頁(yè)/usr/share/man
- man1: 用戶命令
- man2: 系統(tǒng)調(diào)用
- man3: C庫(kù)調(diào)用
- man4: 設(shè)備文件及特殊文件
- man5: 配置文件格式
- man6: 游戲
- man7: 雜項(xiàng)
- man8: 管理類的命令
注意有些關(guān)鍵在不止一個(gè)章節(jié)中存在幫助手冊(cè),要查看指定章節(jié)中的手冊(cè)man # COMMAND
man命令的配置文件/etc/man.config
-
MANPATH /PATH/TO/SOMEWHERE: 指明新的手冊(cè)文件搜索位置 -
man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手冊(cè)頁(yè)并顯示之
幫助手冊(cè)中的段落說(shuō)明
- NAME
- SYNOPSIS
- DESCRIPTION
- OPTIONS
- EXAMPLES
- AUTHOR
- REPORTING BUGS
- SEE ALSO
操作方法
-
Space,^V,^f,^F: 向文件尾翻屏 -
b,^B: 向文件首部翻屏 -
d,^D: 向文件尾部翻半屏 -
u,^U: 向文件首部翻半屏 -
RETURN,^N,e,^Eorjor^J: 向文件尾部翻一行 -
yor^Yo^Porkor^K:向文件首部翻一行 -
q: 退出 -
#:跳轉(zhuǎn)至第#行 -
1G: 回到文件首部 -
G:翻至文件尾部 -
文本搜索
-
/KEYWORD:以KEYWORD指定的字符串為關(guān)鍵字,從當(dāng)前位置向文件尾部搜索,不區(qū)分字符大小寫 -
?KEYWORD:以KEYWORD指定的字符串為關(guān)鍵字,從當(dāng)前位置向文件首部搜索,不區(qū)分字符大小寫 -
n: 跟搜索命令同方向,下一個(gè) -
N:跟搜索命令反方向,上一個(gè)
-
3.2 info
格式
info COMMAND
思維導(dǎo)圖

Linux命令幫助