問題一: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也遵循
編輯配置文件即可解決問題