linux亦步亦趋(06)插科打诨man和whereis、which命令

是查看命令所存在的目录的
这个跟权限有关,比如有的命令只有超级用户才有权限执行,有的命令所有用户都可以执行。

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类似的功能,但是不能显示帮助文档所在的目录,而又能显示命令的默认别名,关于别名机制我们后续再讨论。

实例如下:



 

猜你喜欢

转载自xuelianbobo.iteye.com/blog/2093919