locate命令

locate 文件名

在后台数据库中按文件名搜索,搜索速度更快

/var/lib/mlocate

#locate命令所搜索的后台数据库

updatedb

更新数据库

locate搜索速度比较快;

[root@localhost ~]# ls

222  anaconda-ks.cfg  牛逼

[root@localhost ~]# locate 牛

-bash: locate: 未找到命令

我们用locate命令的时候 发现 为找到命令,我们用Yum命令远程安装下locate

[root@localhost ~]# yum -y install mlocate

已加载插件:fastestmirror

base                                   | 3.6 kB     00:00

extras                                 | 3.4 kB     00:00

updates                                | 3.4 kB     00:00

(1/4): extras/7/x86_64/primary_db        | 168 kB   00:00

(2/4): base/7/x86_64/group_gz            | 155 kB   00:02

(3/4): base/7/x86_64/primary_db          | 5.6 MB   00:04

updates/7/x86_64/primary_db    FAILED

http://mirrors.nju.edu.cn/centos/7.3.1611/updates/x86_64/repodata/01ced03ac066a40f0d778eda08908656cc9f5b2f6433274ed482582f9d86c88a-primary.sqlite.bz2: [Errno 12] Timeout on http://mirrors.nju.edu.cn/centos/7.3.1611/updates/x86_64/repodata/01ced03ac066a40f0d778eda08908656cc9f5b2f6433274ed482582f9d86c88a-primary.sqlite.bz2: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')

正在尝试其它镜像。

(4/4): updates/7/x86_64/primary_db                     | 5.7 MB   00:01

Determining fastest mirrors

* base: mirrors.163.com

* extras: mirrors.163.com

* updates: mirrors.163.com

正在解决依赖关系

--> 正在检查事务

---> 软件包 mlocate.x86_64.0.0.26-6.el7 将被 安装

--> 解决依赖关系完成

依赖关系解决

============================================================================

Package          架构            版本                  源             大小

============================================================================

正在安装:

mlocate          x86_64          0.26-6.el7            base          113 k

事务概要

============================================================================

安装  1 软件包

总下载量:113 k

安装大小:378 k

Downloading packages:

警告:/var/cache/yum/x86_64/7/base/packages/mlocate-0.26-6.el7.x86_64.rpm:  头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY

mlocate-0.26-6.el7.x86_64.rpm 的公钥尚未安装

mlocate-0.26-6.el7.x86_64.rpm                          | 113 kB   00:01

从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥

导入 GPG key 0xF4A80EB5:

用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"

指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5

软件包     : centos-release-7-3.1611.el7.centos.x86_64 (@anaconda)

来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

正在安装    : mlocate-0.26-6.el7.x86_64                               1/1

验证中      : mlocate-0.26-6.el7.x86_64                               1/1

已安装:

mlocate.x86_64 0:0.26-6.el7

完毕!

这样就安装完了。

[root@localhost ~]# locate 牛

/root/牛逼

/root/牛逼/java.pdf

这样 我们就能测试通过;

假如我们新建一个文件,然后再搜索

[root@localhost ~]# touch 牛牛

[root@localhost ~]# ls

222  anaconda-ks.cfg  牛逼  牛牛

[root@localhost ~]# locate 牛

/root/牛逼

/root/牛逼/java.pdf

我们发现 搜索不了。

原因是 locate命令搜索的是 /var/lib/mlocate 下的mlocate.db数据库

这个数据库不是实时更新的,所以我们需要更新下数据库;

我们updatedb下,然后再搜索

[root@localhost ~]# updatedb

[root@localhost ~]# locate 牛

/root/牛牛

/root/牛逼

/root/牛逼/java.pdf

[root@localhost ~]#

结果就出来了;

locate优点是 搜索速度快 ,缺点是只能按文件名搜索;

更新数据库配置文件/etc/updatedb.conf配置文件

我们用vi打开下

[root@localhost ~]# vi /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 fuse.sshfs fusectl gfs gfs2 gpfs 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 /mnt /net /sfs /tmp /udev /var/cache/ccache /var/lib/yum/yumdb /var/spool/cups /var/spool/squid /var/tmp"

~

~

~

~

~

~

~

~

~

~

~

~

~

~

~

"/etc/updatedb.conf" 4L, 513C

这里PRUNE_BIND_MOUNTS="yes"开启搜索限制

PRUNEFS = 搜索时,不搜索的文件系统

PRUNENAMES = 搜索时,不搜索的文件类型

PRUNEPATHS = 搜索时,不搜索的路径

比如这里的tmp路径的文件 默认配置是搜索不到的;

