侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux man命令:如何优雅的使用Linux命令用户手册(付实例详解和注意事项)

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 -kman -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命令时,可能需要知道你要查看的命令或程序的确切名称。
  • 有些手册页可能非常长,可以使用空格键翻页,或者使用/关键词来搜索特定的内容。
0

评论区