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

Linux locate命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

+ ~: d$ m3 v& \+ @% lLinux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。% `9 i; u2 Z5 x' h/ B0 j2 s% t+ m

9 w  Z5 m% P! N* n2 ~& D6 o9 ]" O一般情况我们只需要输入 locate your_file_name 即可查找指定文件。
+ _/ B4 k% J: h8 b$ n
9 W! Y* i+ C: K' R+ }5 |语法3 d8 F) `. x6 J  [  X* P) h0 b
locate [-d ][--help][--version][范本样式...]7 j5 C1 I% k* D+ C
参数:7 d) V- i" M& h5 |% @. E

: K9 x- ^% d. v7 T' ^-b, --basename -- 仅匹配路径名的基本名称
& J) z! m& K7 D: r8 A3 Z; _-c, --count -- 只输出找到的数量
5 B' b- _- H" Z- [-d, --database DBPATH -- 使用 DBPATH 指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db
9 s" U6 [/ l1 i( m6 _5 \-e, --existing -- 仅打印当前现有文件的条目4 L+ k! ?: L6 u: Y* y' y
-1 -- 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
8 D5 x1 y5 s0 `-0, --null -- 在输出上带有NUL的单独条目& G3 g" H* H1 C8 |7 p8 r' v* q
-S, --statistics -- 不搜索条目,打印有关每个数据库的统计信息
, r6 W" m( {& Z" ^; X$ ^-q -- 安静模式,不会显示任何错误讯息。
3 a: m* R* a3 E8 W( L+ `- P-P, --nofollow, -H -- 检查文件存在时不要遵循尾随的符号链接1 q* u# ?2 S3 n- d7 Z$ C
-l, --limit, -n LIMIT -- 将输出(或计数)限制为LIMIT个条目5 ?  d. |# O$ B
-n -- 至多显示 n个输出。
  G* r" u" M8 f3 ~4 e% E* ^-m, --mmap -- 被忽略,为了向后兼容
0 ^. T1 q1 _7 r  W-r, --regexp REGEXP -- 使用基本正则表达式
9 _, K& v- A0 M) N--regex -- 使用扩展正则表达式% Q% V  b+ W$ E6 p
-q, --quiet -- 安静模式,不会显示任何错误讯息
5 h6 q/ T. S+ R-s, --stdio -- 被忽略,为了向后兼容
3 F/ N, M& E' A- G-o -- 指定资料库存的名称。
& D4 t0 {+ \& P( J1 a-h, --help -- 显示帮助9 b. v7 Y' m+ w
-i, --ignore-case -- 忽略大小写
1 C" w* X8 F$ T* u4 V: k/ l-V, --version -- 显示版本信息% S# _+ I0 l7 J7 N( E/ q6 d
实例
& n' M: O* E' Q  j* i; H. U" j; u# e查找 passwd 文件,输入以下命令:
) _6 f9 b- a% U9 o' ]( F' L$ q/ ]. i5 H( h- d  [! P! {
locate passwd
; N& R6 Z9 b" a. [搜索 etc 目录下所有以 sh 开头的文件 :
- C7 e; t6 Y. ?7 w0 M' X. a% I5 `) P* ], J2 y4 h
locate /etc/sh2 f. _* D4 K) p8 y: Q$ X
忽略大小写搜索当前用户目录下所有以 r 开头的文件 :
2 I5 t0 d+ ?4 n& @* E) B# d
; b: ]  z& S8 Llocate -i ~/r4 D* @: E3 D, ^! t
附加说明. Z6 i5 y- q2 p5 A& ]3 m
locate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。
5 V# c1 _  W7 t; l, _, X) O4 N% y5 S' ?
locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:
" ?+ S: {$ z. A9 \5 Z' y' _1 i
4 v9 V3 B3 v1 [0 q, b- p, z; Hupdatedb0 h2 }/ U4 q5 t& q( {3 G- \( 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 06:53 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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