Linux入门学习(八)—— 怎么快速查找文件,怎么查找一个命令文件所在路径、以及根据文件内容进行查找?

引言:上期回顾(想要学习的童鞋可以点击看看)

    上一章节讲诉了使用find命令查询文件的几种方式,如果服务器使用久了,或者是说部署了很多服务,在这种情况下使用find搜索文件会出现特别慢,同时也会消耗很多资源。所以针对这个问题,今天我们来学习另外一个能快速查找一个文件的命令,以及这个命令原理是什么,还会教大家如何在linux中查找我们输入命令所在文件路径。

一、locate 命令 : locate 文件名

    这个locate命令搜索文件是比较快的,具体是为什么呢?首先我们来讲一下这个locate查找文件的原理。

    之所以这个locate命令查找很快,它不像find一样在我们的搜索范围进行查找也不是在我们的硬盘上进行操作,而是在它所存放的资料库中进行查找。那资料库是什么呢?就类似一个记录操作日志的一个文件库,我们创建一个文件时,就会保存到我们的资料库中,所以我们在搜索文件时只是会检索资料库,从而提高效率

    我们只用locate搜索一下tomcat(图1),速度几乎达到秒搜。这个locate资料库是定期被存放的,如果说我们刚刚创建的一个文件能被搜索到吗?我们来试试。如(图2),一个刚刚新建的文件夹today,再使用locate进行查找时,第一次是查询不到结果的。刚刚新建的一个文件还没保存到资料库中去,所以我们更新一下资料库就可以查询到,更新资料库的命令是updatedb

    在这里我们还需要注意一点,locate的资料库并不是针对全部的目录的。好比如说我们在临时目

你可能感兴趣的:(码农必备linux技能)