locate命令

locate——在文件资料库中查找文件

命令所在路径:/usr/bin/locate

相对于find命令通过扫面硬盘中文件来获取结果,locate命令是通过检索系统维护的文件资料库来查找,因此效率更高、消耗系统资源很少,

但是文件资料库并没有包含所有磁盘文件信息,使用存在局限,比如无法检索/tmp目录下文件。

示例1:

# locate inittab

在文件资料库中检索与inittab相关的文件

# locate -i inittab

-i表示不区分大小写,在文件资料库中检索与inittab相关的文件

示例2:更新文件资料库

文件资料库并不是实时更新的,因此新建的文件只有在更新资料库之后才能查找到

# updatedb

执行上面命令完成更新

时间: 2024-08-11 09:53:50

locate命令的相关文章

linux命令(37):locate命令

1.命令格式: Locate [选择参数] [样式] 2.命令功能: locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值.(etc/crontab) locate指定用在搜寻符合条件的档案

每天一个Linux之locate命令

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行. 1.命令格式: Locate [选择参数] [样式] 2.命令功能: locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locat

Linux下which、whereis、locate命令详解

which 命令 which 命令的作用是,在 PATH 变量指定的路径中搜索可执行文件的所在位置.它一般用来确认系统中是否安装了指定的软件. 命令格式: which 可执行文件名称 常用范例: 例一:确认是否安装了 gcc,可以使用如下命令: which gcc 例二:查看 cd 命令的位置路径,可以使用如下命令: which cd 命令可以是下面四种形式之一: 是一个可执行程序,就像我们所看到的位于目录/usr/bin 中的文件一样. 属于这一类的程序,可以编译成二进制文件,诸如用 C 和

find命令与locate命令的区别

find命令与locate命令都是文件搜索命令,换句话说都是根据文件名搜索文件. find命令格式: find 文件名 locate命令格式:locate 文件名 注意:我们在日常工作中最常用的是locate命令,因为locate命令是在数据库中搜索文件名,效率更高,搜索速度快.而find命令则会检索目录下所有文件,相对耗资源.

locate 命令

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行. 1.命令格式: Locate [选择参数] [样式] 2.命令功能: locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locat

locate 命令(转)

原文:http://www.cnblogs.com/peida/archive/2012/11/12/2765750.html locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行. 1.命令格式: Locate [选择参数] [样式] 2.命令功能: locate命令可以在

find 和 locate 命令

一, find 命令 find 命令有三部分构成 1,你要搜索的目录 (. 当前目录, ~家目录, /根目录). 2,你的搜索条件. 3,搜索到后要执行的动作. 常用命令: 1, find . -name my*   在当前目录下搜索,名字以my开头的文件, 然后输出到标准输出. my* 和 ‘my*’一样,加不加引号没区别. 2, find . -type d 查找当前目录下的所有目录.d 代表目录 find . -type f 查找当前目录下的所有文件.f 代表文件 3, find . !

每天一个 Linux 命令(18):locate 命令

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行. 1.命令格式: Locate [选择参数] [样式] 2.命令功能: locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locat

locate命令详解

介绍 linux上做维护的时候经常会去查找某个文件路径 如果不需要特殊的查找匹配(比如时间 大小...) 格式化的输出(此处用find) 建议用locate命令 因为locate命令查找速度非常的快 locate查找文件路径会通过一个数据库/var/lib/mlocate.db/* (包括系统内所有档案名称及路径的数据库) ps: find是搜索磁盘查找文件 安装,用法 yum install mlocate -y 使用前手动建立,更新数据库 updatedb #有时候会发现命令找不到文件 数据

redhat locate命令使用

locate命令基本等同于find命令,但比find快很多 redhat上locate对应的安装包名为mlocate  (默认系统已安装) 如果执行locate命令时报错:locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory,执行updatdb命令后即可正常使用