Centos之文件搜索命令locate
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之文件搜索命令find
1.1 find [搜索范围] [搜索条件](搜索文件) find是在系统当中搜索符合条件的文件名. 如果需要匹配,使用通配符匹配,通配符是完全匹配. * 匹配任意内容 ?匹配任意一个字符 []匹配任 ...
- Centos7之搜索命令locate
locate命令[1] 1.#locate命令 所搜索的后台数据库 2.updatedb 更新数据库 3.操作 [root@localhost ~]# ls 222 anaconda-ks.cfg ...
- Linux常用命令--文件搜索命令
本文主要记录Linux常用命令中的文件搜索命令,如下. 文件搜索命令locate 命令搜索命令 whereis 与which 文件搜索命令 find 字符串搜索命令grep find命令与grep的区 ...
- find name 模糊匹配_Linux的文件搜索命令(locate ,find,grep,find命令和)
刚开始学Linux,这是关于Linux文件搜索命令,就目前,尽我所能把他写全一点,后期随时补充 文件搜索命令 一.locate命令 二.find命令 三.grep命令 四.find命令和grep命令的 ...
- Linux文件搜索命令介绍——locate、find、xargs、touch、stat
本文主要介绍两个用在Linux系统中搜索文件的工具. locate:通过文件名查找文件 find:在文件系统目录框架中查找文件 同时,我们也会介绍一个通常与文件搜索命令一起使用.处理搜索结果文件列表的 ...
- Linux常用指令学习(篇三):文件搜索命令
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.文件搜索命令:find 1. 根据文件名搜索 -name 2. 指定文件大小搜索 -size 3. 根据所有者搜索 ...
- Linux常用命令(第二版) --文件搜索命令
文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...
- [Linux学习笔记] Linux常用命令 - 文件搜索命令
2019独角兽企业重金招聘Python工程师标准>>> 文件搜索命令 1. 显示系统命令所在目录: which 命令名称: which 命令所在路径: /usr/bin/which ...
- Linux常用命令之文件搜索命令
目录 1.最强大的搜索命令:find 一.根据 文件或目录名称 搜索 二.根据 文件大小 搜索 三.根据 所有者和所属组 搜索 四.根据 时间属性 搜索 五.根据 文件类型或i节点 搜索 六.组合条件 ...
最新文章
- [Buzz.Today]2011.05.25
- bootcmd 和 bootargs 环境变量
- linux三剑客及正则表达(grep,sed,awk)
- vue-router常见问题解决方案。(滚轴回到顶部、页面跳转同一页面报错、手机电脑端路由跳转)
- fabrication的拦截器Interceptors简介
- ###Fedora下安装Retext
- 这名程序员28岁就退休了。。。
- Web框架——Flask系列之CSRFToken详解(四)
- 08-mysql-条件查询-常见函数与小结
- fork他人仓库clone到本地
- Codeforces 1009G Allowed Letters 最大流转最小割 sosdp
- 面向对象设计思想(马老师)——笔记
- Axure的使用---原型图
- Linux环境下向github上传代码(生成token、生成本地密钥)
- Win8电脑音效怎么调?电脑音效设置方法
- 如何进行自动驾驶算法开发
- e语言做爱奇艺视频采集_现有的15种奇异(和疯狂)编程语言
- python柠檬班第三期错误报告
- 简述计算机主板的主要品牌,(品牌管理)计算机主板品牌介绍(9页)-原创力文档...
- VS Code中打开工作区设置josn文件