一、前言
最近在學習驅動開發的過程中,經常要用到各種各樣的命令(把函數也當做是一種命令),比如昨天就使用到了open
、read
,write
、release
等函數。在剛開始使用的時候,一般不知道函數原型,不知道參數都有哪些,不知道返回值是什麼,尤其是不知道應該包含什麼頭文件才能正常使用等等等等。即使是你已經使用很多次,也難免會忘記,總之有一個可以隨時查看命令的詳細信息的方法,對我們寫程序是很有幫助的。下面就簡單的介紹一下man
命令的使用。
二、man命令介紹
man將各類命令分爲9個板塊:
板塊 | 含義 |
---|---|
1 | 可執行文件或者shell命令 |
2 | 系統調用(內核提供的函數) |
3 | 庫函數 |
4 | 特別的文件(通常在/dev) |
5 | 文件格式,如/etc/passwd |
6 | 遊戲 |
7 | 雜項(包括宏包) |
8 | 系統管理員命令(通常給root用戶使用) |
9 | 內核例程(非標準例程) |
那麼這幾個板塊我們應該怎麼使用呢?如果不指定板塊號直接搜索行不行呢?
man
命令的使用方式:man 板塊號 命令
,一共是三個部分。man
在沒有指定板塊時,將使用一種默認的順序查找這些板塊中的命令,只返回含有該命令的第一個文檔。當指定板塊時,就只從該板塊中查找。所以,當我們查找不到想要的文檔時,就要給出板塊號或者看一下板塊號是否正確。
查找到以後,我們可以對顯示的文本進行一些簡單的操作:
- 大寫N/上瞼:向上查找
- 小寫n/下鍵:向下查找
- /或?:查找內容
- q:退出
三、man命令文檔的組成
不同的命令可能不一樣,但是常見的就是下面這幾部分內容:
名稱 | 含義 |
---|---|
NAME | 命令的名字 |
SYNOPSIS | 命令的格式 |
DESCRIPTION | 語法,主要是一些選項 |
AUTHOR | 命令的作者 |
REPORTING BUGS | 報告bug的鏈接 |
COPYRIGHT | 版權 |
SEE ALSO | 更多參考 |
四、註釋
其實man命令還有中文版,也就是顯示的查找內容是中文的,這對一些英語不好的朋友還是很友好的,具體的安裝設置可以參考如下文章:https://www.cnblogs.com/weibgg/p/10786972.html
還有這個漢化man命令的github項目:https://github.com/man-pages-zh/manpages-zh