它类似于find,能查找符合条件的文档,他的速度要比find快的多。它不搜索系统中的实际的那个目录文件,而是搜索系统的数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息(好像听起来很牛逼的样子!)。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
yum -y install mlocate
locate nginx
我擦,竟然报错了。哦,对上面我们写了,为了避免某种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库我们来试下。
updatedb
或者
locate -u
执行完命令后,需要等待一会。
然后开始测试吧,我查找了下nginx的文件,由于内容太多,这里我们临时换一个命令测试。
locate sedtest
locate /root/test
看看这些文件是不是感觉很熟悉??对的,就是我们前几章内容讲的测试文件!!
/root文件夹还可以写成另外一种方式
locate ~/test
好,由于此命令我们日常使用的较少,更多的还是在使用find、grep等命令,这里简单讲到这里。