linux基礎學習筆記二:認識一下非常好用的man命令

一、前言

最近在學習驅動開發的過程中,經常要用到各種各樣的命令(把函數也當做是一種命令),比如昨天就使用到了openreadwriterelease等函數。在剛開始使用的時候,一般不知道函數原型,不知道參數都有哪些,不知道返回值是什麼,尤其是不知道應該包含什麼頭文件才能正常使用等等等等。即使是你已經使用很多次,也難免會忘記,總之有一個可以隨時查看命令的詳細信息的方法,對我們寫程序是很有幫助的。下面就簡單的介紹一下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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章