[linux]centos7及以上找不到locate命令及locate搜索不到存在的文件

问题一:centos系统找不到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"
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"

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

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

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

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

不只locate命令遵循搜索限制,whereis与which也遵循

 

编辑配置文件即可解决问题

posted @ 2017-10-24 21:32  弱虫  阅读(7412)  评论(0编辑  收藏  举报