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

Linux locate命令

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
- c0 ~  U' i6 L9 y; }& L3 e
Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。
- i3 ]! d; i- W6 G9 j0 B$ n! p2 K7 j; ^5 O
一般情况我们只需要输入 locate your_file_name 即可查找指定文件。
+ k' u: U1 r0 h) E; g/ \8 e5 ^! o/ t3 m+ ]
语法
! u8 v$ e. @5 X6 s* a& Dlocate [-d ][--help][--version][范本样式...]4 X5 b( J" ^8 _8 y2 V! W
参数:4 l& d5 S2 K" }8 t' l

8 ~/ R4 ^, L. s" v0 t! s7 e-b, --basename -- 仅匹配路径名的基本名称. {1 d" B2 x; f+ F
-c, --count -- 只输出找到的数量/ \: {) X( f  f- b  k  h
-d, --database DBPATH -- 使用 DBPATH 指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db
$ I3 W& R! o: r# X-e, --existing -- 仅打印当前现有文件的条目  r7 s/ E( D# [) u4 Y7 Z; t. ]
-1 -- 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
, {) A% d5 R( S: F( ]7 h1 C9 j' X-0, --null -- 在输出上带有NUL的单独条目
0 S' ]& u, T6 G; l+ U+ \1 ~1 U-S, --statistics -- 不搜索条目,打印有关每个数据库的统计信息
2 [) v4 P4 r3 O' c: I-q -- 安静模式,不会显示任何错误讯息。
, q( X& G4 f6 a-P, --nofollow, -H -- 检查文件存在时不要遵循尾随的符号链接0 O7 }8 A7 {  J
-l, --limit, -n LIMIT -- 将输出(或计数)限制为LIMIT个条目
6 A% c  ?( v! ]1 R2 r4 J-n -- 至多显示 n个输出。
3 P: u7 m& p$ v6 H8 r. e& A-m, --mmap -- 被忽略,为了向后兼容
! @# S' I$ a  ~7 n- Y-r, --regexp REGEXP -- 使用基本正则表达式
7 v% X- {% w7 f( f# Y) m+ E, R--regex -- 使用扩展正则表达式
. }, I8 g5 f4 E+ L* Q$ ~-q, --quiet -- 安静模式,不会显示任何错误讯息
* c! Z( ]3 s6 ]* p2 f- J-s, --stdio -- 被忽略,为了向后兼容$ N  ?9 S; S5 q( Z
-o -- 指定资料库存的名称。
' x$ P8 _  a9 B) M1 i-h, --help -- 显示帮助$ p% T1 }& S; b& G
-i, --ignore-case -- 忽略大小写
9 a$ [  \" Y1 n- O-V, --version -- 显示版本信息$ u  p) M4 q+ J$ H; _; {
实例% I7 M" i/ v# E" o
查找 passwd 文件,输入以下命令:
6 F* P9 y3 m, k6 k- A; l- e8 |! O/ {' x9 B
locate passwd' r; ?! z, a7 C; Y; @
搜索 etc 目录下所有以 sh 开头的文件 :
* t/ s4 T, o2 k2 B' p; u7 B6 d# h' w! D% s
locate /etc/sh. T3 \- t9 Y& r  _; N1 N
忽略大小写搜索当前用户目录下所有以 r 开头的文件 :
; ]3 [+ J: Z9 O
: t! w: s( i) ^locate -i ~/r; M% O7 N- ~8 x( ~
附加说明
5 R; ]' x( f- Y7 B6 \5 d5 X; `locate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。  w4 _' B5 W# i% ~
% [/ m/ c8 G+ T. {
locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,也可以手工升级数据库 ,命令为:) f6 [% U) m# `
0 W) n" `1 O* |& x5 E% a2 D$ L
updatedb: Y' x8 Z- e6 D) M6 U
默认情况下 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 13:16 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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