Linux獲取幫助的幾種姿勢
在Linux的命令列中,究竟有多少可以使用的命令,這些命令的用法和作用我們都需要做到了然於心,胸有成竹嗎?
如果要做到這樣,真的腦子要爆炸了。所以,我們需要有方便的方式來獲取支援幫助,這些Linux都貼心的內建在系統中了,大概有以下四種方式。
1. 命令的–help求助說明
對幾乎所有的Linux的命令而言,都可以使用–help獲取命令的大致說明。
我們以python這個命令為例,展示它的基本用法和可選引數的介紹:
我們可以看到幫助說明詳細的說明了python命令的命令語法、可選引數。
2. man page
儘管–help已經足夠好用,但是如果我們需要查詢的東西並不是指令或者需要更加詳細的說明的話,我們就有必要使用man命令進行查詢了。而這個man命令其實就是manual(操作說明)的縮寫。
依然以python命令為例:
進入man命令後,我們可以使用空格和上下鍵進行翻頁,使用q退出man命令,使用h獲取幫助。
首先看第一行,第一行的PYTHON(1),它代表的是查詢命令的內容以及相關數字程式碼,常見的幾個數字有以下的幾個意思:
代號 | 代表的內容 |
1 | 使用者在shell環境中可以操作的命令或可執行檔案。 |
2 | 系統核心可呼叫的函式與工具。 |
3 | 一些常用的函式與函式庫,大部分為C的函式庫(libc) |
4 | 裝置檔案的說明,通常在/dev下的檔案 |
5 | 配置檔案或者是某些檔案的格式 |
6 | 遊戲 |
7 | 慣例與協議等,例如Linux檔案系統、網路協議、ASCII code等的說明 |
8 | 系統管理員可用的管理指令 |
9 | 與kernel有關的檔案 |
上述的數字說明可以使用man man以獲取更加詳細的說明。
例如我們如果使用man null命令的話,會發現null是歸類為4的,所以null是一個“裝置檔案”。
基本上,一個man page的說明文件可以劃分為這幾個部分:
- NAME。命令名以及簡短的命令描述。
- SYNOPSI。命令的可選引數彙總。
- DESCRIPTION。較為完整的命令描述。
- OPTIONS。該命令的所有可選引數的說明。
- COMMANDS。當這個程式或者軟體在執行時,可以向程式或者軟體下達的命令。
- FILES。這個命令或者資料使用或者參考、連結到的某些檔案。
- SEE ALSO。和這個命令或者資料有關的說明。
- EXAMPLE。一些可以參考的示例。
當我們需要在浩繁的說明文件中找到需要的關鍵詞時,可以藉助搜尋來幫助我們。使用“/關鍵詞”的語法可以向下搜尋關鍵詞,使用“?關鍵詞”的語法可以向上搜尋關鍵詞。使用“ n/N ”可以跳到下一個關鍵詞出現的行。
3. info page
基本上,info與man的用途其實差不多,都是用來查詢命令的用法或者是檔案的格式。但是和man不同指出在於info命令使用不同的排版方式,將說明文件拆分成一個個段落,可以將info page看成是文字模式的網頁瀏覽器。
例如我們如果使用info info命令,可能會看到這樣的介面:
可以看到,在第一行顯示了說明文件的來原始檔,當前閱讀的頁面節點名、下一個頁面節點名、回到上一層頁面的總覽以及前一個節點Pre(因為當前是第一個節點,所以不會顯示)。
4. 其他有用的文件
有一些命令或者軟體不需要這些說明文件,或者這些說明文件不足以進行全面的闡述,那麼我們要去哪裡找到這些命令或者指令的說明幫助呢?
答案是:/usr/share/doc這個目錄下面。在這裡,我們可以找到許多說明文件而且完全可以離線檢視。
微信公眾號:進擊的程式碼Amos
每天更新Java、python學習資料、技術乾貨。分享見解,共同成長。
關注公眾號,免費獲取眾多電子版經典教材。