Centos查找命令的路径

咱们在修改/etc/sudoers文件,以便可以约束sudo权限时,经常须要知道命令的确切位置。linux

 

which

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时须要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就能够看到某个系统命令是否存在,以及执行的究竟是哪个位置的命令。数据库

which(选项)(命令名)tomcat

    -n<文件名长度>:制定文件名长度,指定的长度必须大于或等于全部文件中最长的文件名;spa

    -p<文件名长度>:与-n参数相同,但此处的<文件名长度>包含了文件的路径;.net

    -w:指定输出时栏位的宽度;get

    -V:显示版本信息

来自: http://man.linuxde.net/which效率

 结果截图:变量

 

whereis

whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。 whereis命令只能用于程序名的搜索,并且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。若是省略参数,则返回全部信息。 和find相比,whereis查找的速度很是快,这是由于linux系统会将 系统内的全部文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率天然会很高。 可是该数据库文件并非实时更新,默认状况下时一星期更新一次,所以,咱们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚创建文件,却没法查找到,缘由就是由于数据库文件没有被更新。搜索

语法 whereis(选项)(参数)遍历

选项 -b:只查找二进制文件; -B<目录>:只在设置的目录下查找二进制文件;

    -f:不显示文件名前的路径名称; -m:只查找说明文件;

    -M<目录>:只在设置的目录下查找说明文件;

    -s:只查找原始代码文件; -S<目录>只在设置的目录下查找原始代码文件;

    -u:查找不包含指定类型的文件。

参数 指令名:要查找的二进制程序、源文件和man手册页的指令名。

 


没安装tomcat,因此后面显示为空。
来自: http://man.linuxde.net/whereis

相关文章
相关标签/搜索