是查看命令所存在的目录的 这个跟权限有关,比如有的命令只有超级用户才有权限执行,有的命令所有用户都可以执行。
man命令
使用方法:man 命令名称,比如man ls,表示查看ls这个命令的用法等信息。看下面的截图:我们可以看到name,synopsis,description等,其中synopsis中的选项和参数只要是中括号
包着的就是可选的,也就是可以不写,如果没有中括号则表示是必须选的选项。man的使用方法我们也可以通过man man来实现。
通过man命令还学习man命令;
如下图:我们可以知道man的意思,man的选项比较多,但是一般不用,所以也就不赘述了。
打开man man之后我们发现一页看不完整个帮助,而且能还退不出来。下面简单的解释一下:
打开man命令后:回车是继续看下一行,键入空格泽则是看下一页,退出按q键,一次不行多敲几次。
man命令还可以用来学习linux自带的配置文件的写法。比如可以
man services 即可;
如果命令和配置文件重名,则会默认显示命令的。
man 1 passwd 显示命令的。
man 5 passwd 显示配置文件的。
info 命令也可以起到man的作用,不常用。
whatis命令只显示命令的用途行文字;
makewhatis 更新帮助文档。
看一个怪现象:
我们会发现我们看不明白 man cd的结果,这是为什么呢,这是因为cd是shell的一个内置命令,因此引出help命令:
help命令:
help cd的结果如下:
help 用于查看shell内置命令帮助:
--help
命令 --help 是比man更简略的帮助命令,更常用,比如 ls --help。
whereis命令:
通过man来查看一下这个命令的用法:从下图可以看出 这个命令就是用来显示可执行程序和帮助文档所在位置的。后面我们通过实验可以发现其中的规律。
通过whereis来查看我们常用的命令:
[root@localhost ~]# whereis whereis 注释:在/usr/bin下 whereis: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz [root@localhost ~]# whereis man 注释:在/usr/bin下 man: /usr/bin/man /etc/man.config /usr/share/man /usr/share/man/man7/man.7.gz /usr/share/man/man1/man.1.gz /usr/share/man/man1p/man.1p.gz [root@localhost ~]# whereis shutdown 注释:在/sbin下 shutdown: /sbin/shutdown /usr/share/man/man3p/shutdown.3p.gz /usr/share/man/man2/shutdown.2.gz /usr/share/man/man8/shutdown.8.gz [root@localhost ~]#
为啥同样是命令但是有的在user/bin下有的sbin下呢。其实有他的合理性,
linux系统中的规律大致如下,权限较高的敏感命令比如shutdown这种命令一般只有root用户有权限执行,这种命令一般放在/sbin或者/usr/sbin下。
而普通的用户都可以执行的命令比如cd ls等则放在/bin 或者/user/bin下。我们可以简单的认为这个多出的来的s就是super的意思,超人的意思。也就是管理员才有的权限。
which命令:
which命令与whereis类似的功能,但是不能显示帮助文档所在的目录,而又能显示命令的默认别名,关于别名机制我们后续再讨论。
实例如下: