用于浏览手册页的 5 大 Linux man 命令选项
搜索看似无穷无尽的在线信息库一直是、并且将永远是任何系统管理员的必备工具。庞大的集体智慧和共享经验档案是对开放互联网的致敬。能够访问如此庞大的信息库并不是任何系统管理员理所当然的事情。话虽如此,知道如何找到问题的答案而不必依赖万维网来解决每个问题肯定是有好处的。首先,您可能会发现自己在一个无法访问互联网的隔离环境中工作。或者,如果您曾经参加过 Red Hat 考试,您就会知道访问互联网也不是一种选择,而知道如何快速查找信息可能意味着通过和不通过结果之间的差别。
[ 你可能还喜欢: 你需要知道的 6 个 tcpdump 选项]
这让我想到了本文的主题,即命令man
,我认为这是任何系统管理员可以使用的最简单但最重要的命令之一。为什么?因为在许多情况下,这是找到问题解决方案的第一步。并且知道如何最好地利用命令man
可能会加速找到答案。
在介绍 的五大选项之前man
,需要指出的是,手册页根据其涵盖的范围分为几个部分:
- 1-可执行程序或 shell 命令
- 2 – 系统调用(内核提供的函数)
- 3 – 库调用(程序库内的函数)
- 4 – 特殊文件(通常在 /dev 中找到)
- 5 – 文件格式和约定,例如 /etc/passwd
- 6 - 游戏
- 7 - 杂项(包括宏包和约定),例如 man(7)、groff(7)
- 8 – 系统管理命令(通常仅适用于 root)
- 9 – 内核例程[非标准]
了解这些部分可能会帮助您缩小搜索条件。上表直接取自man
自己的手册页,您可以使用命令 查看man man
。
现在,我来谈谈我的前五个选择。
前五种选择
以下是我最喜欢的命令选项man
。它们将帮助您充分利用这个简单但功能强大的命令。
列出系统上所有可用的手册页并提供简短的说明。
$ man -k .
输出指定手册页的简短描述。关键字必须是手册页的确切名称。
$ man -f <keyword>
例子:man -f virt-manager
Search through all man pages using regular expressions and open the matching man pages one after the other. This works well when combined with the -wK
options described below.
$ man --regex <keyword>
Example: man --regex ".*network$"
This is good for narrowing down the search criteria to specific sections. Multiple sections can be defined as comma-separated-values, and this option also works best when combined with --regex
.
$ man -S <section ID> <keyword>
Example: man -S 1 --regex "^virsh"
This is my personal favorite. Use this to search through all man pages on a system for the specified keyword and output the location of any man pages that contain that keyword. Powerful when used with --regex
.
$ man -wK <keyword>
Example: man -wK --regex "ipv4.*listen"
Wrap up
Often, the answer to a question is hiding in the documentation that already exists on your system. Understanding the tools at your disposal is key to reaching a speedy resolution and the man
command is one of those tools that can help you get there.