步入正題之前,先來幫助大家了解一下man手冊的作用,讓大家對其有更深的理解并充分利用
一、man 手冊的作用?
man 手冊,即 manual pages,是 Linux 系統自帶的幫助文檔系統。通過 man 命令,用戶能快速獲取系統中幾乎所有命令、函數、庫、設備文件等的詳細說明。其涵蓋了命令的功能描述、語法格式、可用選項、參數含義、所需頭文件、使用示例,甚至還包含相關的注意事項與歷史信息等。不管是初涉 Linux 領域的新手,對命令的使用一頭霧水,還是經驗老到的用戶,偶爾忘記某個命令的特定選項,man 手冊都能成為我們的得力助手,幫助我們迅速掌握命令的使用方法,解決遇到的問題。?
例如:當我們想了解wait函數的使用方法時,可以在終端執行命令man wait
然后就可以得到關于wait的一些介紹,但是顯然對wait的說明并沒有完全顯示出來
當我們想要詳細了解一些函數的使用方法時,就需要更進一步的去使用man手冊
二、man 1, man 2, man 3 的區別和使用場景?
在 man 手冊體系里,內容被劃分成多個章節,其中 man 1、man 2、man 3 較為常用,它們之間對同一個命令或函數的描述存在明顯區別,適用于不同場景
當我們直接使用man不指定man手冊章節時,會默認使用man 1
- man 1(用戶命令):這一章節主要收錄用戶在命令行中執行的常規命令,像我們日常使用的 ls(列出目錄內容)、cd(切換目錄)、mkdir(創建目錄)等命令的說明就歸在此處。當你想了解某個系統命令的基本用法、有哪些選項可用時,就可以通過 “man 1 命令名” 的方式查詢,比如 “man 1 ls”,便能獲取 ls 命令的詳細信息,這對普通用戶日常操作和學習系統命令極為實用。?
例:man ls
- man 2(系統調用):主要針對系統內核提供的系統調用接口。系統調用是應用程序與操作系統內核交互的途徑,比如 open(打開文件)、read(讀取文件)、write(寫入文件)等函數。對于開發人員而言,在編寫需要與系統底層緊密交互的程序時,了解這些系統調用的參數、返回值以及使用方式至關重要,此時 “man 2 系統調用名”,如 “man 2 open”,就能幫助他們獲取所需信息。?
例:man 2 open
- man 3(庫函數):該章節涵蓋了 C 庫函數以及其他編程語言庫函數的說明。庫函數是在編程過程中常用的預定義函數,能幫助開發者更高效地實現功能,比如字符串處理函數 strcpy、數學計算函數 sin、cos 等。當開發者在編程中要使用某個庫函數,卻不清楚其具體用法時,通過 “man 3 庫函數名”,像 “man 3 strcpy”,就可查閱到詳細的函數說明,包括函數的功能、參數類型與含義、返回值等內容。
例:man 3 strcpy
三、man手冊不全的解決方法
顯然不同man手冊章節的作用各不相同,需要我們按需求到對應的man手冊章節進行相應的查看,然而很多寶子們只能使用基礎的man(即man 1),使用例如“man 2 open”的命令進行查看便不行,這就是man手冊不全導致的
我們打開終端,執行如下命令,然后根據提示輸入root賬戶的密碼便可安裝完整的man手冊
sudo apt-get install manpages-posix manpages-posix-dev
當然,一些英語比較薄弱的寶子可能會覺得英文版的man手冊查看時比較吃力,此時我們可以使用如下命令將man手冊切換為中文模式
sudo apt-get install manpages-zh
將man手冊切換為英文模式則使用如下命令
man -L en man
好了,本期分享到此結束,如果對您有所幫助,點個贊和收藏加關注吧,您的支持就是我更新的最大動力,謝謝!!!!