好用的man page
Posted 史昊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了好用的man page相关的知识,希望对你有一定的参考价值。
man page 绝对是linux开发人员学习linux相关命令函数的终极利器!
man [section] argument
首先,man其实是系统的手册“寻呼机“,argument可能是命令、设施或者函数,与argument相联系的手册会被找到并且显示出来。如果 section被同时传递给man程序,那么它将引导man在指定的section区域去寻找相关的手册,而默认是按预定的顺序在所有可用的区域寻找,并 且只显示第一个被找到的手册,即使在其他区域也存在同名argument手册!
section有如下可选:
1:可执行程序或者shell命令
2:由内核提供的系统调用(函数)
3:库函数,大部分为C语言函数
4:特殊文件(通常在/dev,如null)
5:文件格式(format)或者惯例(convention),如/etc/passwd
6:游戏(Games)
7:杂集(包括宏集(Micro Packages))和惯例(Conventions))
8:系统管理员命令(通常为root命令)
9:系统日常性事务(routines,非标准)
关键要记住的是1,3,4,8.
例如man read默认是man 1 read,但同时read也是一个C语言库函数,如果我们想要知道read函数的相关手册,可以使用man 3 read!这是我在学习Linux C语言的时候最得力的助手!
还有就是man环境下的指令:
/string,向下查找string字符串
?string,向上查找string字符串
n,N:n继续查找下一个匹配字符串,N反向查找下一个匹配字符串
q:退出man环境
最后就是
man -k name=apropos -r name //匹配正则表达式
man -f name=whatis -w name //完整匹配,可以包含统配符(wildcard)
whatis和apropos也与man page有关,用于搜索手册和相关简短描述,name可以包含统配符(-w)也可以是一个正则表达式(-r)
以上是关于好用的man page的主要内容,如果未能解决你的问题,请参考以下文章