整理自《快樂的linux命令行一書》。
linux系統(tǒng)版本: Ubuntu 17.04
5、使用命令
這一章我們將介紹以下命令:
type : 說明怎樣解釋一個命令名
which : 顯示會執(zhí)行哪個可執(zhí)行程序
man : 顯示命令手冊頁
apropos : 顯示一系列適合的命令
info : 顯示命令info
whatis : 顯示一個命令的簡潔描述
alias : 創(chuàng)建命令別名
什么是命令明刷?
linux中的命令分為以下四類:
種類 | 說明 |
---|---|
一個可執(zhí)行程序 | 就像我們所看到的位于目錄/usr/bin中的文件一樣,屬于這一類的程序可以編譯成二進(jìn)制文件淌山,也可以是由腳本語言寫成的程序 |
一個內(nèi)建于shell自身的命令 | bash支持若干命令幕随,內(nèi)部叫做shell內(nèi)部命令,例如cd就是一個shell內(nèi)部命令 |
一個shell函數(shù) | 小規(guī)模的shell腳本 |
一個命令別名 | 我們可以定義自己的命令冯事,建立在其他命令之上 |
type -顯示命令類型:
我們用type檢測命令的類型:
我們可以看到焦匈,type是一個內(nèi)建命令,ls實(shí)際上是一個命令別名昵仅,而cp是一個可執(zhí)行程序缓熟。
which 顯示一個可執(zhí)行程序的位置
help 得到shell內(nèi)部命令的幫助文檔
--help 顯示用法信息
許多可執(zhí)行程序支持一個--help選項(xiàng),顯示命令所支持的語法和選項(xiàng)說明摔笤,例如:
man 顯示程序手冊頁
apropos 顯示適當(dāng)?shù)拿?/h4>
用別名(alias)創(chuàng)建你自己的命令
我們可以用alias命令創(chuàng)建我們自己的命令够滑,但首先我們需要展示一個命令行小技巧,可以把多個命令放在同一行上吕世,并用“;”分隔開彰触,例如:
但這多少有些麻煩,如果想要一個命令就實(shí)現(xiàn)上面的三條命令命辖,我們可以使用alias况毅。我們需要為新命令構(gòu)想一個名字,但在這之前尔艇,我們需要檢查這個命令是否已經(jīng)存在于系統(tǒng)之中尔许,比如如果我們想要起名為test,使用type命令查看是否存在:
我們發(fā)現(xiàn)test命令已經(jīng)存在了终娃,而foo命令不存在味廊,所以我們可以起名為foo:
隨后我們執(zhí)行剛剛定義的foo命令:
可以看到跟之前的效果一致。如果想要刪除別名棠耕,使用unalias命令:
這里需要注意的是毡们,在命令行中定義的別名在會話結(jié)束時(shí)會消失。
如果你喜歡我寫的文章昧辽,可以幫忙給小編點(diǎn)個贊或者加個關(guān)注衙熔,我一定會互粉的!
如果大家對linux感興趣搅荞,歡迎跟小編進(jìn)行交流红氯,小編微信為sxw2251框咙,加我要寫好備注喲!