(一).必要性:
在使用linux的过程中,经常会对命令的参数记忆模糊(除了一些常用的参数).当然完全去记忆参数和命令也没太大的意义,但是用到了也必须得会使用帮助文档来寻求帮助,以备不时之需.
(二).获取帮助分类:
(1).获取内建命令的使用帮助
先说下内建命令,内建命令就是所使用的shell自带的命令,它是shell的一部分,通常是一些十分简单的命令,可以在shell命令提示符下输入help来查看有哪些内部命令.如下图:
具体使用方法就是:help 参数(参数为内建命令种的任意一个),如下图(英文请自译,有利于提高英语水平),需要注意的是help本身就是个内建命令:
(2).获取外部命令的使用帮助:
外部命令就是磁盘上的一些二进制文件,如/bin/ls,/bin/bash.注意,/bin/bash虽然是个shell程序,但也是属于硬盘上的一个普通二进制文件.它内部的还提供一些诸如cd,help,case等一系列的内建命令.
(a).命令 --help: 常选项(支持大部分外部命令),提供一些简要的帮助,如下图:
(b).man [option] 命令: man就是manual(手册的意思)几乎所有的命令都支持(自己写自己用的命令可以不提供帮助,最好还是提供,万一自己忘了呢.),[]中的内容是可选的,而<>种的内容是必选的.man一般是查看外部命令的帮助,内部命令使用help是最便捷的方式.man 内部命令的结果和man所使用的shell的帮助是一样的(不方便截图).这些帮助手册都是压缩存放的.manual是分章节的,常用章节有八个,具体说明如下:
1:第一章节,表示的是所有用户都可以使用的命令的帮助文档.如/bin/*,/usr/bin/*,/usr/local/bin/*等
2:第二章节,表示的是系统调用的帮助文档,系统调用就是操作系统提供给开发人员使用的接口,比如linux里的一些常用系统调用read,write,lseek,open等等
3.第三章节,表示的是一些库调用的使用帮助
4.第四章节,表示的是一些特殊文件,如设备文件,管道文件等.
5.第五章节,表示的是一些文件格式的,如一些配置文件的语法等.
6.第六章节,游戏的帮助.
7.第七章节,一些杂项,不方便归类的命令使用帮助.
8.第八章节,表示的是管理员才能使用的命令的帮助.如/sbin/*,/usr/sbin/*等
使用的时候man 章节数 命令.如果不指定章节的话,man出的结果就是首先出现在的章节内容.
那如何知道一个命令出现在那些章节呢,使用whatis+命令,即可.如下图:
使用帮助时,如要获取passwd的帮助,直接用man 1 passwd 或 man 5 passwd
(c).man man:查看man的使用帮助.