linux基础学习笔记二:认识一下非常好用的man命令
一、前言
最近在学习驱动开发的过程中,经常要用到各种各样的命令(把函数也当做是一种命令),比如昨天就使用到了open
、read
,write
、release
等函数。在刚开始使用的时候,一般不知道函数原型,不知道参数都有哪些,不知道返回值是什么,尤其是不知道应该包含什么头文件才能正常使用等等等等。即使是你已经使用很多次,也难免会忘记,总之有一个可以随时查看命令的详细信息的方法,对我们写程序是很有帮助的。下面就简单的介绍一下man
命令的使用。
二、man命令介绍
man将各类命令分为9个板块:
板块 | 含义 |
---|---|
1 | 可执行文件或者shell命令 |
2 | 系统调用(内核提供的函数) |
3 | 库函数 |
4 | 特别的文件(通常在/dev) |
5 | 文件格式,如/etc/passwd |
6 | 游戏 |
7 | 杂项(包括宏包) |
8 | 系统管理员命令(通常给root用户使用) |
9 | 内核例程(非标准例程) |
那么这几个板块我们应该怎么使用呢?如果不指定板块号直接搜索行不行呢?
man
命令的使用方式:man 板块号 命令
,一共是三个部分。man
在没有指定板块时,将使用一种默认的顺序查找这些板块中的命令,只返回含有该命令的第一个文档。当指定板块时,就只从该板块中查找。所以,当我们查找不到想要的文档时,就要给出板块号或者看一下板块号是否正确。
查找到以后,我们可以对显示的文本进行一些简单的操作:
- 大写N/上睑:向上查找
- 小写n/下键:向下查找
- /或?:查找内容
- q:退出
三、man命令文档的组成
不同的命令可能不一样,但是常见的就是下面这几部分内容:
名称 | 含义 |
---|---|
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