linux中的man命令的詳細解釋
linux下的man命令是一個幫助命令,掌握這個命令可以讓我們更好的學習linux,下面由學習啦小編為大家整理了linux中的man命令的詳細解釋的相關知識,希望對大家有幫助!
一、linux中的man命令的詳細解釋
man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。
語法
man(選項)(參數(shù))
選項
-a:在所有的man幫助手冊中搜索;
-f:等價于whatis指令,顯示給定關鍵字的簡短描述信息;
-P:指定內(nèi)容時使用分頁程序;
-M:指定man手冊搜索的路徑。
參數(shù)
數(shù)字:指定從哪本man手冊中搜索幫助; 關鍵字:指定要搜索幫助的關鍵字。
二、linux中的man命令的常用實例
分章節(jié)查看man的幫助手冊:
1 標準用戶命令
可以使用whatis命令是用于查詢一個命令執(zhí)行什么功能,并將查詢結果打印到終端上。
例如:
[root@nfs-server ~]#whatis cd
cd (1p) - change the working directory
cd [builtins] (1) - bash built-in commands, see bash(1)
#從上文的輸出結果我們看到cd命令是bash的內(nèi)建命令,它的功能是改變當前目錄,可以在1和1p的章節(jié)中查看它的幫助。
[root@nfs-server ~]#man 1 cd
使用上面的命令可以直接查看cd的幫助信息。
[root@nfs-server ~]#man 1p cd
因為1p章節(jié)是bash的幫助信息,所以在使用"man 1p cd"后,通過在man中輸入"/cd"查找相關的信息才能看到cd的幫助信息。
2 系統(tǒng)調(diào)用
[root@nfs-server]# whatis read
read (1p) - read a line from standard input
read (2) - read from a file descriptor
read (3p) - read from a file
read [builtins] (1) - bash built-in commands, see bash(1)
#從上面可看到,read在1,1p,2,3p中都有內(nèi)容,下面查看系統(tǒng)調(diào)用
[root@nfs-server ~]#man 2 read
[root@nfs-server ~]#man 2 mount
3 庫調(diào)用
[root@nfs-server ~]# man 3 sleep
4 特殊文件(設備文件)
[root@nfs-server ~]#man 4 tty
5 文件格式(配置文件的語法)
[root@nfs-server ~]# man 5 passwd
6 管理命令
[root@nfs-server ~]# man 8 fdisk
三、linux中的man命令的使用方法
Linux man中的man就是manual的縮寫,用來查看系統(tǒng)中自帶的各種參考手冊,但是手冊頁分為好幾個部分,如下所示:
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
----------------------
解釋一下,
1是普通的命令
2是系統(tǒng)調(diào)用,如open,write之類的(通過這個,至少可以很方便的查到調(diào)用這個函數(shù),需要加什么頭文件)
3是庫函數(shù),如printf,fread
4是特殊文件,也就是/dev下的各種設備文件
5是指文件的格式,比如passwd,就會說明這個文件中各個字段的含義
6是給游戲留的,由各個游戲自己定義
7是附件還有一些變量,比如向environ這種全局變量在這里就有說明
8是系統(tǒng)管理用的命令,這些命令只能由root使用,如ifconfig
------------------------------------
n新文檔,可能要移到更適合的領域。
o老文檔,可能會在一段期限內(nèi)保留。
l本地文檔,與本特定系統(tǒng)有關的。
------------------------------------
在shell中輸入man+數(shù)字+命令/函數(shù)即可以查到相關的命令和函數(shù)。若不加數(shù)字,那Linux man命令默認從數(shù)字較小的手冊中尋找相關命令和函數(shù)。
例 如:我們輸入man ls,它會在最左上角顯示“LS(1)”,在這里,“LS”表示手冊名稱,而“(1)”表示該手冊位于第一節(jié)章,同樣,我們輸入“man ifconfig”它會在最左上角顯示“IFCONFIG(8)”。也可以這樣輸入命令:“man [章節(jié)號]手冊名稱”。
man是按照手冊的章節(jié)號的順序進行搜索的,比如:man sleep,只會顯示sleep命令的手冊,如果想查看庫函數(shù)sleep,就要輸入:man 3 sleep
------------------------------------
man -f command顯示man程序的所有手冊
例如:man -f kill
man n command顯示指定章節(jié)的手冊
man -a command顯示所有章節(jié)的手冊
man -w command顯示手冊所在的路徑
man -aw command結合-a參數(shù)顯示所有章節(jié)的手冊路徑
------------------------------------
在vim編輯器里頭,可以通過大寫字母K獲取光標位置處相關內(nèi)容的幫助,比如你把光標定位到printf,然后,按下ESC,再按下SHIFT+k就可以獲取幫助啦。