搜索命令的搜索限制:locate whereis which

以下以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也遵循

发布了15 篇原创文章 · 获赞 0 · 访问量 3033

猜你喜欢

转载自blog.csdn.net/xx_ay/article/details/104342552