博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux locate 命令使用示例
阅读量:4171 次
发布时间:2019-05-26

本文共 2714 字,大约阅读时间需要 9 分钟。

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。
其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。
locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,
locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,
在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)。
locate指令和find找寻档案的功能类似,
但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,
在执行loacte时直接找该索引,查询速度会较快,
索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。
实例1:查找和pwd.py相关的所有文件
song@ubuntu:~$ locate pwd.py
/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
song@ubuntu:~$ 
实例2: 搜索etc目录下所有以sys开头的文件
song@ubuntu:~$ locate /etc/sys
/etc/sysctl.conf
/etc/sysctl.d
/etc/systemd
/etc/sysctl.d/10-console-messages.conf
/etc/sysctl.d/10-ipv6-privacy.conf
/etc/sysctl.d/10-kernel-hardening.conf
/etc/sysctl.d/10-link-restrictions.conf
/etc/sysctl.d/10-magic-sysrq.conf
/etc/sysctl.d/10-network-security.conf
/etc/sysctl.d/10-ptrace.conf
/etc/sysctl.d/10-zeropage.conf
/etc/sysctl.d/README
/etc/systemd/logind.conf
/etc/systemd/system
/etc/systemd/system/dbus-org.freedesktop.Avahi.service
/etc/systemd/system/dbus-org.freedesktop.thermald.service
/etc/systemd/system/multi-user.target.wants
/etc/systemd/system/sockets.target.wants
/etc/systemd/system/sysinit.target.wants
/etc/systemd/system/syslog.service
/etc/systemd/system/multi-user.target.wants/anacron.service
/etc/systemd/system/multi-user.target.wants/avahi-daemon.service
/etc/systemd/system/multi-user.target.wants/cups-browsed.service
/etc/systemd/system/multi-user.target.wants/rsyslog.service
/etc/systemd/system/multi-user.target.wants/thermald.service
/etc/systemd/system/sockets.target.wants/acpid.socket
/etc/systemd/system/sockets.target.wants/avahi-daemon.socket
/etc/systemd/system/sysinit.target.wants/brltty.service
song@ubuntu:~$ 
实例3:搜索etc目录下,所有以mo开头的文件
song@ubuntu:~$ locate /etc/mo
/etc/modprobe.d
/etc/modules
/etc/modules-load.d
/etc/modprobe.d/alsa-base.conf
/etc/modprobe.d/blacklist-ath_pci.conf
/etc/modprobe.d/blacklist-firewire.conf
/etc/modprobe.d/blacklist-framebuffer.conf
/etc/modprobe.d/blacklist-modem.conf
/etc/modprobe.d/blacklist-oss.conf
/etc/modprobe.d/blacklist-rare-network.conf
/etc/modprobe.d/blacklist-watchdog.conf
/etc/modprobe.d/blacklist.conf
/etc/modprobe.d/fbdev-blacklist.conf
/etc/modprobe.d/iwlwifi.conf
/etc/modprobe.d/mlx4.conf
/etc/modprobe.d/vmwgfx-fbdev.conf
/etc/modules-load.d/cups-filters.conf
song@ubuntu:~$ 
实例4:查找和tab.py相关的所有文件
song@ubuntu:~$ locate tab.py
/home/song/tab.py
/home/song/tab.pyc
/usr/lib/python2.7/dist-packages/tab.py

song@ubuntu:~$ 

转载地址:http://yjyai.baihongyu.com/

你可能感兴趣的文章
2019.2.26
查看>>
2019.2.27
查看>>
2019.2.28
查看>>
2019.2.29
查看>>
聊聊我当年在培训学校做开发的经历
查看>>
用Docker搭建Redis主从复制的集群
查看>>
盘点这些年我出的书,以及由此得到的收获
查看>>
用Python的Pandas和Matplotlib绘制股票KDJ指标线
查看>>
面试必问:对java多线程里Synchronized的思考
查看>>
最近接了本分布式组件面试书的选题,请大家一起来提意见
查看>>
Redis整合MySQL和MyCAT分库组件(来源是我的新书)
查看>>
Java程序员普遍存在的面试问题以及应对之道(新书第一章节摘录)
查看>>
程序员高效出书避坑和实践指南
查看>>
计算机方面毕业生怎样写简历
查看>>
从软件公司的异同点讲起,聊聊未来的程序员该如何选公司和谋规划
查看>>
我不想安于当前的限度,以达到所谓的幸福,回顾下2020年的我
查看>>
如何在面试中介绍自己的项目经验(面向java改进版)
查看>>
通过写n本书的积累,我似乎找到了写好技术文章的方法(回复送我写的python股票电子书)
查看>>
如果很好说出finalize用法,面试官会认为你很资深
查看>>
分析若干没面试机会和没体现实力的简历
查看>>