命令用途
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。
其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。 所以你要知道:
1. locate的速度比find快,因为它并不是真的查找文件,而是查数据库
2. locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护
3. 升级数据库命令:locate -- u

命令用法
#查看locate版本信息-V
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~$ locate -V
mlocate 0.25
Copyright (C) 2007 Red Hat, Inc. 保留所有权利。
本软件在 GPL v.2 下发布。 本程序不提供任何担保,在法法律允许的范围内予以排除。

#查看locate帮助信息

bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~$ locate -h
用法: locate [OPTION]... [PATTERN]...
在mlocate数据库中搜索条目. -b, --basename 匹配唯一的路径名称的基本文件名
-c, --count 只显示找到条目的号码
-d, --database DBPATH 用 DBPATH 替代默认的数据库(/var/lib/mlocate/mlocate.db)
-e, --existing 只显示当前存在的文件条目
-L, --follow 当文件存在时跟随蔓延的符号链接 (默认)
-h, --help 显示本帮助
-i, --ignore-case 匹配模式时忽略大小写区别
-l, --limit, -n LIMIT 限制为 LIMIT项目的输出 (或 计数)
-m, --mmap 忽略向后兼容性
-P, --nofollow, -H 当检查文件时不跟随蔓延的符号
链接
-0, --null 输出时以 NUL 分隔项目
-S, --statistics 不搜索项目,显示有关每个已用数据库的统计信息
-q, --quiet 不报告关于读取数据库的错误消息
-r, --regexp REGEXP 搜索基本正则表达式 REGEXP 来代替模式
--regex 模式是扩展正则表达式
-s, --stdio 忽略向后兼容性
-V, --version 显示版本信息
-w, --wholename 匹配完整路径名 (默认) 将 bug 报告给 mitr@redhat.com.
# 查找etc目录下所有以sh开头的文件
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~$ locate /etc/sh
/etc/shadow
/etc/shadow-
/etc/shells
#查看soft目录下以android开头的文件,限定只显示5个,使用 -n
bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~$ locate -n 5 /soft/android
/home/bixiaopeng/soft/android-studio
/home/bixiaopeng/soft/android-studio-bundle-130.737825-linux.tgz
/home/bixiaopeng/soft/android-studio/Install-Linux-tar.txt
/home/bixiaopeng/soft/android-studio/LICENSE.txt
/home/bixiaopeng/soft/android-studio/NOTICE.txt

#查找时区分大小写

bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~$ locate makefile
/usr/share/doc/python3-uno/demo/makefile.mk
/usr/share/emacs/23.4/lisp/cedet/ede/makefile-edit.elc
/usr/share/gtksourceview-3.0/language-specs/makefile.lang
/usr/share/icons/Humanity/mimes/16/gnome-mime-text-x-makefile.svg
/usr/share/icons/Humanity/mimes/22/gnome-mime-text-x-makefile.svg .....

#查找时不区分大小写,使用 -i

bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~$ locate -i makefile

/usr/src/linux-headers-3.8.0-30/kernel/Makefile
/usr/src/linux-headers-3.8.0-30/kernel/debug/Makefile
/usr/src/linux-headers-3.8.0-30/kernel/debug/kdb/Makefile
/usr/src/linux-headers-3.8.0-30/kernel/events/Makefile ......

# ------------- 使用正规运算式 做查找的条件 locate -r

#查找以makefile结尾的文件

bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~$ locate -r makefile$
/usr/src/linux-headers-3.8.0-19/scripts/mkmakefile
/usr/src/linux-headers-3.8.0-19-generic/scripts/mkmakefile
/usr/src/linux-headers-3.8.0-27/scripts/mkmakefile
/usr/src/linux-headers-3.8.0-27-generic/scripts/mkmakefile
/usr/src/linux-headers-3.8.0-29/scripts/mkmakefile
/usr/src/linux-headers-3.8.0-29-generic/scripts/mkmakefile
/usr/src/linux-headers-3.8.0-30/scripts/mkmakefile
/usr/src/linux-headers-3.8.0-30-generic/scripts/mkmakefile

#查找以/var/lib/dpkg/info/开头的文件

bixiaopeng@bixiaopeng-To-be-filled-by-O-E-M:~$ locate -r ^/var/lib/dpkg/info/

