skyfans之每天一个Liunx命令系列之五十:locate

今天我们继续来学习每天一个命令,今天我们继续学习章节内容:查找类命令(SEARCH),今天学习的是什么命令呢,那就是locate(查找命令)。

它类似于find,能查找符合条件的文档,他的速度要比find快的多。它不搜索系统中的实际的那个目录文件,而是搜索系统的数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息(好像听起来很牛逼的样子!)。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

默认系统安装后不存在此命令的内容,需要先安装下。

安装命令

yum  -y install mlocate

skyfans之每天一个Liunx命令系列之五十:locate_第1张图片

我们来查找一个nginx文件内容

locate nginx

skyfans之每天一个Liunx命令系列之五十:locate_第2张图片
我擦,竟然报错了。哦,对上面我们写了,为了避免某种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库我们来试下。

更新数据库

updatedb 

或者

 locate -u

执行完命令后,需要等待一会。

然后开始测试吧,我查找了下nginx的文件,由于内容太多,这里我们临时换一个命令测试。

查找sedtest文件

locate sedtest

skyfans之每天一个Liunx命令系列之五十:locate_第3张图片
通过执行命令,我们可以感受到,速度要明显比find快的多。

查找/root下的以test开头的文件

locate /root/test

skyfans之每天一个Liunx命令系列之五十:locate_第4张图片
看看这些文件是不是感觉很熟悉??对的,就是我们前几章内容讲的测试文件!!

/root文件夹还可以写成另外一种方式

locate ~/test

skyfans之每天一个Liunx命令系列之五十:locate_第5张图片
结果是一致的。

好,由于此命令我们日常使用的较少,更多的还是在使用find、grep等命令,这里简单讲到这里。

你可能感兴趣的:(linux基础命令系列)