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

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

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

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

安装命令

yum  -y install mlocate

在这里插入图片描述

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

locate nginx

在这里插入图片描述
我擦,竟然报错了。哦,对上面我们写了,为了避免某种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库我们来试下。

更新数据库

updatedb 

或者

 locate -u

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

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

查找sedtest文件

locate sedtest

在这里插入图片描述
通过执行命令,我们可以感受到,速度要明显比find快的多。

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

locate /root/test

在这里插入图片描述
看看这些文件是不是感觉很熟悉??对的,就是我们前几章内容讲的测试文件!!

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

locate ~/test

在这里插入图片描述
结果是一致的。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值