简介

locate命令用于查找文件,Locate可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。所以它需要一个数据库(默认:slocate.db),一个配置文件(updatedb.conf),一个crontab(定时执行)

  • 先运行updatedb, 可直接命令执行,也可以放在crontab里面执行
  • 然后在生成的/var/lib/slocate/slocate.db数据库中查找。

所以

  • locate的速度比find快,因为它并不是真的查找文件,而是查数据库
  • locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护.
  • locate的升级数据库命令:locate -- u   #注意之间有空格

# ls -lart mlocate.db                    #更新前
-rw-r----- 1 root slocate 1286901 Aug  8 03:23 mlocate.db
# updatedb           
//-->如果要查询最新的,建议更新数据库
# ls -lart mlocate.db                    #更新后比更新前文件明显大些
-rw-r----- 1 root slocate 1296268 Aug  8 11:10 mlocate.db

用法
# locate -S           //-->查看统计信息,目录,文件,比特数适用情况

Database /var/lib/mlocate/mlocate.db:3,315 directories37,228 files1,504,439 bytes in file names594,851 bytes used to store database

# locate -V          //-->查看版本信息  

<pre name="code" class="plain">mlocate 0.22.2
Copyright (C) 2007 Red Hat, Inc. All rights reserved.
This software is distributed under the GPL v.2.
This program is provided with NO WARRANTY, to the extent permitted by law.

# locate -h          //-->查看帮助信息

Usage: locate [OPTION]... [PATTERN]...
Search for entries in a mlocate database.-b, --basename         match only the base name of path names-c, --count            only print number of found entries-d, --database DBPATH  use DBPATH instead of default database (which is/var/lib/mlocate/mlocate.db)-e, --existing         only print entries for currently existing files-L, --follow           follow trailing symbolic links when checking fileexistence (default)-h, --help             print this help-i, --ignore-case      ignore case distinctions when matching patterns-l, --limit, -n LIMIT  limit output (or counting) to LIMIT entries-m, --mmap             ignored, for backward compatibility-P, --nofollow, -H     don't follow trailing symbolic links when checking fileexistence-0, --null             separate entries with NUL on output-S, --statistics       don't search for entries, print statistics about eachused database-q, --quiet            report no error messages about reading databases-r, --regexp REGEXP    search for basic regexp REGEXP instead of patterns--regex            patterns are extended regexps-s, --stdio            ignored, for backward compatibility-V, --version          print version information-w, --wholename        match whole path name (default)

# locate /etc/sh           //-->查找/etc/sh*

/etc/shadow
/etc/shadow-
/etc/shadow.bup
/etc/shadow.bup.20140725-214324
/etc/shells

# locate -n 5 apache       //-->只找带有apache目录,显示其中5行

/etc/selinux/targeted/modules/active/modules/apache.pp
/opt/ddd/oma/3rdparty/apache-tomcat
/opt/ddd/oma/3rdparty/apache-tomcat/LICENSE
/opt/ddd/oma/3rdparty/apache-tomcat/NOTICE
/opt/ddd/oma/3rdparty/apache-tomcat/RELEASE-NOTES

# locate -r makefile$      //-->查找结尾为makefile的文件目录

/usr/share/doc/bcel-5.2/verifier/GNUmakefile

# locate -n 3 -r  ^\/opt   //-->查找以/opt开头的目录,且只显示3行

/opt
/opt/ddd
/opt/sss

#locate -i /HTTP           //-->查找/HTTP目录,忽略大小写

/usr/share/perl5/Net/HTTP/NB.pm
/usr/share/perl5/URI/http.pm
/usr/share/perl5/URI/https.pm

# locate -c httpd.conf     //-->统计查找到的数量 

3

# cat /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 fusectl gfs gfs2 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 efs100 lofs"
PRUNENAMES = ".git .hg .svn"
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache
/var/spool/cups /var/spool/squid /var/tmp"
PRUNEPATHS="/efs /efsroots"
export PRUNEPATHS