/var/lib/dpkg/info/zlib1g:amd64.postinst
/var/lib/dpkg/info/zlib1g:amd64.postrm
/var/lib/dpkg/info/zlib1g:amd64.shlibs
/var/lib/dpkg/info/zlib1g:amd64.symbols
/var/lib/dpkg/info/zlib1g:i386.list
/var/lib/dpkg/info/zlib1g:i386.md5sums
/var/lib/dpkg/info/zlib1g:i386.postinst
/var/lib/dpkg/info/zlib1g:i386.postrm
/var/lib/dpkg/info/zlib1g:i386.shlibs
/var/lib/dpkg/info/zlib1g:i386.symbols

【每天一个Linux命令】14. Linux中locate命令的用法的更多相关文章

  1. [转帖]Linux教程(14)- Linux中的查找和替换

    Linux教程(14)- Linux中的查找和替换 2018-08-22 07:03:58 钱婷婷 阅读数 46更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  2. windows下命令行模式中cd命令无效的原因

    当我们执行cmd 想切换当前工作目录时,会发现windows下命令行模式中cd命令没有生效,到底是什么原因呢? 例如: 当我们想切换到 D:\MySql\mysql-5.7.19-winx64\bin ...

  3. Linux中locate命令的实践总结

    locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 di ...

  4. 每天一个Linux命令(18)--locate命令

    locate让使用者可以很快速的搜寻档案系统内是否有指定的档案.器方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就需查询这个数据库,而不必实际深入档案系统之中了.在一般的 ditr ...

  5. Linux whereis、find和locate命令区别以及应用场景

    查找某个文件是我们在使用使用linux中非常常用的一个命令. linux中有多个查找文件的指令:whereis.find.locate都有类似查找的功能,下面将讲解这些指令之间的区别. whereis ...

  6. linux下shell脚本中sed命令的用法

    先来给一个案例: #将old.sql文件中的符号“|”替换为“,”,并保存到test.sql文件中 sed "s/|/,/g" "old.sql"> te ...

  7. linux命令在文件中根据命令查找

    find . -type f -name "*.tmp" | xargs grep -ri "2016-08-30 04:00:00|2016-08-30 05:00:0 ...

  8. 【Linux】在centos中使用命令安装redis

    1.前提centos能够上网 测试方式输入命令,有数据返回即可.如果则先配置centos网络连接. ping www.baidu.com 2.安装gcc 输入命令进行安装 yum install gc ...

  9. linux学习14 Linux运维高级系统应用-glob通配及IO重定向

    一.回顾 1.bash基础特性:命令补全,路径补全,命令引用 2.文件或目录的复制,移动及删除操作 3.变量:变量类型 存储格式,数据表示范围,参与运算 二.bash的基础特性 1.globbing: ...

随机推荐

  1. Qt :非window子窗体的透明度设置

    ✿问题的由来            心血来潮,想利用QTimer 配合 setWindowOpacity()方法来实现一个窗体淡入的效果.   ✿实验代码    粗糙的实验代码: void Widge ...

  2. JVM调优的几种策略(转)

    JVM参数调优是一个很头痛的问题,可能和应用有关系,别人说可以的对自己不一定管用.下面是本人一些JVM调优的实践经验,希望对读者能有帮助,环境LinuxAS4,resin2.1.17,JDK6.0,2 ...

  3. lostash 正则

     (?:\s+?)  0个或者多个空格

  4. 类加载器与methodinterceptor接口

    类加载器: JVM将类加载过程分为三个步骤: 装载(Load):加载二进制文件 链接(Link)进行了验证:验证文件准确性 准备:将静态变量进行分配内存,初始化其默认值. 解析:符号引用转换为直接引用 ...

  5. 使用ObjectAnimator开发打开、关闭书本动画

    动画效果 动画效果-分享链接 (想做成gif图的,尝试各种工具无果) ObjectAnimator简单介绍及实现思路 ObjectAnimator是从api level 11 (Android3.0x ...

  6. 【并查集+拓扑排序】【HDU1811】【Rank of Tetris】

    题意:给你3种关系 A=B,A>B,A<B 问是否排名方式唯一,或者存在矛盾 解 1.读入数据先处理 =号 用并查集的祖先作为代表元素,其他儿子节点都等于跟这个点重叠. 再读入 '< ...

  7. JAVASCRIPT——图片滑动效果

    点击按钮开始整体右移,移动至蓝色区域全部显示出来停止. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu ...

  8. SQL查询练习题目

    SQL查询练习题目 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示 ...

  9. JS删除练习

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  10. 删除cookie固定格式

    Response.Cookies["person"].Expires = DateTime.MinValue;