linux终端帮助,Linux下的帮助命令
一、實(shí)驗(yàn)介紹
1.1 實(shí)驗(yàn)內(nèi)容
我們時常使用 Linux 的命令,一些常用的命令即使不背我們也能記住,而一些較長的命令或是一些不常用的參數(shù)甚至是不常用的命令到用時怎么也想不出來。本課程將帶你好好利用 Linux 系統(tǒng)所自帶的幫助工具與文檔了。
1.2 實(shí)驗(yàn)知識點(diǎn)
內(nèi)建命令與外部命令之分
help , man , info命令的使用以及區(qū)別
二、內(nèi)建命令與外部命令
什么是內(nèi)建命令,什么是外部命令呢?這和幫助命令又有什么關(guān)系呢?
因?yàn)橛幸恍┎榭磶椭墓ぞ咴趦?nèi)建命令與外建命令上是有區(qū)別對待的。內(nèi)建命令實(shí)際上是 shell 程序的一部分,其中包含的是一些比較簡單的 Linux 系統(tǒng)命令,這些命令是寫在bash源碼的builtins里面的,并由 shell 程序識別并在 shell 程序內(nèi)部完成運(yùn)行,通常在 Linux 系統(tǒng)加載運(yùn)行時 shell 就被加載并駐留在系統(tǒng)內(nèi)存中。而且解析內(nèi)部命令 shell 不需要創(chuàng)建子進(jìn)程,因此其執(zhí)行速度比外部命令快。比如:history、cd、exit 等等。
外部命令是 Linux 系統(tǒng)中的實(shí)用程序部分,因?yàn)閷?shí)用程序的功能通常都比較強(qiáng)大,所以其包含的程序量也會很大,在系統(tǒng)加載時并不隨系統(tǒng)一起被加載到內(nèi)存中,而是在需要時才將其調(diào)用內(nèi)存。雖然其不包含在 shell 中,但是其命令執(zhí)行過程是由 shell 程序控制的。外部命令是在 Bash 之外額外安裝的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等。比如:ls、vi等。
簡單來說就是一個是天生自帶的天賦技能,一個是后天得來附加技能。我們可以使用 type 命令來區(qū)分命令是內(nèi)建的還是外部的。例如這兩個得出的結(jié)果是不同的type exit
type service
得到的是兩種結(jié)果,若是對ls你還能得到第三種結(jié)果
#得到這樣的結(jié)果說明是內(nèi)建命令,正如上文所說內(nèi)建命令都是在 bash 源碼中的 builtins 的.def中
xxx is a shell builtin
#得到這樣的結(jié)果說明是外部命令,正如上文所說,外部命令在/usr/bin or /usr/sbin等等中
xxx is /usr/sbin/xxx
#若是得到alias的結(jié)果,說明該指令為命令別名所設(shè)定的名稱;
xxx is an alias for xx --xxx
三、幫助命令的使用
1. help 命令
本實(shí)驗(yàn)環(huán)境是 zsh,而 zsh 中內(nèi)置并沒有 help 命令,我們可以進(jìn)入 bash 中,在 bash 中內(nèi)置有該命令bash
做好了以上的準(zhǔn)備,我們就可以愉快的使用 help 命令了,我們可以嘗試下這個命令:help ls
得到的結(jié)果如圖所示,為什么是這樣的結(jié)果?
因?yàn)?help 命令是用于顯示 shell 內(nèi)建命令的簡要幫助信息。幫助信息中顯示有該命令的簡要說明以及一些參數(shù)的使用以及說明,一定記住 help 命令只能用于顯示內(nèi)建命令的幫助信息,不然就會得到你剛剛得到的結(jié)果。如圖中 exit,cd 便是內(nèi)建命令
那如果是外部命令怎么辦,不能就這么拋棄它呀。其實(shí)外部命令的話基本上都有一個參數(shù)--help,這樣就可以得到相應(yīng)的幫助,看到你想要的東西了。試試下面這個命令是不是能看到你想要的東西了。ls --help
2. man 命令
你可以嘗試下這個命令man ls
得到的內(nèi)容比用 help 更多更詳細(xì),而且 man 沒有內(nèi)建與外部命令的區(qū)分,因?yàn)?man 工具是顯示系統(tǒng)手冊頁中的內(nèi)容,也就是一本電子版的字典,這些內(nèi)容大多數(shù)都是對命令的解釋信息,還有一些相關(guān)的描述。通過查看系統(tǒng)文檔中的 man 也可以得到程序的更多相關(guān)信息和 Linux 的更多特性。
是不是好用許多,當(dāng)然也不代表 help 就沒有存在的必要,當(dāng)你非常緊急只是忘記該用哪個參數(shù)的時候,help 這種顯示簡單扼要的信息就特別適用,若是不太緊急的時候就可以用 man 這種詳細(xì)描述的查詢方式
在嘗試上面這個命令是我們會發(fā)現(xiàn)最左上角顯示“ LS (1)”,在這里,“ LS ”表示手冊名稱,而“(1)”表示該手冊位于第一章節(jié)。這個章節(jié)又是什么?在 man 手冊中一共有這么幾個章節(jié)章節(jié)數(shù)
說明
1
Standard commands (標(biāo)準(zhǔn)命令)
2
System calls (系統(tǒng)調(diào)用)
3
Library functions (庫函數(shù))
4
Special devices (設(shè)備說明)
5
File formats (文件格式)
6
Games and toys (游戲和娛樂)
7
Miscellaneous (雜項(xiàng))
8
Administrative Commands (管理員命令)
9
其他(Linux特定的), 用來存放內(nèi)核例行程序的文檔。
打開手冊之后我們可以通過 pgup 與 pgdn 或者上下鍵來上下翻看,可以按 q 退出當(dāng)前頁面
3. info 命令
要是你覺得man顯示的信息都還不夠,滿足不了你的需求,那試試這個命令#該命令在本環(huán)境中沒有,一般的 bash 會自帶的有。
info ls
得到的信息是不是比 man 還要多了,info 來自自由軟件基金會的 GNU 項(xiàng)目,是 GNU 的超文本幫助系統(tǒng),能夠更完整的顯示出 GNU 信息。所以得到的信息當(dāng)然更多
man 和 info 就像兩個集合,它們有一個交集部分,但與 man 相比,info 工具可顯示更完整的 GNU 工具信息。若 man 頁包含的某個工具的概要信息在 info 中也有介紹,那么 man 頁中會有“請參考 info 頁更詳細(xì)內(nèi)容”的字樣。
四、實(shí)驗(yàn)總結(jié)
本節(jié)我們講解了內(nèi)建與外部命令的差別,以及相關(guān)的幫助命令的使用。這樣通過官方的文檔幫助我們最快最有效率的解決當(dāng)前所遇到的窘境。靈活的使用三個幫助命令,能夠很大的提高我們的工作效率
總結(jié)
以上是生活随笔為你收集整理的linux终端帮助,Linux下的帮助命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux怎么把磁盘的东西拷贝,[Lin
- 下一篇: linux内存free低cache高,L