locate简介及用法相关推荐

  1. JSON简介以及用法汇总

    SON简介以及用法汇总 什么是JSON? JavaScript 对象表示法(JavaScript Object Notation). JSON是一种轻量级的数据交换格式,某个JSON格式的文件内部譬如 ...

  2. left join 和join区别_sleep、yield、join方法简介与用法 sleep与wait区别 多线程中篇

    Object中的wait.notify.notifyAll,可以用于线程间的通信,核心原理为借助于监视器的入口集与等待集逻辑 通过这三个方法完成线程在指定锁(监视器)上的等待与唤醒,这三个方法是以锁( ...

  3. c++中的fork函数_linux c语言 fork() 和 exec 函数的简介和用法

    linux c语言 fork() 和 exec 函数的简介和用法 假如我们在编写1个c程序时想调用1个shell脚本或者执行1段 bash shell命令, 应该如何实现呢? 其实在<stdli ...

  4. Oracle系列之add_months简介以及用法归纳教程

    Oracle系列之add_months简介以及用法归纳教程 最近遇到一个SQL统计,需要遇到获取某个日期n个月后的日期,比如统计入职时间超过2年的员工信息 如果不依靠Oracle函数,自己去写有点麻烦 ...

  5. Sting的简介以及用法

    佑一的java学习之路@Sting的简介以及用法(一) String类的特点: 1.字符串的比较: 大家可以先观察一下这段代码,并且判断一下会出现什么样的结果. public static void ...

  6. Golang sync.WaitGroup 简介与用法

    1.简介 sync.WaitGroup 用于阻塞等待一组 Go 程的结束.主 Go 程调用 Add() 来设置等待的 Go 程数,然后该组中的每个 Go 程都需要在运行结束时调用 Done(), 递减 ...

  7. LOCATE函数的用法

    LOCATE函数其实我的理解就是grep的功能,只不过它会返回在字符串所在 的位置,当然根据公式的不同也会有很多实际应用 官方的两种用法是 语法1: LOCATE(substr,str) 返回字符串s ...

  8. JavaScript 入门教程||javascript 简介||JavaScript 用法

    javascript 简介 JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. JavaScrip ...

  9. Promise的简介和用法

    简介 1,Promise 是异步编程的一种解决方案. 2,Promise里面经常保存了未来才会结束的事件(通常是一个异步操作) 3,Promise对象, 可以将异步操作以同步的流程表达出来, 避免了回 ...

最新文章

  1. 禅道开源项目管理软件正式发布2.3版本
  2. python字符串input输入_5.print()函数、转义字符、python注释、常量、字符串、格式化输出、input()输入...
  3. apue 2013-03-14
  4. abb智能控制系统_ABB助力国网冀北电力打造虚拟电厂
  5. windows下xmllib2使用简介 64位
  6. python3.8 实现鼠标自动移动_“新生报到”!【移动机器人 HD-1500】负载1500kg,实现了重型货物运输的自动化...
  7. X86平台下基于grub2+busybo+linux-2.6.36制作linux系统
  8. C语言程序的内在分配:堆和栈以及char a[]和char*的区别
  9. 微商引流产品有哪些?做微商如何引流以及推广产品?
  10. 解决raise OSError(“Truncated File Read“)OSError: Truncated File Read
  11. xshell命令:cd进入指定(目标路径)文件夹 - 解说篇
  12. 【HTTP图片服务器】【项目记录2】:安装、配置MySQL环境
  13. 怎样下载ImageNet数据集并使用?
  14. 376招募线上被试 | 你对“中文句子”的记忆情况如何?
  15. php和html关于读取文件的小项目
  16. 痞子衡嵌入式:超级下载算法RT-UFL v1.0发布,附J-Link下安装教程
  17. 树梅派切换源_树莓派完整详细的换源教
  18. Verilog 6位数码管LG3661BH 的动态显示
  19. Oracle 9i与MS SQL Server 2000之比较连载五.zz
  20. Saber2016安装教程

热门文章

  1. 计算机不在手机桌面显示,桌面显示不出来
  2. VC++6.0 多行注释/取消注释 快捷键
  3. Winform开发框架DevExpress的应用
  4. vue开发案例:基于Three.js搭建三维数字化场景
  5. 物联网基于pole异地组网
  6. 2023年2月用户体验GX评测:国有行及股份行持续领跑,农商行农信社积极探索用户体验提升
  7. Python3 re.match()方法的贪婪与非贪婪
  8. Java堆外内存泄露分析
  9. 用Delphi写的一个完整OpenGL框架
  10. 【Visual C++】游戏开发笔记十六 讲解一个完整的回合制游戏demo