在man中搜索指定章节的关键字


man有个-K选项,可以在手册的简短描述中搜索关键字(-K则搜索全文)。这个很有用。比如,我只记得Linux有个可以绑定CPU的系统调用,但又记不得叫什么名字,此时可以man -k sched或者man -k affinity,甚至只要affinity前几个字母。

一个问题,如何只在某一个章节里搜索?比如,我想看看什么命令里的简述中含有time这个单词,只需要搜索第一章就够了。但如何表述呢?

查找一番,原来man有个-s选项。所以上述需求可以用man -s 1 -k time实现。

以前好几次想这样做,又不想去查解决方案,最后都是用grep再过滤一道。以后碰到问题,最好还是积极寻找解决方案。

这个问题要是问sa,他们或许马上可以告诉你。用Linux这么多年,一直没有好好生生的看完一本教程。话说回来,如果在使用过程中不断有新的需求并积极查找答案,从中得到的经验也是亚于看书。但是一点:不要忘记与别人交流。总会有人想出更好的解决办法。

在第一章中搜索time,看到一个slabtop的工具,功能跟top类似,但查看的是系统中slab的使用情况。又长见识了。uptime可以知道系统运行多长时间了,这个sa们应该用的多。

man更强悍的是:可以用正则表达式作为搜索关键字。这个功能应该很少用吧。

相关内容