linux人云亦云(06)插科打诨man和whereis命令

linux亦步亦趋(06)插科打诨man和whereis命令
我们可能发现,每一个命令的选项啊,参数啊等用法比较多,有没有什么手册呢,当然有,linux系统里面有一个
自带的命令 man命令就是用来查询命令的使用方法的。下面我们穿插的来讲一下这个命令,还有一个命令是whereis 是查看命令所存在的目录的
这个跟权限有关,比如有的命令只有超级用户才有权限执行,有的命令所有用户都可以执行。

man命令

使用方法:man 命令名称,比如man ls,表示查看ls这个命令的用法等信息。看下面的截图:我们可以看到name,synopsis,description等,其中synopsis中的选项和参数只要是中括号

包着的就是可选的,也就是可以不写,如果没有中括号则表示是必须选的选项。man的使用方法我们也可以通过man man来实现。

 
linux人云亦云(06)插科打诨man和whereis命令

通过man命令还学习man命令;
 如下图:我们可以知道man的意思,man的选项比较多,但是一般不用,所以也就不赘述了。

打开man man之后我们发现一页看不完整个帮助,而且能还退不出来。下面简单的解释一下:

打开man命令后:回车是继续看下一行,键入空格泽则是看下一页,退出按q键,一次不行多敲几次

 
linux人云亦云(06)插科打诨man和whereis命令

 

whereis命令: 

通过man来查看一下这个命令的用法:从下图可以看出 这个命令就是用来显示可执行程序和源代码所在位置的。后面我们通过实验可以发现其中的规律。


linux人云亦云(06)插科打诨man和whereis命令
 

 通过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的意思,超人的意思。也就是管理员才有的权限。