学习啦>学习电脑>操作系统>Linux教程>

linux中的man命令的详细解释

时间: 佳洲1085 分享

  linux下的man命令是一个帮助命令,掌握这个命令可以让我们更好的学习linux,下面由学习啦小编为大家整理了linux中的man命令的详细解释的相关知识,希望对大家有帮助!

  一、linux中的man命令的详细解释

  man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

  语法

  man(选项)(参数)

  选项

  -a:在所有的man帮助手册中搜索;

  -f:等价于whatis指令,显示给定关键字的简短描述信息;

  -P:指定内容时使用分页程序;

  -M:指定man手册搜索的路径。

  参数

  数字:指定从哪本man手册中搜索帮助; 关键字:指定要搜索帮助的关键字。

  二、linux中的man命令的常用实例

  分章节查看man的帮助手册:

  1 标准用户命令

  可以使用whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上。

  例如:

  [root@nfs-server ~]#whatis cd

  cd (1p) - change the working directory

  cd [builtins] (1) - bash built-in commands, see bash(1)

  #从上文的输出结果我们看到cd命令是bash的内建命令,它的功能是改变当前目录,可以在1和1p的章节中查看它的帮助。

  [root@nfs-server ~]#man 1 cd

  使用上面的命令可以直接查看cd的帮助信息。

  [root@nfs-server ~]#man 1p cd

  因为1p章节是bash的帮助信息,所以在使用"man 1p cd"后,通过在man中输入"/cd"查找相关的信息才能看到cd的帮助信息。

  2 系统调用

  [root@nfs-server]# whatis read

  read (1p) - read a line from standard input

  read (2) - read from a file descriptor

  read (3p) - read from a file

  read [builtins] (1) - bash built-in commands, see bash(1)

  #从上面可看到,read在1,1p,2,3p中都有内容,下面查看系统调用

  [root@nfs-server ~]#man 2 read

  [root@nfs-server ~]#man 2 mount

  3 库调用

  [root@nfs-server ~]# man 3 sleep

  4 特殊文件(设备文件)

  [root@nfs-server ~]#man 4 tty

  5 文件格式(配置文件的语法)

  [root@nfs-server ~]# man 5 passwd

  6 管理命令

  [root@nfs-server ~]# man 8 fdisk

  三、linux中的man命令的使用方法

  Linux man中的man就是manual的缩写,用来查看系统中自带的各种参考手册,但是手册页分为好几个部分,如下所示:

  1 Executable programs or shell commands

  2 System calls (functions provided by the kernel)

  3 Library calls (functions within program libraries)

  4 Special files (usually found in /dev)

  5 File formats and conventions eg /etc/passwd

  6 Games

  7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)

  8 System administration commands (usually only for root)

  9 Kernel routines [Non standard]

  ----------------------

  解释一下,

  1是普通的命令

  2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)

  3是库函数,如printf,fread

  4是特殊文件,也就是/dev下的各种设备文件

  5是指文件的格式,比如passwd,就会说明这个文件中各个字段的含义

  6是给游戏留的,由各个游戏自己定义

  7是附件还有一些变量,比如向environ这种全局变量在这里就有说明

  8是系统管理用的命令,这些命令只能由root使用,如ifconfig

  ------------------------------------

  n新文档,可能要移到更适合的领域。

  o老文档,可能会在一段期限内保留。

  l本地文档,与本特定系统有关的。

  ------------------------------------

  在shell中输入man+数字+命令/函数即可以查到相关的命令和函数。若不加数字,那Linux man命令默认从数字较小的手册中寻找相关命令和函数。

  例 如:我们输入man ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输入“man ifconfig”它会在最左上角显示“IFCONFIG(8)”。也可以这样输入命令:“man [章节号]手册名称”。

  man是按照手册的章节号的顺序进行搜索的,比如:man sleep,只会显示sleep命令的手册,如果想查看库函数sleep,就要输入:man 3 sleep

  ------------------------------------

  man -f command显示man程序的所有手册

  例如:man -f kill

  man n command显示指定章节的手册

  man -a command显示所有章节的手册

  man -w command显示手册所在的路径

  man -aw command结合-a参数显示所有章节的手册路径

  ------------------------------------

  在vim编辑器里头,可以通过大写字母K获取光标位置处相关内容的帮助,比如你把光标定位到printf,然后,按下ESC,再按下SHIFT+k就可以获取帮助啦。

3635473