千家信息网

Linux中locate命令怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下Linux中locate命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令loc
千家信息网最后更新 2026年11月02日Linux中locate命令怎么用

小编给大家分享一下Linux中locate命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Linux常用命令locate命令可以 让使用者可以很快速的搜寻档案系统内是否有指定的档案

locate

比 find 好用的文件查找工具

补充说明

其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。

locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)

locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如"" 或"?"等)来指定范本样式,如指定范本为kcpaner, locate 会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括 子目录在内的所有档案。

locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。

语法

 locate [选择参数] [样式]

选项

 -b, --basename  # 仅匹配路径名的基本名称 -c, --count     # 只输出找到的数量 -d, --database DBPATH # 使用DBPATH指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db -e, --existing  # 仅打印当前现有文件的条目 -1 # 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的  权限资料。 -0, --null            # 在输出上带有NUL的单独条目 -S, --statistics      # 不搜索条目,打印有关每个数据库的统计信息 -q                    # 安静模式,不会显示任何错误讯息。 -P, --nofollow, -H    # 检查文件存在时不要遵循尾随的符号链接 -l, --limit, -n LIMIT # 将输出(或计数)限制为LIMIT个条目 -n                    # 至多显示 n个输出。 -m, --mmap            # 被忽略,为了向后兼容 -r, --regexp REGEXP   # 使用基本正则表达式     --regex           # 使用扩展正则表达式 -q, --quiet           # 安静模式,不会显示任何错误讯息 -s, --stdio           # 被忽略,为了向后兼容 -o                    # 指定资料库存的名称。 -h, --help            # 显示帮助 -i, --ignore-case     # 忽略大小写 -V, --version         # 显示版本信息

实例

实例1:查找和pwd相关的所有文件

 root ~ # 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开头的文件

 root ~ # locate /etc/sh /etc/shadow /etc/shadow- /etc/shells

实例3:搜索etc目录下,所有以m开头的文件

 root ~ # locate /etc/m /etc/magic /etc/magic.mime /etc/mailcap /etc/mailcap.order /etc/manpath.config /etc/mate-settings-daemon

以上是"Linux中locate命令怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

档案 数据 数据库 目录 命令 名称 文件 系统 资料 实例 条目 模式 索引 输出 样式 篇文章 范本 搜索 安静 安全 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州万易互联网科技有限公司 善班互联网科技 互联网金融科技委员会 盛创互联网科技有限公司 互联网实体化科技化 团飞科技与伯堂互联网服务平台 中化能源互联网科技招聘 南山科技园互联网公司有哪些 互联网与医疗科技 互联网科技扶贫时间 互联网科技大赛获奖感言 科技赋能视角下互联网保险发展 广州千川互联网科技有限公司 江苏互联网智能科技软件 互联网科技融合创新 互联网科技包装股份有限公司上市 国产互联网科技公司 美国五大互联网科技公司市值多少 马化腾互联网科技教学 好易买互联网科技 亿人帮互联网科技有限公司 涨乐互联网科技 互联网与科技金融数据 有马互联网科技 济南和联互联网科技有限公司 速维有品互联网信息科技(苏州)有限公司 996高科技互联网公司 卓翼科技产业互联网合作 济南有互联网科技公司吗 同城互联网络科技
0