linux系统中locate“查找命令”用法【linux常用命令】

linux文件操作工具:定位文件的命令locate详解 locate 命令是在 Linux 和类 Unix 系统中快速查找文件路径的强大工具。与 find 命令相比,locate 的速度通常更快,因为它不直接扫描文件系统,而是查询一个预先构建的索引数据库。locate 不会实时更新索引,因此可能无法找到最近修改或创建的文件。由于 locate 速度快,它非常适合用于脚本中。locate 是一个非常有用的命令,用于快速查找文件路径。虽然它不总是提供即时的结果,但在日常使用中非常方便。可以和其他命令组合使用。如需要查找文件系统的实时状态,可以使用 find 命令。 阅读详情

提示:locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行。


locate命令的强大功能:

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

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

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


locate命令的格式和参数用法:

常用格式为:

locate [选择参数] [样式]

参数用法:

-e 将排除在寻找的范围之外。

-1 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。

-f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中。

-q 安静模式,不会显示任何错误讯息。

-n 至多显示 n个输出。

-r 使用正规运算式 做寻找的条件。

-o 指定资料库存的名称。

-d 指定资料库的路径

-h 显示辅助讯息

-V 显示程式的版本讯息


实际例子

例1:

输入

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:

输入

locate /etc/m

输出
/etc/magic
/etc/magic.mime
/etc/mailcap
/etc/mailcap.order
/etc/manpath.config
/etc/mate-settings-daemon


注:运行locate命令时,如系统报错:locate: command not found,就需要安装。解决方案如下:

执行命令:[root@localhost ~]# yum install locate //看locate属于哪个软件包

Linux常用命令之locate命令详解 locate 是一个用于快速查找文件和目录的命令行工具,它通过预先构建的数据库来加速搜索过程。与 find 命令不同的是,locate 不会实时遍历文件系统,而是依赖于定期更新的索引数据库,因此速度更快但可能不如 find 准确。 阅读详情

相关推荐

Ubuntu配置Qt Creator树莓派交叉编译环境一步到位

本文详细指导在Ubuntu系统上配置Qt Creator树莓派交叉编译环境。从工具链安装、sysroot创建到Qt库编译,逐步讲解如何搭建完整的ARMv7交叉编译工具链,实现高效开发树莓派应用。

1274

linux locate命令查找,Linux locate命令的使用方法

01. 命令概述locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。...

weixin_28389377的博客 1403

SenseVoice 实测,阿里开源语音大模型,识别效果和效率优于 Whisper,居然还能检测掌声、笑声!5分钟带你部署体验

阿里开源语音大模型:语音识别效果和性能强于 Whisper,还能检测掌声、笑声、咳嗽等

u010522887的专栏 4万+

Linux命令(28)之locate

Linux命令之locate介绍

z19861216的博客 1472

3GPP协议解读_物理层系列(一)_物理层协议怎么看?

5G NR相关协议一般都在38系列,点进去以后可以看到,38.2xx系列为物理层相关协议,为了掌握物理层相关知识,应该怎么看协议呢?我建议从38.201读起,对38.2xx系列协议有一个整体的把握。

JCMLSY的博客 1327

多算法数据预测——BP、ELM、LSTM、BiLSTM和SAELSTM,附Matlab源码

本文将为大家介绍基于BP、ELM、LSTM、BiLSTM和SAELSTM多种算法的数据预测,并提供相应的Matlab源码。SAELSTM算法是一种结合自动编码器和LSTM神经网络的深度学习方法,用于时间序列数据预测。ELM算法是一种单层前向神经网络,在单次训练过程中直接产生输出权重,从而具有快速学习和良好推广性能。多算法数据预测——BP、ELM、LSTM、BiLSTM和SAELSTM,附Matlab源码。总体来看,采用多种算法进行数据预测可以提高预测准确率,并可根据不同场景选择适合的算法。

qq_39605374的博客 860

Linux自学之旅-基础命令(locate命令)

