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 不区分大小写



如果一个新建的文件没有被收入到文件资料库,那么会搜索不到,可以使用手动更新资料库updatedb命令

touch /yangmi
locate yangmi
updatedb
locate yangmi



touch /tmp/yangmi

locate yangmi
updatedb
locate yangmi
/tmp目录不在locate文件资料库的收录范围,所以这个始终搜索不到

原文地址:https://www.cnblogs.com/BaiLaowu/p/9499500.html

时间: 2024-11-02 00:36:27

linux 文件搜索命令locate及updatedb的相关文章

LInux 文件搜索命令

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

Linux —— 文件搜索命令

文件搜索命令(配置文件/etc/updatedb.conf) locate 文件名 搜索速度非常快 在后台数据库中按照文件名搜索 updatedb 更新数据库 只可以按照文件名搜索 whereis 命令名 搜索命令所在路径以及帮助文档所在的位置 -b: 只查找可执行文件 -m: 只查找帮助文档 which 命令名 别名,所在路径 find [搜索范围] [搜索条件] 从根节点遍历一遍 通配符 匹配任意内容 ? 任意一个字符 [] 指定范围 按照名字搜索 iname 名字不区分大小写-name 区

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

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

linux文件搜索命令

文件搜索命令使用高峰期时尽量少用find,尽量缩小搜索范围,尽量精确搜索关键词 find -a (and) -o(or) find /路径 -name 文件名find /路径/*文件名*通配符find /路径/文件名???匹配三个字符find /路径 -iname 文件名 搜索结果包括大写的 find -type f文件 d目录 l软连接       -inum按节点find / -size +1M k 代表搜索大于100MB的文件 -204800 204800        -mtime +-

Centos之文件搜索命令locate

locate命令 locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate #locate命令所搜索的后台数据库 updatedb 更新数据库 locate搜索速度比较快: [[email protected] ~]# ls 222  anaconda-ks.cfg  牛逼 [[email protected] ~]# locate 牛 -bash: locate: 未找到命令 我们用locate命令的时候 发现 为找到命令,我们用Yum命令远程安装下lo

linux 文件搜索命令which、whereis

which /usr/bin/which 搜索命令所在目录及别名信息 which lsalias ls='ls --color=auto'/usr/bin/ls which rmalias rm='rm -i' /usr/bin/rm /bin/rm /tmp/test2 这个没有询问确认,直接删除 rm -r /tmp/Init 这个有询问确认,因为这个rm 实际是 rm -i whereis 搜索命令及配置文件的信息 whereis rm 结果:rm: /usr/bin/rm /usr/sh

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 文件搜索命令 grep、-i、-v ^#

grep /bin/grepgrep -iv [指定字条串] [文件]在文件中搜索字符串匹配的行并输出-i 不区分大小写 -v 排除指定字符串 grep -i java /etc/profile grep -v ^# /etc/profile不显示以#开头的行 原文地址:https://www.cnblogs.com/BaiLaowu/p/9499505.html