Centos之文件搜索命令locate

locate命令

locate 文件名

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

/var/lib/mlocate

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

updatedb

更新数据库

locate搜索速度比较快;

[[email protected] ~]# ls

222  anaconda-ks.cfg  牛逼

[[email protected] ~]# locate 牛

-bash: locate: 未找到命令

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

[[email protected] ~]# 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) <[email protected]>"

指纹       : 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

完毕!

这样就安装完了。

[[email protected] ~]# locate 牛

/root/牛逼

/root/牛逼/java.pdf

这样 我们就能测试通过;

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

[[email protected] ~]# touch 牛牛

[[email protected] ~]# ls

222  anaconda-ks.cfg  牛逼  牛牛

[[email protected] ~]# locate 牛

/root/牛逼

/root/牛逼/java.pdf

我们发现 搜索不了。

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

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

我们updatedb下,然后再搜索

[[email protected] ~]# updatedb

[[email protected] ~]# locate 牛

/root/牛牛

/root/牛逼

/root/牛逼/java.pdf

[[email protected] ~]#

结果就出来了;

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

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

我们用vi打开下

[[email protected] ~]# 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路径的文件 默认配置是搜索不到的;

时间: 2024-08-06 17:53:38

Centos之文件搜索命令locate的相关文章

小蚂蚁学习Linux(4)——链接命令ln、文件搜索命令locate、whereis和which

链接命令ln    (取自link之意) ln  [源文件]    [目标文件]    功能:生成链接文件.    -s 创建软连接 ,不加是创建硬链接 硬链接的特征: 1. 拥有相同的i节点和存储block快,可以看做是同一个文件. 2. 可通过i节点识别 3. 不能跨分区 4. 不能针对目录使用 备注:硬链接只要不把所有文件名删除,删除其中一个不影响其他文件名的使用. 需要注意的是,不建议只用硬链接: 1. 硬链接太过隐蔽,只能通过查看inode节点id号识别 2. 自身的限制也比较多. 替

Linux命令-文件搜索命令:locate

locate inittab 查找名称包含inittab的所有信息(快速搜索,实际上它是搜索linux资料库,区别于find在某一个磁盘分区或者某一个目录中进行查找) locate locate.db 搜索linux资料库 touch /tmp/meinv 在tmp目录中创建一个meinv文件 locate meinv 找不到结果(资料库没有更新) find /tmp -name meinv 能够找到meinv的结果 touch /root/meinv 在root目录中创建meinv文件 loc

Linux 命令 - 文件搜索命令 locate

locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate locate命令所搜索的后台数据库文件 数据库文件默认一天更新一次,可以通过命令 updatedb 更新数据库 locate搜索规则配置文件: /etc/updatedb.conf PRUNE_BIND_MOUNTS="yes" 开启搜索限制 PRUNEFS 搜索时不搜索的文件系统 PRUNEPATHS 搜索时不搜索的路径 PRUNENAMES 搜索时不搜索的文件类型

linux 文件搜索命令locate及updatedb

windows 搜索工具Everything是根据NTFS日志来搜索的,所以速度特别快 locate 类似于windows的Everything,搜索速度比较快 locate /usr/bin/locate 语法:locate 文件名不是在整个硬盘去找,而是在文件资料库中查找文件 locate init = find / *init* locate locate结果里有:/var/lib/mlocate/mlocate.db,这个就是文件资料库-i 不区分大小写 如果一个新建的文件没有被收入到文

Centos之文件搜索命令find

find [搜索范围] [搜索条件] #搜索文件 find / -name install.log #避免大范围搜索,会非常耗费系统资源 #find是在系统当中搜索符合条件的文件名.如果需要匹配, 使用通配符匹配,通配符是完全匹配. [[email protected] ~]# ls 222  anaconda-ks.cfg  牛逼  牛牛 [[email protected] ~]# find / -name 牛牛 /root/牛牛 /tmp/牛牛 [[email protected] ~]#

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

1.1 find [搜索范围] [搜索条件](搜索文件) find是在系统当中搜索符合条件的文件名. 如果需要匹配,使用通配符匹配,通配符是完全匹配. * 匹配任意内容 ?匹配任意一个字符 []匹配任意一个中括号的字符 1.2 不区分大小写:find /root -iname TMP 1.3 查看没有所有者的文件: find /root -nouser 1.4 查看root用户的所有文件:find /root -user root 1.5 查看特定时间修改的文件 1.6 查找特定大小的文件 1.

LInux 文件搜索命令

文件搜索命令  locate 优点:搜索速度很快 缺点: 只能搜索文件名(速度快 耗费资源少) localte  文件名 (在后台数据库中按文件名 搜索,搜索速度快  localte 命令并不是在系统中去搜索 ) 而是会在 /var/lib/mlocate  后台数据库  (#locate 命令所搜索的后台数据库 该数据库是一天一更新) updatedb  可以立刻更新数据库 locate 搜索时: 按照配置文件来进行搜索  /etc/updatedb.conf 配置文件 # 开启搜索限制 pr

Linux常用命令002之搜索命令locate、whereis、which、find、grep

-20150811 常用搜索命令 -------文件搜索命令---------- -->locate命令  --速度比find快 locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate #locate命令所搜索的后台数据库 updatedb命令 --新建的文件用locate命令搜索不到,更新数据库后可以 --可以手动更新数据库 updatedb 缺点:只能按照文件名搜索 --------命令搜索命令---------- -->whereis 命令 wh

文件搜索命令

1.文件搜索命令  locate 命令格式 :  locate   文件名 (只能文件名) #按/etc/updatedb.conf配置文件在后台数据库中(/var/lib/mlocate)按文件名搜索 ps:   1.不是实时更新,updatedb  更新数据库 2.搜索系统命令  whereis.which (1).命令格式:  whereis  命令名 #搜索命令所在的路径及帮助文档所在位置 -b:   只查找可执行文件 -m:  只查找帮助文件 (2).命令格式 : which  命令名