Linux man命令介绍
man(manual的缩写),是Linux系统中用来查看用户手册的命令。用户可以通过man
命令来查阅某个命令的使用方法、选项、配置文件格式等详细说明。man
命令拥有多个手册页面,这些页面分别对应不同的命令或配置文件的详细文档。例如,要查看ls
命令的手册,可以执行man ls
。
Linux man命令适用的Linux版本
man
命令在大多数Linux发行版中都是预安装的,包括但不限于Ubuntu、Debian、Fedora、CentOS和Arch Linux等。如果某个系统中没有安装man命令,用户可以根据其包管理器安装它。
- 对于基于Debian的系统(如Ubuntu),使用以下命令:
[linux@bashcommandnotfound.cn ~]$ sudo apt install man-db
- 在CentOS 7中,使用yum管理器安装:
[linux@bashcommandnotfound.cn ~]$ sudo yum install man-db
- 在CentOS 8或基于Fedora的系统中,使用dnf管理器安装:
[linux@bashcommandnotfound.cn ~]$ sudo dnf install man-db
Linux man命令的基本语法
语法格式如下:
man [OPTION]... [COMMAND_NAME]...
Linux man命令的常用选项或参数说明
选项 | 描述 |
---|---|
-a | 显示所有可用的手册页 |
-f | 等价于whatis命令,显示简短的描述 |
-k | 等价于apropos命令,搜索相关手册页 |
-u | 强制不使用预格式化的页面 |
-c | 重新格式化带有宏包的页面 |
-7 | 显示7-bit字符集的手册页 |
-K | 在所有手册页中搜索文本 |
-t | 使用groff将手册页格式化为PDF |
-w | 显示手册页的物理位置 |
-l | 显示本地手册页 |
Linux man命令的实例
实例1:查看特定命令的手册页
查找ls
命令的手册页,了解其用法和选项。
[linux@bashcommandnotfound.cn ~]$ man ls
实例2:搜索手册页中的关键词
在ls
命令的手册页中搜索“sort”关键词。
[linux@bashcommandnotfound.cn ~]$ man ls
# 然后在手册页查看器中输入: /sort
实例3:查看所有相关的手册页
显示与passwd
相关的所有手册页。
[linux@bashcommandnotfound.cn ~]$ man -a passwd
实例4:查看手册页的位置
显示ssh
命令手册页的实际文件位置。
[linux@bashcommandnotfound.cn ~]$ man -w ssh
实例5:查看预格式化的手册页
强制查看grep
命令的手册页,即使预格式化的页面存在。
[linux@bashcommandnotfound.cn ~]$ man -u grep
实例6:查看一个特定部分的手册页
如果一个命令在多个部分都有手册页,如printf
,查看第3部分的手册页。
[linux@bashcommandnotfound.cn ~]$ man 3 printf
实例7:搜索手册标题
使用-f
选项搜索包含date
字符串的手册页标题。
[linux@bashcommandnotfound.cn ~]$ man -f date
实例8:搜索整个手册页数据库
使用-K
选项在所有手册页中搜索“network”字符串。
[linux@bashcommandnotfound.cn ~]$ man -K network
实例9:查看手册页的HTML版本
使用-H
选项与browser-command
来在浏览器中浏览手册页。
[linux@bashcommandnotfound.cn ~]$ man -H firefox ssh
实例10:查看本地手册页
使用-l
选项来查看本地目录下的手册文件。
[linux@bashcommandnotfound.cn ~]$ man -l /path/to/local/manpage.1
实例11:格式化手册页为PDF
使用-t
选项将手册页格式化为PDF,并查看scp
命令的手册页。
[linux@bashcommandnotfound.cn ~]$ man -t scp > scp.pdf
实例12:查看特定章节的手册
如果你只对手册的特定章节感兴趣,你可以指定章节号来查看。例如,查看crontab
命令的第5章节。
[linux@bashcommandnotfound.cn ~]$ man 5 crontab
实例13:更新手册页的数据库
有时,系统管理员可能会安装新软件或手动添加手册页。为了使这些新增的手册页能够被man
搜索到,需要更新手册页数据库。这可以通过mandb
命令完成。
[linux@bashcommandnotfound.cn ~]$ sudo mandb
实例14:查看本地化的手册页
如果系统支持本地化,并且相应的手册页已经翻译,可以使用LANG
环境变量来查看特定语言的手册页。例如,查看tar
命令的法语手册页。
[linux@bashcommandnotfound.cn ~]$ LANG=fr_FR man tar
实例15:使用man
命令来解释配置文件
许多服务和程序的配置文件也有手册页。例如,查看ssh
服务的配置文件sshd_config
的手册页。
[linux@bashcommandnotfound.cn ~]$ man sshd_config
实例16:在手册页之间导航
当你使用man
命令查看手册页时,可以使用方向键来上下滚动,或者使用[Page Up]
和[Page Down]
来翻页。
实例17:退出手册页查看器
在阅读完手册页或想要退出时,你可以简单地按q
键退出。
实例18:在手册页中跳转到末尾或开头
如果你想快速跳转到手册页的末尾或开头,可以在手册页查看器中使用G
键跳转到末尾,或者使用g
键跳转到开头。
实例19:查看命令的简短描述
有时,你可能只需要一个命令的简短描述而不是完整的手册页。这可以通过whatis
命令完成,但man
也提供了一个快捷方式。
[linux@bashcommandnotfound.cn ~]$ man -f ls
实例20:获取在线手册页
某些Linux发行版允许用户查看在线的手册页。这可以通过结合man -k
和man -l
来实现。
[linux@bashcommandnotfound.cn ~]$ man -k printf | grep -i online
[linux@bashcommandnotfound.cn ~]$ man -l http://man7.org/linux/man-pages/man3/printf.3.html
Linux man命令的注意事项
- 如果输入了
bash: man: command not found
,意味着系统中没有安装man
命令,需要按照上面的安装过程进行安装。 - 使用
man
命令时,可能需要知道你要查看的命令或程序的确切名称。 - 有些手册页可能非常长,可以使用空格键翻页,或者使用
/关键词
来搜索特定的内容。
评论区