locate [option] keyword

option:

    -i:忽略大小写的差异,

    -r:后面可接正规表示法的显示方式


范例一:找出系统所有与passwd相关的文件

[root@wpf ~]# locate passwd



已建立数据库/var/lib/mlocate下


手动更新locate数据库

updatedb

updatedb根据/etc/updatedb.conf的设定去搜寻系统硬盘内的文件名,并更新/var/lib/mlocate内数据库档案

locate根据/var/lib/mlocate内的数据库的记载,找出用户输入的关键词文件名

[root@wpf ~]# whereis updatedb
updatedb: /usr/bin/updatedb /etc/updatedb.conf /usr/share/man/man8/updatedb.8.gz
[root@wpf ~]# cat /etc/updatedb.conf 
PRUNEFS = "auto afs gfs gfs2 iso9660 sfs udf"
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/spool/cups /var/spool/squid /var/tmp"


updatedb.conf下的几个变量分别是:
      PRUNE_BIND_MOUNTS="yes"           //是否限制搜索
      # PRUNENAMES=".git .bzr .hg .svn"     //跳过的文件类型不同后缀之间用空格隔开。这个功能默认是关闭的(用#注释掉了),如果需要打开需将#去掉
      PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs"  //要跳过的路径,/media 表示其他硬盘
      PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf"  //要搜索的文件系统