Linux自学之旅-基础命令(locate文件搜索命令) 文章目录前言一、locate使用二、locate查找过程总结 前言 1.上一节我们讲述了whereis和which搜索命令,主要说了两个命令得基本作用及使用,还没看的请点击下方链接进入查看吧:whereis和which命令 2.这一节我们来讲讲一个可以按照文件名进行搜索文件的命令locate 提示:以下是本篇文章正文内容 一、locate使用 locate可以根据文件名进行一个搜索,查找到对应的普通文件。 命令名称:locate 命令全称:f

水奈濑结花的博客哦! 1924

【C++】ROS:ROS1环境配置与基础示例

ROS1环境配置与基础示例

DevFrank的博客 2103

locate(1) command

locate 命令用于查看文件。如果没有指定 ——regex,匹配模式可以包含通配符(globbing characters)。如果模式不包含通配符,则模式等价于*PATTERN*。作用类似于 find 命令,但是比 find 要快,因为 locate 不像 find 那样全磁盘搜索,而是从由 updatedb 命令维护的数据库(一般为 /var/lib/mlocate/mlocate.db)中进行查找。

Doublelv 的博客专栏。 3948

Ultralytics YOLOv8 英伟达™ Jetson®处理器部署

英伟达™(NVIDIA®)Jetson 是一系列嵌入式计算板卡,旨在为边缘设备带来加速的 AI(人工智能)计算。这些小巧而功能强大的设备围绕英伟达™(NVIDIA®)的GPU架构打造,能够直接在设备上运行复杂的人工智能算法和深度学习模型,而无需依赖云计算资源。Jetson 板卡通常用于机器人、自动驾驶汽车、工业自动化和其他需要在本地以低延迟和高效率执行人工智能推理的应用中。此外,这些板卡基于 ARM64 架构,与传统 GPU 计算设备相比运行功耗更低。英伟达™(NVIDIA®)JetPack SDK。

机器人控制与仿真应用 3875

相机Camera日志分析之二十六:高通相机Camx 基于预览1帧的process_capture_request重要完整日志【见注释】

文章摘要:该日志记录了一个相机预览请求的处理流程。系统从HAL层开始处理capture_request,填充预览/拍照的buffer数据,并激活相关pipeline。流程涉及多个模块(ChiNodeWrapper、IFE、IPE等)的协同工作,包括获取ImageBuffer、设置请求映射关系、处理特征美颜参数(开关状态0,级别1)等关键步骤。日志详细展示了从请求下发到各节点处理的完整链路,包含多次buffer获取、fence设置及数据传递过程,最终完成预览帧数据的处理和保存(第0帧和第1帧)。该流程体现了移

515

Linux下4个查找命令which、whereis、locate、find的总结

本人是Linux的初学者,由于在使用Linux的过程中经常受到各种相似命令工具使用的困扰,遂萌生写此总结。Linux下查找相关命令主要有以下4个:which、whereis、locate、find。 (1)which   [-a]    cmdname1 cmdname2 ......            作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹

Sky的专栏 2万+

LVGL core group焦点分组管理(lv_group.c)

lv_group_t是用于焦点管理的,将需要获取焦点的对像加入到同一个分组内,再将其通过挂到指定的事件驱动中,就可以控制焦点了。而被加入的对象又可以通过焦点状态事件和事件来控制对象的焦点逻辑了。创建好的分组通过接口挂事件驱动中,这样就可以指定一个自定义的焦点分组了。;) {if(!} }友情提示:无论是接口还是都是单例的,即被设置后前一个被设置的值就失效了;此方案可以保证焦点的唯一 性,但也一定要记住要在适合的位置设置回来,以防丢失焦点。

Bigan(安)的博客 3905

Linux命令之查找文件locate

locate命令主要是用来查找文件的,但它的速度比find命令快很多。

二木成林 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Linux “locate“ 命令详解】

locate是 Linux 系统中的一个高效文件查找工具,与find命令相比,它不需要遍历整个文件系统,而是通过查询预构建的文件索引数据库(通常由updatedb维护)来快速查找文件。因此,locate比find速度快,但其搜索结果可能不是最新的,需要定期更新数据库。locate适用于快速搜索,但不适合查找最新修改的文件。需要最新结果时,可结合find或定期执行。使用-r进行正则匹配,提高搜索灵活性。结合grep进行二次筛选,提升查找精准度。合理使用locate。

