whereis&locate命令说明

版权声明:本文为博主原创文章,欢迎转载。 https://blog.csdn.net/u011095110/article/details/78376153

一、whereis命令

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。 
但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。 

1.命令格式:

whereis [-bmsu] [BMS 目录名 -f ] 文件名

2.命令功能:

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。

二、locate命令

1.命令安装

centos下安装:

yum install mlocate

提示 locate:can not stat()'/var/lib/mlocate/mlocate.db': No such file or directory

执行updatedb即可

然后再执行locate成功!

2.命令格式

[root@redhat ~]# locate 文件或者目录名称

locate -i 忽略大小写

例 如: 
[root@zn236 /]# locate mysql
/etc/ld.so.conf.d/mysql-x86_64.conf
/etc/logrotate.d/mysqld
/etc/rc.d/init.d/mysqld
/etc/rc.d/rc0.d/K36mysqld
/etc/rc.d/rc1.d/K36mysqld
/etc/rc.d/rc2.d/K36mysqld
/etc/rc.d/rc3.d/K36mysqld
/etc/rc.d/rc4.d/K36mysqld
/etc/rc.d/rc5.d/K36mysqld
/etc/rc.d/rc6.d/K36mysqld
/etc/selinux/targeted/modules/active/modules/mysql.pp

...


猜你喜欢

转载自blog.csdn.net/u011095110/article/details/78376153