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