关键字:   Centos     locate     搜索命令  

Centos之文件搜索命令locate相关推荐

  1. (十)Centos之文件搜索命令find

    1.1 find [搜索范围] [搜索条件](搜索文件) find是在系统当中搜索符合条件的文件名. 如果需要匹配,使用通配符匹配,通配符是完全匹配. * 匹配任意内容 ?匹配任意一个字符 []匹配任 ...

  2. Centos7之搜索命令locate

    locate命令[1] 1.#locate命令 所搜索的后台数据库 2.updatedb 更新数据库 3.操作 [root@localhost ~]# ls 222  anaconda-ks.cfg ...

  3. Linux常用命令--文件搜索命令

    本文主要记录Linux常用命令中的文件搜索命令,如下. 文件搜索命令locate 命令搜索命令 whereis 与which 文件搜索命令 find 字符串搜索命令grep find命令与grep的区 ...

  4. find name 模糊匹配_Linux的文件搜索命令(locate ,find,grep,find命令和)

    刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充 文件搜索命令 一.locate命令 二.find命令 三.grep命令 四.find命令和grep命令的 ...

  5. Linux文件搜索命令介绍——locate、find、xargs、touch、stat

    本文主要介绍两个用在Linux系统中搜索文件的工具. locate:通过文件名查找文件 find:在文件系统目录框架中查找文件 同时,我们也会介绍一个通常与文件搜索命令一起使用.处理搜索结果文件列表的 ...

  6. Linux常用指令学习(篇三):文件搜索命令

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.文件搜索命令:find 1. 根据文件名搜索 -name 2. 指定文件大小搜索 -size 3. 根据所有者搜索 ...

  7. Linux常用命令(第二版) --文件搜索命令

    文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...

  8. [Linux学习笔记] Linux常用命令 - 文件搜索命令

    2019独角兽企业重金招聘Python工程师标准>>> 文件搜索命令 1. 显示系统命令所在目录: which 命令名称: which 命令所在路径: /usr/bin/which ...

  9. Linux常用命令之文件搜索命令

    目录 1.最强大的搜索命令:find 一.根据 文件或目录名称 搜索 二.根据 文件大小 搜索 三.根据 所有者和所属组 搜索 四.根据 时间属性 搜索 五.根据 文件类型或i节点 搜索 六.组合条件 ...

最新文章

  1. 数据不够,是模型表现不佳的“借口”,还是真正的问题所在?
  2. mysql-主从服务器同步搭建
  3. Python笔记_第四篇_高阶编程_检测_2.对类进行单元检测
  4. 【转】 ASP.NET 3.5中使用新的ListView控件
  5. 2021-11-18哈希值
  6. 服务器端授权验证,移动应用的第三方平台登录在服务端的授权验证
  7. BaseExecutor.query()-清空本地缓存
  8. 有关交换机——熟悉原理是必须的【转载】
  9. 无法打开物理文件 XXX.mdf,操作系统错误 5.5(拒绝访问) 的解决办法
  10. C++ STL容器vector篇(三) vector容器大小和数组大小, 插入和删除元素, 存储和读取元素
  11. php连接oracle设定字符集,避免乱码
  12. ListControl
  13. @value取不到值_Bamboo window上环境变量 HOMEDRIVE 及 HOMEPATH 获取不到的问题
  14. 《算法导论》2.2练习答案
  15. 三角网导线平差实例_三角网条件平差计算
  16. 并行计算(三):并行计算效能的评估
  17. 饥荒控制台输入没用_饥荒联机版代码为什么没效 怎么用怎么输入
  18. 程序猿生存指南-7 相亲之路(下)
  19. PWA之 Service worker
  20. Java 定义一个人类Person

热门文章

  1. 第二代数字电子计算机的特征,[初中教育]计算机的硬件和软件-第二讲.ppt
  2. mysql 连续打卡天数_Sql如何统计连续打卡天数?
  3. 机架式服务器系统设置,机架式服务器操作系统
  4. JAVA极光推送详细工具类
  5. opencv、C++开发报错之丢失 opencv_worldXXXd.dll
  6. xpath java html_Java 使用HtmlCleaner、Saxon和XPath(XPathEvaluator)进行html查找解析的方法...
  7. Win10局域网ip访问本地项目
  8. 隆云通水质ORP传感器
  9. 11.32-投影与select语句 11.33-选择与select语句 11.34-笛卡尔积与select语句 11.35-θ连接与select语句 11.36-自然连接与select语句
  10. SpringBoot报错:Failed to read artifact descriptor for org.springframework.boot:spring-boot-starter-xxx