一:man命令
man不是"男人"的意思,而是manual(手册)的缩写
使用方式:man 【系统命令】
当我们使用man命令时,比如man ls,可以看到结果中左上角会有LS(1);那么这个是什么意思呢?这就首先需要了解一下man命令的级别。
- 1 - 可执行程序和一般shell命令
- 2 - 系统调用函数
- 3 - 库函数
- 4 - 设备配置文件,通常在/dev下
- 5 - 配置文件,/ec下
- 6 - 游戏
- 7 - 协议及杂项
- 8 - 管理员命令
- 9 - 与内核相关
man 命令的级别有这9种,可以看到我们看到的LS(1) 是代表着我们看到的“可执行程序和一般shell命令” 的帮助文档,那么我们如何查看一个命令有几种级别呢?
man -f 命令(相当于 whatis 命令):查看命令拥有哪几个级别的帮助。
如 man -f ls 或者 whatis ls
[root@VM_89_251_centos ~]# man -f ls
ls (1) - list directory contents
[root@VM_89_251_centos ~]# whatis ls
ls (1) - list directory contents
[root@VM_89_251_centos ~]# man -f ifconfig
ifconfig (8) - configure a network interface
[root@VM_89_251_centos ~]# whatis ifconfig
ifconfig (8) - configure a network interface
可以看到,ls命令拥有级别1,而ifconfig拥有级别8;当然,我们可以用如下方式来查看帮助。
man 【级别】 【命令】
如:man 1 ls
这样是没错的,但是如果我们man 2 ls呢,因为ls没有2权限,所以当执行这个命令时会提示
[root@VM_89_251_centos ~]# man 2 ls
No manual entry for ls in section 2
当然,如果出现一个命令同时拥有几种权限而我们查看帮助文档时又没指定权限时,man命令会默认打开低权限,也就是如果拥有权限1和权限5时,会打开权限1的帮助文档。可以先查看命令的权限再指定权限查看帮助文档。
如果,我们想查看某个命令的帮助文档,但是又不记得命令,只记得大概叫什么,这该怎么办呢?
man -k 【命令或者大概名字】(相当于apropos 命令) 查找手册页名字和描述中包含你输入命令的内容;
例如: 我们可以查看一下和pass相关的命令: man -k pass 或者 apropos pass
二:选项帮助
这个没啥可说的,就是 命令 –help
如: ls –help ,shutdown –help等,可以看到它们的帮助文档
三:shell内部命令帮助
首先得判断一个命令是不是shell内部命令
那么如何判断命令是不是shell内部命令呢?
使用which和whereis 查看命令,如果没有可执行文件输出,那么这个命令就是shell内部命令。
使用: help 【命令】
例如: help cd
注意:在centos7以后,使用which cd 和whereis cd ,是能够看到可执行文件输出的,但是依然可以使用help cd来查看帮助文档,例如:
[root@VM_89_251_centos ~]# whereis cd
cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz
[root@VM_89_251_centos ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
[root@VM_89_251_centos ~]# help ls
-bash: help: no help topics matchls'. Try
help help’ orman -k ls' or
info ls’.
[root@VM_89_251_centos ~]# help cd
cd: cd [-L|[-P [-e]]] [dir]
Change the shell working directory.
四:详细命令帮助info
info命令是把整个大帮助手册拉出来,然后对应到命令位置
使用:info 【命令】
例如:info ls
显示结果后,通过按键操作,如:
回车:进入子帮助页面(带有*号的标记处回车)
u:进入上层页面
n:进入下一个帮助小节
p:进入上一个帮助小节
q:退出
不推荐使用info和help,推荐使用man和命令–help