如何解决linux 下 locate  命令不存在locate搜索不到存在的文件

linux 系统中使用 locate  命令提示 locate: command not found ,需要安装mlocate包,yum -y install mlocate,安装完成以后更新一下数据库 updatedb,然后就可以使用locate   来查找文件。

如果更新数据库以后还是有部分文件无法找到,有可能是配置问题,查看一下配置文件 cat /etc/updatedb.conf

PRUNE_BIND_MOUNTS = "yes"

PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs fuse.glusterfs ceph fuse.ceph"

PRUNENAMES = ".git .hg .svn"

PRUNEPATHS = "/afs /media /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/spool/cups /var/spool/squid /var/tmp /var/lib/ceph"


配置文件注释如下

PRUNE_BIND_MOUNTS = “yes” 开启搜索限制,如果为’no’则表示不开启搜索限制;

PRUNEFS = 搜索时,不搜索的文件系统;

PRUNENAMES = 搜索时,不搜索的文件类型;

PRUNEPATHS = 搜索时,不搜索的路径

然后查看配置文件中是否注释了需要查找的文件