设为首页 收藏本站
查看: 771|回复: 0

[经验分享] Linux命令之locate

[复制链接]

尚未签到

发表于 2018-5-21 10:24:36 | 显示全部楼层 |阅读模式
Linux命令之locate

  

  功能说明
  locate 命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)
  locate 指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如”*” 或”?”等)来指 定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录 录名称为kcpa_ner则会列出该目录下包括 子目录在内的所有档案。
  locate 指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在执行loacte时直 接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。
  

  语法
  Locate [参数] [待查找样式]
  

  参数
  -e 将排除在寻找的范围之外。
  -1 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
  -f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中。
  -q 安静模式,不会显示任何错误讯息。
  -n 至多显示 n个输出。
  -r 使用正规运算式 做寻找的条件。
  -o 指定资料库存的名称。
  -d 指定资料库的路径
  -h 显示辅助讯息
  -V 显示程式的版本讯息
  

  实例1
  查找和pwd相关的所有文件
  peida-VirtualBox ~ # locate pwd
  /bin/pwd
  /etc/.pwd.lock
  /sbin/unix_chkpwd
  /usr/bin/pwdx
  /usr/include/pwd.h
  /usr/lib/python2.7/dist-packages/twisted/python/fakepwd.py
  /usr/lib/python2.7/dist-packages/twisted/python/fakepwd.pyc
  /usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.py
  /usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.pyc
  /usr/lib/syslinux/pwd.c32
  /usr/share/help/C/empathy/irc-join-pwd.page
  /usr/share/help/ca/empathy/irc-join-pwd.page
  /usr/share/help/cs/empathy/irc-join-pwd.page
  /usr/share/help/de/empathy/irc-join-pwd.page
  /usr/share/help/el/empathy/irc-join-pwd.page
  

  实例2
  搜索etc目录下所有以sh开头的文件
  peida-VirtualBox ~ # locate /etc/sh
  /etc/shadow
  /etc/shadow-
  /etc/shells
  

  实例3
  搜索etc目录下,所有以m开头的文件
  peida-VirtualBox ~ # locate /etc/m
  /etc/magic
  /etc/magic.mime
  /etc/mailcap
  /etc/mailcap.order
  /etc/manpath.config
  /etc/mate-settings-daemon
  

  参考:
  http://www.cnblogs.com/peida/archive/2012/12/12/2814048.html
  光荣之路微信公众号:gloryroadtrain

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-478542-1-1.html 上篇帖子: Linux shell 之cut 下篇帖子: Linux命令之which
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表