linux下man手冊的安裝和使用

2021-08-31 15:48:52 字數 3766 閱讀 8656

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

linux提供了豐富的幫助手冊,當你需要檢視某個命令的引數時不必到處上網查詢,只要man一下即可。

linux 的man手冊共有以下幾個章節:

章節名稱描述1

standard commands(標準命令)

executable programs or shell commands, 普通的命令

2system calls(系統呼叫)

system calls (functions provided by the kernel)系統呼叫,如open,write之類的(通過這個,至少可以很方便的查到呼叫這個函式,需要加什麼標頭檔案)

3libraryfunctions(庫函式)

library calls (functions within program libraries), 庫函式,如printf,fread

4specialdevices(裝置說明)

special files (usually found in /dev), 特殊檔案,也就是/dev下的各種裝置檔案

5file formats(檔案格式)

file formats and conventions eg /etc/passwd, 指檔案的格式,比如passwd, 就會說明這個檔案中各個欄位的含義

6games andtoys(遊戲和娛樂)

給遊戲留的,由各個遊戲自己定義

7miscellaneous(雜項)

miscellaneous (including macro packages and conventions), e.g. man(7), groff(7),附件還有一些變數,比如向environ這種全域性變數在這裡就有說明

8administrativecommands(管理員命令)

system administration commands (usually only for root),  系統管理用的命令,這些命令只能由root使用,如ifconfig

9kernel routines [non standard]

ubuntu預設是沒有完全安裝man手冊的

apt-get install manpages-de  manpages-de

-dev  manpages-dev glibc-doc manpages-posix

-dev manpages-posix

可以直接執行如下命令安裝

sudo apt-get install  manpages-zh
man手冊

yum install man
man中文安裝包

yum install manpages-zh
如果查不到manpages-zh中文包,則可以使用如下命令搜尋

yum list |grep man.*zh
man-pages-zh-cn.noarch 1.5.2-4.el7 @base

由此可以找到以上安裝包,如果找不到,執行 yum -y update 更新安裝包。

執行安裝命令

sudo yum install man-pages

-zh-cn

.noarch

安裝man手冊

sudo make install
這個命令是把man安裝到/user/man目錄下面的,這樣就已經成功的安裝了man

但是如果你不想安裝, 我們可以直接在解壓後的目錄使用

假設解壓後資料夾路徑是:/home/man,如果不想安裝,可以用:

man –m /home/man + 所查詢的命令
解釋:man -m 路徑 定義一組查詢man手冊頁的目錄。如果沒有指定此引數,系統環境變數 manpath將使用。 如果查無到此環境變數,則按預設 /etc/man.config 檔案中指定的查詢。乙個空的 manpath 子字 符串表示使用預設清單。

安裝中文語言包手冊在安裝之前,執行locale 命令來檢視自己的語言環境是什麼,主要有影響的是lc_all,lc_ctype 和 lang 變數的值。

如果語言環境是 zh_cn.utf-8,可以執行make u8 && makeinstall-u8;如果語言環境是gb2312,gbk 或者 gb18030,可以執行 make gb && makeinstall-gb;

我們前面安裝了中英文的man包, 可以通過設定中英文顯示語言來設定其顯示

如果希望終端顯示為中文, 則可以通過設定lang和language變數來更新語言環境

在~/.bashrc中設定

# chineselang="zh_cn.utf-8"language="zh_cn:zh"
英文則設定

# englishlang="en_us.utf-8"language="en_us:en"
但是中文翻譯的不太好, 我們多數情況下還是希望使用英文的, 而更改環境變數的方式總是很麻煩, 有什麼方式可以一勞永逸呢.

首先差找到我們的man手冊安裝在**

可以使用sudo find / -name man查詢

我的man手冊安裝在了/usr/share/man下

其中zh_開頭的就是中文包的man手冊,

我們可以使用-m選項指定man手冊

比如使用

man -m /usr/share/man/zh_cn/  2 read

就可以使用中文手冊檢視read系統呼叫

下面我們為其新增乙個別名cman, 這樣我們可以很方便的使用中文的man手冊

在~/.bashrc中新增

alias cman='man -m /usr/share/man/zh_cn'
這樣以來我們的man是英文的, 而cman則是乙個中文的man手冊

我們輸入 man ls,它會在最左上角顯示「ls(1)」,在這裡,「ls」表示手冊名稱,而「(1)」表示該手冊位於第一節章(對應編號, 沒個編號對應乙個章節)

同樣,我們輸入「man ifconfig」它會在最左上角顯示「ifconfig(8)」。

但是有些名稱可能對應很多章節的資訊,因此可以這樣輸入命令:「man [章節號] 手冊名稱」, 來指定某個章節比如我們前面的man 2 read就是檢視第2章節(系統呼叫)中的read

而我們可以使用-f選項來檢視命令所在的章節

給我老師的人工智慧教程打call!

linux下man手冊的安裝和使用

linux man手冊 linux提供了豐富的幫助手冊,當你需要檢視某個命令的引數時不必到處上網查詢,只要man一下即可。linux 的man手冊共有以下幾個章節 章節 名稱 描述 1 standard commands 標準命令 executable programs or shell comma...

linux下安裝中文man手冊

學習linux離不開學習那些命令,學習命令看man page手冊是好方法。但原版的man page是英文版的,對於像我這樣英語還很菜的新手來說是不小的難題。早在十年前cmpp.linuxforum.net就開始cmpp 中文 man pages 計畫 但現在cmpp專案可能已經死亡,接手了這個專案。...

Linux安裝中文man手冊

2 編譯安裝 tar xf manpages zh 1.5.1.tar.gz cd manpages zh 1.5.1 configure disable zhtw make make install 可能存在許可權問題,最好使用root許可權 3 設定環境變數 vim etc profile.d ...