涛ing的博客 2199

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Linux locate 命令

摘要 locate 命令是 Linux 系统中基于数据库的快速文件查找工具,通过查询预构建的 /var/lib/mlocate/mlocate.db 数据库实现高效搜索。相比 find 命令,locate 速度更快但不实时,需通过 updatedb 命令定期更新数据库。

gongwanzhang的博客 1693

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Ubuntu 常用命令之 locate 命令用法介绍

文章解释并演示了Ubuntu系统下,命令 locate 的用法。

dyy123 2959

Linux 查找命令(find、locate 、grep )

学习Linux系统的第五篇博客:学习如何查询文件。

cpp_learner的博客 1万+

Linux命令——6 find & 7 locate查找文件

如果需要进行复杂的条件查找,或者需要确保查找结果最新,使用find。如果需要快速查找文件,并且对文件的最新状态要求不高,使用locate。

Nancywiner的博客 2170

which、whereis、locate、find 命令用法

大部分转自http://312788172.iteye.com/blog/730280,有修改 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。  which      在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 wh

不是码农 1万+

linux系统locate,linux操作系统中locate命令的使用

本章我们主要谈一谈Linux操作系统下locate命令的使用.1. locate命令locate命令用于在文件系统中通过名字来查找文件。1.1 简述locate命令用于查找文件或目录。locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,...

weixin_27153203的博客 2990

Linux 文件查找 “三剑客”:find、whereis、locate 用法与区别详解

Linux文件查找三剑客对比:find、whereis和locate各有专长。find功能最全面,支持按名称、大小、时间等多条件实时查找,适合复杂操作但资源消耗较大;whereis专门定位程序文件(可执行文件、手册页等),速度较快;locate基于预建数据库查询,速度最快但非实时,适合模糊搜索。根据需求选择:精准多条件用find,找程序文件用whereis,快速模糊搜索用locate(需先updatedb更新数据库)。掌握三者可高效应对不同查找场景。

gengxuyangg的博客 1005

Linux 命令与文件的查找(which/locate/find)

Linux 命令与文件的查找1. 脚本文件的查找1.1 which - 查找【执行文件】语法参数用法2. 文件的查找2.1 whereis - 在一些特定的目录中查找文件语法参数用法2.2 locate / updatedb语法参数locate 用法限制updatedb 用法2.3 find语法参数1:晚上补! Reference: 【1】 鸟哥 《鸟哥的 LINUX 私房菜》 【2】 Linux updatedb 命令. 文件的查找是极其常用的功能,因为我们常常需要知道哪个文件放在哪里,才能够对该文件进行

泠山的博客 1399

Linux之locate命令

关于查找命令我们一般会想到find这个命令,但是因为find是直接查找硬盘,比较费时,这里我们新介绍一个查找命令:locate。

qiulinsama的博客 6573

【Linux】查找命令:find,locate,whereis,which,type 及其区别

目录 1、区别 2、命令说明 3、命令用法 1、which (可执行文件位置) 2、whereis (文件的位置) 3、 locate (搜数据库) 4、 find (搜磁盘) 5、type (查文件是何类型) 1、区别 1. find :查找实时数据 2.locate (查数据库,系统自己维护,每天更新一次,可以手动upda...

小鱼菜鸟的博客 2062

Linux下4个查找命令which、whereis、locate、find的区别

引言:我们经常在linux下要查找某个文件、某个目录或某个命令,但不知道放在哪里了,可以使用下面的一些命令来搜索 which    只能查可执行文件的位置 ,在PATH变量里面寻找 whereis   只能查二进制文件(含可执行文件)、说明文档,源文件或目录名称等,从linux文件数据库(/var/lib/slocate/slocate.db 或 /var/lib/mlocate/ml

zhaizhai的博客 3469
上一篇: 《keep going》继续坚持【励志英文美文推荐】
下一篇: 《Life is beautiful》生活是美好的【英文歌之正能量】
istrangeboy
博客等级 码龄10年 508粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值