Linux man命令
man命令简介
Linux最常用命令一般由两到三个字母构成,man取自manual(手册)的前三个字母。
man命令分页器
man命令分页器 | 功能 |
---|---|
q | 退出 |
空格 | 下一页 |
上下箭头 | 上移下移 |
man命令的几种用法
man name
这里的name,可以是命令的名字,可以是系统调用的名字,也可以是库函数的名字,也可以是系统配置文件。
man section name
section是一个数字编号,1表示第一章。
man section中section的含义
章节编号 | 描述 |
---|---|
1 | 命令 |
2 | 系统调用 |
3 | 库函数 |
5 | 配置文件 |
1 | 1、Standard commands (标准命令) |
例如
1 | man 1 sheep #查看第一章的sleep命令 |
命令结果:
1 | SLEEP(1) User Commands SLEEP(1) |
man -k regexp
列出关键字(keyword)与正则表达式regexp匹配的手册项目录
例如
1 | man -k dhcp |
man查看C语言的库函数
1 | man strcpy |
1 | man strstr |
手册页内容
- 列出基本功能和语法
- 对于C语言的函数调用,列出头文件和链接函数库
- 功能说明
- SEE ALSO:有关的其它项目的名字和章节号
man中文翻译
Debian/Ubuntu安装man中文翻译
1 | $ sudo apt update |
Arch Linux
1 | $ pacman -Syu |
Red Hat/CentOS
1 | $ yum update |
Fedora
1 | $ dnf update |
参考资料
https://github.com/man-pages-zh/manpages-zh
https://blog.csdn.net/zha6476003/article/details/84328257
https://segmentfault.com/a/1190000019972482
man中英文切换
但是中文存在翻译的问题有时也不能明确的表达意思,这时又想回去再看英文版的该怎么办呢,有3种方法:
man -L en
1、可以使用man -L en依然用英文打开某个命令的man手册
例如
1 | man -L en ls |
将显示英文的ls手册
man -L zh_CN 命令
显示简体中文的命令手册。
1 | man -L zh_CN ls |
man -L zn_TW 命令
显示繁体中文的命令手册。
使用man -L en的别名
如果觉得环境变量切换来切换去比较麻烦,可以给man -L en创建一个别名,写进/etc/bashrc配置文件里,source一下,下次就可以直接使用这个命令来用英文来看man手册了
1 | vim /etc/bashrc |
在文件末尾添加如下代码:
1 | alias manen='man -L en' |
然后保存,退出。这样创建了一个manen命令,专门用来显示英文的命令手册。
输入如下命令,使配置生效。
1 | source /etc/bashrc |
下面就可以使用manen命令来创建查看英文的命令手册了。而使用man命令则显示中文手册。
示例
1 | manen mkdir |
显示效果:
1 | MKDIR(1) User Commands MKDIR(1) |
临时切换系统语言的环境变量
临时切换为最早最简单的C语言环境(标准ASCII码)
1 | LANG=C |
临时切换语言为美国英文:
1 | LANG=en_US.utf8 |
临时切换语言为简体中文:
1 | LANG=zh_CN.utf8 |
这种切换只会对当前的bash有效,关闭当前bash之后,还是会显示中文。
示例
当前的本地环境是中文的:
1 | [root@localhost ~]# echo $LANG |
切换为美国英文UTF-8:
1 | [root@localhost ~]# LANG=en.US.UTF-8 |
此时使用man查看手册就是英文的了
1 | [root@localhost ~]# man mkdir |
显示效果:
1 | MKDIR(1) User Commands MKDIR(1) |
同理输入LANG=zh_CN.UTF-8即可显示中文的手册
1 | [root@localhost ~]# LANG=zh_CN.UTF-8 |
显示效果:
1 | MKDIR(1) General Commands Manual MKDIR(1) |
参考资料
https://blog.csdn.net/shengjie87/article/details/106981351
https://blog.csdn.net/binboot/article/details/41978573
https://www.topbyte.cn/2010/09/linux-man/