一、前言
最近在学习驱动开发的过程中,经常要用到各种各样的命令(把函数也当做是一种命令),比如昨天就使用到了open
、read
,write
、release
等函数。在刚开始使用的时候,一般不知道函数原型,不知道参数都有哪些,不知道返回值是什么,尤其是不知道应该包含什么头文件才能正常使用等等等等。即使是你已经使用很多次,也难免会忘记,总之有一个可以随时查看命令的详细信息的方法,对我们写程序是很有帮助的。下面就简单的介绍一下man
命令的使用。
man将各类命令分为9个板块:
板块含义1可执行文件或者shell命令2系统调用(内核提供的函数)3库函数4特别的文件(通常在/dev)5文件格式,如/etc/passwd6游戏7杂项(包括宏包)8系统管理员命令(通常给root用户使用)9内核例程(非标准例程)那么这几个板块我们应该怎么使用呢?如果不指定板块号直接搜索行不行呢?
man
命令的使用方式:man 板块号 命令
,一共是三个部分。man
在没有指定板块时,将使用一种默认的顺序查找这些板块中的命令,只返回含有该命令的第一个文档。当指定板块时,就只从该板块中查找。所以,当我们查找不到想要的文档时,就要给出板块号或者看一下板块号是否正确。
查找到以后,我们可以对显示的文本进行一些简单的操作:
- 大写N/上睑:向上查找
- 小写n/下键:向下查找
- /或?:查找内容
- q:退出
不同的命令可能不一样,但是常见的就是下面这几部分内容:
名称含义NAME命令的名字SYNOPSIS命令的格式DESCRIPTION语法,主要是一些选项AUTHOR命令的作者REPORTING BUGS报告bug的链接COPYRIGHT版权SEE ALSO更多参考 四、注释其实man命令还有中文版,也就是显示的查找内容是中文的,这对一些英语不好的朋友还是很友好的,具体的安装设置可以参考如下文章:https://www.cnblogs.com/weibgg/p/10786972.html
还有这个汉化man命令的github项目:https://github.com/man-pages-zh/manpages-zh