1 基于命令的功能来搜索命令
man -k
稍微练习一下,你就能够在man page中自由移动,并找到真正需要的东西(假设你知道应该读取哪个man page)。假设你对命令能完成的功能有点了解,但不知道命令的实际名称,该怎么办呢?这时可以试试-k选项(或--apropos),搜索一个描述你想找的那种命令的词或短语。搜索的结果是一个命令列表,列出了其名称或简单说明能够匹配搜索词的所有命令。
$ man list
No manual entry for list
$ man -k list
last (1) - show listing of last logged in users
ls (1) - list directory contents
lshal (1) - List devices and their properties
lshw (1) - list hardware
lsof (8) - list open files
[Listing condensed due to length]
使用-k选项要谨慎,因为它可能会生成长长的一串结果,这样反而让你找不到想要查找的内容。尝试使用不同的搜索词语时,不要担心。如果你觉得这可能有助于找到需要的命令的话,尽管去试试。
提示 -k选项(也可以表示为--apropos),与apropos命令的功能完全相同。
2 根据命令的名称快速查找命令的功能
man -f
如果你知道一个命令的名称,但是不知道它的功能,有种简单快捷的方法可以查找到它的功能,而无需打开命令的man page。使用-f选项(或--whatis),就可以看到这个命令的简单说明。
$ man -f ls
ls (1) - list directory contents
提示 -f选项(也可以表示为--whatis)与whatis命令非常相像,本章稍后会详细介绍whatis。
3 重建命令的man数据库
man -u
当使用man命令查找一个命令的信息时,man命令偶尔可能会报告并没有该命令的页面。在放弃查找之前,还可以再试试-u选项(或--update),这个选项强制man命令重建它使用的命令数据库和man page。如果你觉得man命令的查找结果不应该是看起来的那个样子,通常用这个选项作为首选的尝试办法。
$ man ls
No manual entry for ls
$ man -u ls
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
[Listing condensed due to length]