基础命令学习目录首页

原文链接:https://www.cnblogs.com/xqzt/p/5426666.html

1、命令简介

        locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。整个locate工作其实是由四部分组成的:

  1. /usr/bin/updatedb   主要用来更新数据库,通过crontab自动完成的

  2. /usr/bin/locate         查询文件位置

  3. /etc/updatedb.conf   updatedb的配置文件

  4. /var/lib/mlocate/mlocate.db  存放文件信息的文件

2、用法

locate [OPTION]... [PATTERN]...

3、选项

  -b, --basename         match only the base name of path names-c, --count            只输出找到的数量-d, --database DBPATH  使用DBPATH指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db-e, --existing         only print entries for currently existing files-L, --follow           follow trailing symbolic links when checking file existence (default)-h, --help             显示帮助-i, --ignore-case      忽略大小写-l, --limit, -n LIMIT  limit output (or counting) to LIMIT entries-m, --mmap             ignored, for backward compatibility-P, --nofollow, -H     don't follow trailing symbolic links when checking file existence-0, --null             separate entries with NUL on output-S, --statistics       don't search for entries, print statistics about eachused database-q, --quiet            安静模式,不会显示任何错误讯息-r, --regexp REGEXP    使用基本正则表达式--regex            使用扩展正则表达式-s, --stdio            ignored, for backward compatibility-V, --version          显示版本信息-w, --wholename        match whole path name (default)

4、示例

示例1: 搜索etc目录下所有以my开头的文件
[root@cent6 lib]# locate /etc/my
/etc/my.cnf

示例2:新增的文件无法locate,使用updatedb
[root@cent6 ~]# touch new.txt
[root@cent6 ~]# locate new.txt
[root@cent6 ~]# updatedb
[root@cent6 ~]# locate new.txt
/root/new.txt

示例3:updatedb的配置文件/etc/updatedb.conf
[root@cent6 ~]# cat /etc/updatedb.conf
PRUNE_BIND_MOUNTS = "yes"
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"
PRUNENAMES = ".git .hg .svn"
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"

第一行PRUNE_BIND_MOUNTS="yes"的意思是:是否进行限制搜索。

第二行是排除检索的文件系统类型,即列出的文件系统类型不进行检索。

第二行表示对哪些后缀的文件排除检索,也就是列在这里面的后缀的文件跳过不进行检索。不同后缀之间用空格隔开。

第四行是排除检索的路径,即列出的路径下的文件和子文件夹均跳过不进行检索。updatedb之后使用locate仍然找不到想要文件

可以检查挂载的目录是否被忽略了

转载于:https://www.cnblogs.com/machangwei-8/p/10352586.html

locate命令详解相关推荐

  1. linux slocate(secure locate) 命令详解

    linux slocate(secure locate) 命令详解 功能说明:查找文件或目录. 语 法:slocate [-u][--help][--version][-d <目录>][查 ...

  2. locate 命令详解

    locate :http://www.cnblogs.com/peida/archive/2012/11/12/2765750.html 作用:locate命令可以在搜寻数据库时快速找到档案,数据库由 ...

  3. linux 安装locate命令,Linux 中的 locate 命令详解

    在 Linux 上工作时最常见的操作之一是搜索文件和目录.在 Linux 系统中,有几个命令,它允许你搜索文件与 find 和 locate 是最常用的. 该 locate 命令是按名称搜索文件和目录 ...

  4. python flask安装_python flask安装和命令详解

    Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架.Web框架可以让我们不用关 心底层的请求响应处理,更方便高效地编写Web程序.因为Flask核心简 ...

  5. 【Linux】Linux crontab 命令详解

    原文来自:http://ir.hit.edu.cn/~wsong/development/crontab.html Linux crontab 命令详解 在 Linux 中,任务可以被配置在指定的时间 ...

  6. Linux性能观测——dstat命令详解

    dstat dstat 用来替换vmstat.iostat.netstat.nfsstat和ifstat这些命令的工具,可以说是一个全能的系统信息统计工具. 相关命令 Linux存储性能观测--ios ...

  7. Linux常用命令详解(最全)

    Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...

  8. LINUX经常使用的命令详解

    LINUX经常使用的命令详解 源地址:http://blog.itpub.net/29065182/viewspace-1189162/ 1.man 对你熟悉或不熟悉的命令提供帮助解释  eg:man ...

  9. rac的crs进程是做什么的_RAC 管理(crs_stat、crsctl、srvctl各种命令详解)

    RAC 管理(crs_stat.crsctl.srvctl各种命令详解) 命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrcheck,ocrdum ...

  10. RAC 管理(crs_stat、crsctl、srvctl各种命令详解)

    RAC 管理(crs_stat.crsctl.srvctl各种命令详解) Oracle Clusterware的命令集可以分为以下4种:  节点层:osnodes  网络层:oifcfg  集群层:c ...

最新文章

  1. 小程序云开发,判断数据库表的两个字段匹配 云开发数据库匹配之 and 和 or 的配合使用
  2. [翻译svg教程]svg中的circle元素
  3. asp.net core添加全局异常处理及log4net、Nlog应用
  4. Maven的基本应用
  5. 用前考虑清楚,伤敌一千自损八百的字体反爬虫
  6. 大数据平台搭建_一文读懂数据平台、大数据平台、数据中台
  7. Android 功耗(15)---Android系统耗电
  8. 王校长一分钟能吃多少热狗?| 小游戏
  9. androidid什么时候会变_高瓷绿松石是什么意思?为何绿松石的瓷度要比颜色重要?...
  10. cocos常用工具-TiledMap
  11. 无限磁力_给力的磁力搜索网站你都知道吗?
  12. scrollTop以及页面回到顶部
  13. 计算机详细配置快捷键,Win7系统电脑快捷键设置大全
  14. Pyhton 兔子繁衍问题(后有递归求法)(设有一对新生的兔子从第4个月开始他们每个月月初都生一对新兔子, 新生的兔子从第4个月开始又每个月月初生一对兔子,求n个月后兔子的总对数)
  15. 在vue项目中开发环境的跨域配置
  16. 虚函数,虚函数表,虚函数实现原理,虚函数实现机制,虚函数解决的问题
  17. 【大数据分析】2021“秋招”毕业生求职的网络舆论关注度分析
  18. Sql SqlServer 脏读、 不可重复读和幻读
  19. fastboot烧录镜像--VTSGSI镜像替换
  20. ISE中启动modelsim时出现了下面的错误

热门文章

  1. [Flex]打造属于自己的Apollo(二)
  2. ubuntu下C语言编程的注意点
  3. 【Tensorflow2.x】设置GPU(内存自增长、指定GPU)
  4. 机器学习-最小二乘拟合
  5. 批量修改txt文件名,删除相同部分
  6. RGB图像转为灰度图像原理
  7. 【ArcGIS|空间分析|网络分析】7 使用一支车队服务一组停靠点
  8. 磁盘不见了只剩一个c盘_极简后,我家只剩一个垃圾桶
  9. Android Xml布局常见问题总结
  10. android 子线程的网络请求为什么还会造成界面卡顿_京东数科mPaaS:深度解读京东金融App(Android)的秒开优化实践...