linux下man⼿册的安装和使⽤
版权声明:本⽂为博主原创⽂章 && 转载请著名出处 @
linux man⼿册
Linux提供了丰富的帮助⼿册,当你需要查看某个命令的参数时不必到处上⽹查,只要man⼀下即可。
Linux 的man⼿册共有以下⼏个章节:
章节 名称 描述
1 Standard commands(标准命令) Executable programs or shell commands, 普通的命令
2 System calls(系统调⽤) System calls (functions provided by the kernel)系统调⽤,如open,write之类的(通过这个,⾄少可以很⽅便的查到调⽤这个函数,需要加什么头⽂件)
3 Libraryfunctions(库函数) Library calls (functions within program libraries), 库函数,如printf,fread
4 Specialdevices(设备说明) Special files (usually found in /dev), 特殊⽂件,也就是/dev下的各种设备⽂件
5 File formats(⽂件格式) File formats and conventions eg /etc/passwd, 指⽂件的格式,⽐如passwd, 就会说明这个⽂件中各个字段的含义
6 Games andtoys(游戏和娱乐) 给游戏留的,由各个游戏⾃⼰定义
7 Miscellaneous(杂项) Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7),附件还有⼀些变量,⽐如向environ这种全局变量在这⾥就有说明
8 AdministrativeCommands(管理员命令) System administration commands (usually only for root), 系统管理⽤的命令,这些命令只能由root使⽤,如ifconfig
9 Kernel routines [Non standard]
安装man⼿册
Ubuntu安装
Ubuntu默认是没有完全安装man⼿册的
apt-get install manpages-de manpages-de-dev manpages-dev glibc-doc manpages-posix-dev manpages-posix
1
为了显⽰中⽂⼿册,下载manpages-zh包。
可以直接运⾏如下命令安装
sudo apt-get install manpages-zh
1
CentOS安装
man⼿册
yum install man
1
man中⽂安装包
yum install manpages-zh
1
如果查不到manpages-zh中⽂包,则可以使⽤如下命令搜索
yum list |grep man.*zh
1
linux中文名由此可以到以上安装包,如果不到,执⾏ yum -y update 更新安装包。
执⾏安装命令
sudo yum arch
1
源码安装
安装man⼿册
源码从这⾥下载
下载后解压缩,从终端进⼊解压后的⽂件夹,输⼊命令:
sudo make install
1
这个命令是把man安装到/user/man⽬录下⾯的,这样就已经成功的安装了man
但是如果你不想安装, 我们可以直接在解压后的⽬录使⽤
假设解压后⽂件夹路径是:/home/man,如果不想安装,可以⽤:
man –M /home/man + 所查询的命令
1
解释:man -M 路径 定义⼀组查man⼿册页的⽬录。如果没有指定此参数,系统环境变量 MANPATH将使⽤。 如果查⽆到此环境变量,则按默认 /fig ⽂件中指定的查。⼀个空的 MANPATH ⼦字 符串表⽰使⽤默认清单。
安装中⽂语⾔包⼿册
在安装之前,运⾏locale 命令来查看⾃⼰的语⾔环境是什么,主要有影响的是LC_ALL,LC_CTYPE 和 LANG 变量的值。
如果语⾔环境是 zh_CN.UTF-8,可以运⾏make u8 && makeinstall-u8;如果语⾔环境是GB2312,GBK 或者 GB18030,可以运⾏make gb && makeinstall-gb;
或者,可以下载对应的rpm包来安装,同样简单。对于zh_CN.UTF-8,应当安装man-pages-zh_CN-1.x,对于
GB2312,GBK,GB18030,应当安装 man-pages-zh_CN-gb-1.x。请参阅讨论版上关于不同发⾏版的系统与其默认中⽂编码的说明。
环境变量配置
我们前⾯安装了中英⽂的man包, 可以通过设置中英⽂显⽰语⾔来设定其显⽰
如果希望终端显⽰为中⽂, 则可以通过设置LANG和LANGUAGE变量来更新语⾔环境
在~/.bashrc中设置
chinese
LANG=”zh_CN.UTF-8”
LANGUAGE=”zh_CN:zh”
1
2
3
英⽂则设定
english
LANG=”en_US.UTF-8”
LANGUAGE=”en_US:en”
1
2
3
但是中⽂翻译的不太好, 我们多数情况下还是希望使⽤英⽂的, ⽽更改环境变量的⽅式总是很⿇烦, 有什么⽅式可以⼀劳永逸呢.
⾸先差到我们的man⼿册安装在哪⾥
可以使⽤sudo find / -name man查
我的man⼿册安装在了/usr/share/man下
man⼿册安装在了/usr/share/man
其中zh_开头的就是中⽂包的man⼿册,
zh_CN简体中⽂
zh_HK⾹港繁体
zh_TW台湾繁体
我们可以使⽤-M选项指定man⼿册
⽐如使⽤
man -M /usr/share/man/zh_CN/ 2 read
就可以使⽤中⽂⼿册查看read系统调⽤
下⾯我们为其添加⼀个别名cman, 这样我们可以很⽅便的使⽤中⽂的man⼿册
在~/.bashrc中添加
alias cman=’man -M /usr/share/man/zh_CN’
1
这样以来我们的man是英⽂的, ⽽cman则是⼀个中⽂的man⼿册
中英⽂man⼿册
man⼿册的使⽤
我们输⼊ man ls,它会在最左上⾓显⽰“LS(1)”,在这⾥,“LS”表⽰⼿册名称,⽽“(1)”表⽰该⼿册位于第⼀节章(对应编号,没个编号对应⼀个章节)
同样,我们输⼊“man ifconfig”它会在最左上⾓显⽰“IFCONFIG(8)”。
但是有些名称可能对应很多章节的信息,因此可以这样输⼊命令:“man [章节号] ⼿册名称”, 来指定某个章节⽐如我们前⾯的man 2 read 就是查看第2章节(系统调⽤)中的read
⽽我们可以使⽤-f选项来查看命令所在的章节
man -f选项
版权声明:本⽂为博主原创⽂章 && 转载请著名出处 @
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论