每日一个Linux命令之man命令
一个Linux系统中可供使用的命令可能多达数千个,每个命令都有不同的功能和使用方法。对于使用者而言,我们可以记住常用命令的使用方式。那么,对于陌生的命令,我们该如何知道其功能和使用方法呢?
一个最简单的办法就是去查这个命令的官方说明文档,Linux中自带了一个可以查命令说明文档的命令,即本文要说明的man命令。这里的man并不是“男人“的意思,而是manual(操作说明)的缩写。
man命令的使用方法如下:
man 需要查询的命令
例如,我们通过man命令来查询man命令,结果如下:
可以看到,上面的内容介绍了man命令的功能和使用方法,上述内容也成为man page。通常来说,man page会包含如下几方面的内容:
模块 | 内容说明 |
---|---|
NAME | 简短的命令,数据名称说明 |
SYNOPSIS | 简短的命令执行语法(syntax)简介 |
DESCRIPTION | 较为完成的命令说明,可以重点阅读 |
OPTIONS | 针对SYNOPSIS部分中,所有可用的选项说明 |
COMMANDS | 这个程序(软件)在执行的时候,可以在此程序(软件)中执行的命令 |
FILES | 这个程序或数据所使用/参考/链接到的某些文件 |
SEE ALSO | 这个命令或数据的有关其他说明 |
EXAMPLE | 一些可以参考的范例 |
BUGS | 是否有相关的错误 |
在使用man时,还有一个小技巧可以判断一下这个命令的类型。man page的第一行显示了命令名称加上括号里的一个数字,这个数字是具有一定意义的。
数字 | 含义 |
---|---|
1 | 用户在shell环境中可以操作的命令或可执行文件 |
2 | 系统内核可调用的函数与工具等 |
3 | 一些常用的函数与函数库,大部分为c的函数库(libc) |
4 | 设备文件的说明,通常为/dev下的文件 |
5 | 配置文件或者是某些文件的格式 |
6 | 游戏 |
7 | 惯例与协议等,例如Linux文件系统,网络协议等 |
8 | 系统管理员可用的管理命令 |
9 | 与kernel有关的文件 |
-
示例1:
我们查询ls命令,运行man ls,第一行显示为LS(1),说明ls命令是用户在shell环境中可以操作的命令或可执行文件 -
示例2:
我们查询fork函数,运行man fork,第一行显示为FORK(3am),说明fork是一个库函数 -
示例3:
我们查询null,运行man null,第一行显示为NULL(4),说明null是一个设备文件!