15.updatedb和locate

ocate:
非实时,模糊匹配,查找是根据全系统文件数据库进行的;
# updatedb, 手动生成文件数据库
速度快

以关键字模糊查找
1、建立定位索引库
-执行updatedb
-默认位置:/var/lib/mlocalte/mlocate.db

2、locate 定位工具
-格式:locate [选项] 关键字
查找速度快,需要通过updatedb生成数据库    
选项:
-i:查找时忽略大小写
-r:查找使使用正则表达式
3、删除/新增加的文件对象,需要更新索引库以后才能体现效果
临时文件夹中的文件不在文件资料库搜索范围中

locate
1.在查询时是基于预定义数据库查询系统中所有的路径和文件
2.必须由管理员先定义好
3.全路径搜索,而不是文件搜索
4.仅能搜索有读和执行权限的目录

-n X:仅列出开始到第五个
-e Dir1 Dir2:指定从Dir1目录、Dir2中搜索
-i:忽略大小写

updatedb:更新数据库

时间: 2024-11-17 20:37:43

15.updatedb和locate的相关文章

find&locate

find&&locate命令详解 文件查找 locate,find 在文件系统上查找符合条件的文件 一.locate: locate passwd 根据事先构建的索引,实现文件查找 所有包含passwd的路径都会显示出来 依赖于事先构建好的索引库: 系统自动实现(周期性任务) 手动更新数据库(updatedb) 工作特性: 查找速度笔记快 模糊查找 非实时查找//使用的数据库,可能是以前的数据库,没有更新过 locate [OPTION] ... PATTERN... -A //符合所有P

linux每天五个个命令------locate

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

Linux文件查找find和locate

目 录 第1章 locate文件查找    1 1.1 概述    1 1.2 locate文件查找的特性    1 第2章 文件查找概述    1 第3章    1 3.1 文件名查找    1 3.2 文件大小查找    1 3.3 时间戳查找    1 3.4 文件从属关系查找    1 3.5 文件类型查找    1 3.6 权限查找    1 3.7 组合查找    1 3.8 处理动作    1 locate文件查找 概述 安装 yum install -y mlocate loca

Linux updatedb命令详解

Linux updatedb命令 updatedb 命令用来创建或更新 locate 命令所必需的数据库文件. updatedb 命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 locate 数据库文件中. 注意:slocate 本身具有一个数据库,里面存放了系统中文件与目录的相关信息. 用法 updatedb(选项) 参数 -o<文件>:忽略默认的数据库文件,使用指定的slocate数据库文件: -U<目录>:更新指定目录的slocate数据库:

Linux运维学习笔记之二:常用命令1

第三章 常用命令 1.mkdir : 创建目录,make directorys,-p 递归创建目录 mkdir-p /a/b/c 2.ls  : -l(long)d(directory)显示目录或文件,全称list -l#列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等 -d#只查看目录 -F#会在不同类型的文件后面加上*/=>@|等符号,以便区分不同类型文件 -p#会在目录后面加上/,以便区分目录和文件 -h#人类可读模式,显示K.M.G -i#显示inode,也就是文件的ind

salt之sys_doc

# salt '*' sys.doc | grep "salt '*'" salt '*' acl.delfacl user myuser /tmp/house/kitchen salt '*' acl.delfacl default:group mygroup /tmp/house/kitchen salt '*' acl.delfacl d:u myuser /tmp/house/kitchen salt '*' acl.delfacl g myuser /tmp/house/ki

php-configure错误解决

configure: error: libjpeg.(a|so) not foundconfigure: error: libjpeg.(a|so) not foundln -sf libjpeg.so.62.0.0 libjpeg.so configure: error: libpng.(a|so) not found.yum install libpng-devel 32位和64位的都装了.你可以强制删除两个包,再重装64位的包.rpm --allmatches --nodeps 可能在co

【Linux学习笔记二】Shell基本命令

[注]文章中的所有截图均为centos下实验结果,亲测命令正确= ̄ω ̄= [参考资料]<Linux从入门到精通(第2版)>刘忆智 等编著 1.命令行接收用户的输入,然后传递给命令解释器,即Shell.BASH shell是默认安装和使用的Shell. 2.Linux默认有七个控制台,可以通过快捷键 Ctrl + Alt + F1 ~ F7 进入,默认情况下前六个是命令行控制台,第7个留给X服务器. 3.提示符 "$" :表示命令行的开始,用户可以输入命令了:root身份执行

【转】Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法

原文网址:http://www.cnblogs.com/muyun/p/3370996.html 一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本,若不是,请升级.执行以上命令即可. 二.使用工具链 注意!这里不能使用 gcc 命令来召唤它.它的名字是 arm-linux-gnueabi-gcc .如果出现 Command Not Found,请关