51. shell命令--locate
功能说明
locate 命令是 Linux 系统上一个非常实用的工具,用于快速查找文件系统中符合条件的文件或目录的路径。它通过预先构建的数据库来工作,而不是实时搜索整个文件系统,因此搜索速度非常快。这个数据库通常是由 updatedb 命令定期更新(通常是每天或根据系统配置)来保持最新状态的。
locate 命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。一般情况我们只需要输入 locate your_file_name 即可查找指定文件。CentOS 7已经没有此命令,需手动安装,方法为:yum install -y mlocate
locate 命令用来查找文件或目录。 locate 命令要比 find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库 /var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux 系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用 whereis 和 locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate 之前,先使用 updatedb 命令,手动更新数据库。整个 locate 工作其实是由四部分组成的:
- 1. /usr/bin/updatedb 主要用来更新数据库,通过 crontab 自动完成的
- 2. /usr/bin/locate 查询文件位置
- 3. /etc/updatedb.conf updatedb的配置文件
- 4. /var/lib/mlocate/mlocate.db 存放文件信息的文件

最低0.47元/天 解锁文章
172

被折叠的 条评论
为什么被折叠?



