我试图了解更多grep
(正如我的同事建议的那样),因为我很少使用它,需要刷新我的 Unix 知识。但是,当我输入 时man grep
,显示以下消息:
No manual entry for grep
许多命令都发生了这种情况,每个命令都表明该特定命令没有手动输入。
我想知道是否有办法查看所有手册页(或至少它们的标题)?我想知道是否有不这台机器的手册页。
谢谢!
澄清:我没有使用常规的 Unix 发行版。我没有 Ubuntu 或类似的东西。man 命令在那里,但似乎没有手册页。很久以前有人(我不知道是谁)在这台机器上安装了这个版本的 Unix。
澄清2
我对手册页本身不感兴趣;我知道我可以用谷歌搜索。但是我想知道这台机器上是否安装了手册页。
尝试的解决方案
man -dD
:答复是What manual page do you want?
man -k
:答复是apropos what?
答案1
尝试在另一台服务器上执行“man grep”命令,最好是测试或开发服务器。出于空间和安全原因,我们的系统管理员经常在我们的生产服务器上卸载手册页。
如果您不是系统管理员,除了查找手册页外,您几乎无法判断大多数 UNIX 服务器上是否安装了手册页。查看手册页是否安装的几个常见位置是:
/usr/share/man
/usr/local/man
/usr/lib/man
对我来说,一本名为《Unix 简明指南》的书救了我一命,这本书由 OReilly 出版。它包含大量有关 UNIX 命令实用程序的信息。
祝你好运。
答案2
听起来好像手册页没有安装。
假设您无法重新安装手册页,您可以在线阅读:http://man7.org/linux/man-pages/dir_all_alphabetic.html
答案3
man -k
这应该会列出man
系统上所有可用的页面。以下页面可能对你也有用。它是Linux 手册页对于 grep,所以不太确定为什么它在您的系统上不可见。
答案4
man -dD
将显示手册页的安装位置。查看这些目录,您将看到列出的每个手册页文件(例如,ping 的手册页文件为 ping.8.gz)。