找回密码
 注册
关于网站域名变更的通知
查看: 676|回复: 3
打印 上一主题 下一主题

Linux locate命令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-7-16 14:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

! F; ]; Q- Q& ?6 f/ c0 U; \Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。
( W0 K" C6 |" U6 {6 k; z7 T- }$ `
' R+ r8 F0 |8 [2 [5 e( F一般情况我们只需要输入 locate your_file_name 即可查找指定文件。- P6 b. ^' X1 H; z0 M
' b: I6 B* p% y4 A; I; c
语法
, Q7 ^3 x! X4 h9 S3 u' hlocate [-d ][--help][--version][范本样式...]. P* {4 w" E! a- @9 d. X8 o$ o( ]
参数:
" Q1 M8 E: z5 {+ Q1 G7 _2 b/ n$ I) A( S) u  c, w, I' |
-b, --basename -- 仅匹配路径名的基本名称  S) r% `- J* \: c( H+ C8 A( @/ H
-c, --count -- 只输出找到的数量
. V! ~/ h- f2 N) W  y. Y3 o-d, --database DBPATH -- 使用 DBPATH 指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db' X% p0 a& V3 O& u  z
-e, --existing -- 仅打印当前现有文件的条目
+ w# E4 C* [9 h( w-1 -- 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
. N  j+ T9 a+ @8 n$ d-0, --null -- 在输出上带有NUL的单独条目3 {( r3 e4 ~! }
-S, --statistics -- 不搜索条目,打印有关每个数据库的统计信息
2 G! R' G) X+ Q0 V5 ]( H! p-q -- 安静模式,不会显示任何错误讯息。, k; Z) G: ]( x0 H. @( f: P7 R
-P, --nofollow, -H -- 检查文件存在时不要遵循尾随的符号链接
0 S  M+ c; _/ j9 z; n+ x- A, h-l, --limit, -n LIMIT -- 将输出(或计数)限制为LIMIT个条目
( `2 ?6 M# Y) Z' a$ v9 b- ~3 K-n -- 至多显示 n个输出。
# k& E; M3 i5 L-m, --mmap -- 被忽略,为了向后兼容
+ \& s. ~, M$ ?( A-r, --regexp REGEXP -- 使用基本正则表达式3 _2 k: i! P4 y2 A7 W
--regex -- 使用扩展正则表达式% B% k; \  y! r1 z
-q, --quiet -- 安静模式,不会显示任何错误讯息6 m8 L6 V+ l; l& _: U5 b2 A
-s, --stdio -- 被忽略,为了向后兼容" v' O1 A0 G# w& ^% R
-o -- 指定资料库存的名称。7 ^: {# q2 @0 l/ ^6 y7 D; P+ r
-h, --help -- 显示帮助
- a. d3 z+ O1 i. X5 v9 l" f! g3 I* O-i, --ignore-case -- 忽略大小写
: B! z+ K# d) O% X4 l) f7 o" o! j-V, --version -- 显示版本信息- _- b4 B8 Z- t. l8 l! ?" x) Y( u
实例) z. R8 M6 D8 i9 v$ H8 s
查找 passwd 文件,输入以下命令:3 J$ ~( t+ S+ @! d
/ f2 ^5 q* |6 @6 N& G4 M% Q
locate passwd
$ Z! t( o2 K, f% \% l, f6 r搜索 etc 目录下所有以 sh 开头的文件 :) E7 h5 `. Z, Y6 E$ w7 ^

- H. e' K- Y" {3 k3 {; F  E3 Olocate /etc/sh
3 }+ |) Z. _- O忽略大小写搜索当前用户目录下所有以 r 开头的文件 :, }/ ?% i9 `" u/ m
/ \! |- `2 u# P# p6 ?9 c+ z$ k4 i
locate -i ~/r) G: \% l# o' P9 f/ F/ S5 X
附加说明
* S2 U( `+ B( i4 p& E& olocate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。
# m! m( W  B4 ^( `$ }( E# i: |# M" `2 s& U- H% `1 q$ ?  d
locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:; r5 \3 A0 H0 H7 q+ Z
/ Y# T6 X) i0 [6 J8 j, d# f! S& r
updatedb
! A  v# k7 ^2 E' G( k* Y默认情况下 updatedb 每天执行一次。

该用户从未签到

2#
发表于 2021-7-16 15:19 | 只看该作者
Linux locate命令

该用户从未签到

3#
发表于 2021-7-16 15:36 | 只看该作者
Linux locate命令
  • TA的每日心情
    难过
    2019-11-20 15:02
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2021-7-16 15:36 | 只看该作者
    Linux locate命令
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 04:10 , Processed in 0.140625 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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