1、文件查找定义及locate命令的使用数据库
1.定义:在文系统上查找符合条件的文件ide
2.查找工具:locate,find工具
非实时查找(数据库查找):locate
实时查找:findspa
3.locate命令索引
1)查询系统上预建的文件索引数据库资源
/var/lib/mlocate/mlocate.dbit
工具是由mlocate安装包提供class
2)依赖于事先构建的索引date
索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb)file
3)索引构建过程须要遍历整个根文件系统,极消耗资源
4)工做特色:
查找速度快
模糊查找
非实时查找
搜索的是文件的全路径,不单单是文件名
可能只搜索用户具有读取和执行权限的目录
5)使用方法
locate KEYWORD
有用的选项
-i 执行区分大小写的搜索
-n N只列举前N个匹配项目
locate foo
搜索名称或路径中带有“foo”的文件
locate -r ‘\.foo$’
使用Regex来搜索以“.foo”结尾的文件
locate -r '\<passwd$'
6)注意:偶尔在更新数据时忘记切换为root用户,会出现以下错误
在使用updatedb时有时会出现下面的错误updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'。这是由于权限不够,咱们要切换到root 用户下,su - root ,而后再updatedb就能够了
2、find命令使用详解