整理自《快樂(lè)的linux命令行一書》。
linux系統(tǒng)版本: Ubuntu 17.04
5、使用命令
這一章我們將介紹以下命令:
type : 說(shuō)明怎樣解釋一個(gè)命令名
which : 顯示會(huì)執(zhí)行哪個(gè)可執(zhí)行程序
man : 顯示命令手冊(cè)頁(yè)
apropos : 顯示一系列適合的命令
info : 顯示命令info
whatis : 顯示一個(gè)命令的簡(jiǎn)潔描述
alias : 創(chuàng)建命令別名
什么是命令?
linux中的命令分為以下四類:
| 種類 | 說(shuō)明 |
|---|---|
| 一個(gè)可執(zhí)行程序 | 就像我們所看到的位于目錄/usr/bin中的文件一樣,屬于這一類的程序可以編譯成二進(jìn)制文件,也可以是由腳本語(yǔ)言寫成的程序 |
| 一個(gè)內(nèi)建于shell自身的命令 | bash支持若干命令,內(nèi)部叫做shell內(nèi)部命令,例如cd就是一個(gè)shell內(nèi)部命令 |
| 一個(gè)shell函數(shù) | 小規(guī)模的shell腳本 |
| 一個(gè)命令別名 | 我們可以定義自己的命令,建立在其他命令之上 |
type -顯示命令類型:
我們用type檢測(cè)命令的類型:

我們可以看到,type是一個(gè)內(nèi)建命令,ls實(shí)際上是一個(gè)命令別名,而cp是一個(gè)可執(zhí)行程序。
which 顯示一個(gè)可執(zhí)行程序的位置
help 得到shell內(nèi)部命令的幫助文檔
--help 顯示用法信息
許多可執(zhí)行程序支持一個(gè)--help選項(xiàng),顯示命令所支持的語(yǔ)法和選項(xiàng)說(shuō)明,例如:

man 顯示程序手冊(cè)頁(yè)
apropos 顯示適當(dāng)?shù)拿?/h4>
用別名(alias)創(chuàng)建你自己的命令
我們可以用alias命令創(chuàng)建我們自己的命令,但首先我們需要展示一個(gè)命令行小技巧,可以把多個(gè)命令放在同一行上,并用“;”分隔開(kāi),例如:

但這多少有些麻煩,如果想要一個(gè)命令就實(shí)現(xiàn)上面的三條命令,我們可以使用alias。我們需要為新命令構(gòu)想一個(gè)名字,但在這之前,我們需要檢查這個(gè)命令是否已經(jīng)存在于系統(tǒng)之中,比如如果我們想要起名為test,使用type命令查看是否存在:

我們發(fā)現(xiàn)test命令已經(jīng)存在了,而foo命令不存在,所以我們可以起名為foo:

隨后我們執(zhí)行剛剛定義的foo命令:

可以看到跟之前的效果一致。如果想要?jiǎng)h除別名,使用unalias命令:

這里需要注意的是,在命令行中定義的別名在會(huì)話結(jié)束時(shí)會(huì)消失。
如果你喜歡我寫的文章,可以幫忙給小編點(diǎn)個(gè)贊或者加個(gè)關(guān)注,我一定會(huì)互粉的!
如果大家對(duì)linux感興趣,歡迎跟小編進(jìn)行交流,小編微信為sxw2251,加我要寫好備注喲!
