快速查找文件命令 locate
发现:-bash: locate: command not found
安装:
yum -y install mlocate
安装完毕后必须要更新库:
updatedb
如果不更新会报错:
# locate sshd_config locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
为什么locate命令安装使用mlocate?
因为locate 用的是mlocate.db 这个数据库,安装的命令文件,不会马上更新到此库中
使用:
# locate sshd_config /etc/ssh/sshd_config /usr/share/man/man5/sshd_config.5.gz
1、locate只能实现模糊查询,无法实现精确查找。
2、locate命令查找结果依赖于实现构建好的索引数据库,索引数据库默认情况下主要是由系统根据周期任务计划来自动更新。
而locate命令只能查找到索引数据库更新之前的文件,其查找结果也未必准确。
例如:
[root@iZ2zea4u8pasyhtllbo54oZ tmp]# touch test1.txt # 新建文件test1.txt [root@iZ2zea4u8pasyhtllbo54oZ tmp]# locate test1.txt # locate 无法找到该文件
推荐使用find命令