linux基本命令(18)——locate命令

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

1、命令格式

locate [选择参数] [样式]

2、命令功能

locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库

时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或刚更名的,可能会找不到,在内定值中,updatedb每天

会跑一次,可以由修改crontab来更新设定值。(etc/crontab)

locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录,可以使用特殊字元(如”*”或

”?”等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称

为kcpa_ner则会列出该目录下包括 子目录在内的所有档案。

locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,执行loacte时直接找该

索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。

3、命令参数

-e   将排除在寻找的范围之外。

-1  如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的
权限资料。

-f   将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中。

-q  安静模式,不会显示任何错误讯息。

-n 至多显示 n个输出。

-r 使用正规运算式 做寻找的条件。

-o 指定资料库存的名称。

-d 指定资料库的路径

-h 显示辅助讯息

-V 显示程式的版本讯息

4、使用范例

实例1:查找和pwd相关的所有文件

命令:locate pwd

实例2:搜索etc目录下所有以sh开头的文件

命令:locate /etc/sh

实例3:搜索etc目录下,所有以m开头的文件

命令:locate /etc/m

时间: 2024-10-06 01:48:43

linux基本命令(18)——locate命令的相关文章

linux里添加locate命令

linux里添加locate命令 在linux里使用和find一样的功能 例如 find -name xx 可以yum install mlocate 然后 updatedb 再使用locate xx  来查找xx文件 原文地址:https://www.cnblogs.com/caizhichao/p/8434654.html

显示器 Linux 性能 18 (一个命令行工具传递)

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并执行是多么的不easy.基于此原因.我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每一个Linux/Unix 系统管理员的工作.这些命令行工具能够在各种Linux系统下使用.能够用于监控和查找产生性能问题的解决办法.这个命令行工具列表提供了足够的工具.您能够挑选适用于您的监控场景的工具. 1.Top-Linux进程监控

Linux学习笔记--locate命令(文件搜索命令)

locate,定位的意思,作用是让使用者可以快速的搜寻系统中是否有指定的文件. locate 命令特点: 1) "locate"的速度比"find"快,因为它并不是真的查找文件,而是查数据库. 2) 新建的文件,我们立即用"locate"命令去查找,一般是找不到的, 因为数据库的更新不是实时的,数据库的更新时间由系统维护. 3) "locate"命令所搜索的后台数据库在"/var/lib/mlocate"这

Linux基本命令及实用命令

参考:菜鸟教程-linux命令 一.基本命令 1.文本操作 grep(查询文件中的字符串) pwd(显示当前目录) cd(切换目录) cat(用于连接文件并打印到标准输出设备上) 参考菜鸟教程-Linux cat命令 tail(查看文档的尾部) -f:循环读取,我们用的最多的 -n:显示n行 mkdir(创建文件夹) -p:创建多级目录 -m:创建的时候指定权限 -v:创建目录的细节(日志) mv(可以改名,或者移动目录) cp(复制文件或文件夹) -a:复制目录下的所有内容 -d:复制时保留链

Linux基本命令之find命令详解

Linux中find常见用法示例 find path -option [ -print ] [-exec -ok command] {} \; find 命令的参数 path:find命令所查找的目录路径,例如用.来表示当前目录,用/来表示系统根目录. -print:find命令将匹配到的文件输出到标准输出 -exec:find命令将匹配的文件执行该参数所给出的shell命令,相应命令的形式为'command' {} \;,注意{} \;之间有空格 -ok和-exec相同,只不过以一种更为安全的

linux基本命令之复制命令cp

cp命令是在linux中用来复制文件或者目录最常用的命令之一.cp命令的功能很强大,也有很多的用法. cp命令: cp - copy files and directories 语法: cp [OPTION]... [-T] SOURCE    DESTS cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY   SOURCE... 选项: -a, --archive same as -dR --preserve=all 效

Linux基本命令 文件处理命令

1.命令格式和目录处理命令ls 命令格式:命令 [-选项] [参数] 例如:ls -la /etc 说明:1.个别命令使用不遵守此格式.2. 当有多个选项时,可以写在一起. 2.目录处理命令 目录名称:ls 英文原意:list 命令所在路径 /bin/ls 执行权限:所有用户 功能描述:显示目录文件 语法:ls 选项[-ald] [文件或目录] 说明: -a 显示所有文件,包含隐藏文件 -l 详细信息显示 在linux 中每个文件将用户分为三类:所有者(user)  所属组(group)其他人(

Linux基本命令之date命令

1.时间命令:date 向date命令传递参数适用‘+‘(加号),在传递的参数中 %Y表示年 %m表示月 %d表示天 %H表示小时(表示的时间是00-23) %M表示分钟 %S表示秒 %s(表示unix时间戳的秒数) 1.1例如 date +%Y-%m-%d 这个在我的机器上面的结果是: date命令的输出结果是对当前时间的以传递的参数进行格式化 1.2例如date +'%Y-%m-%d %H:%M:%S' 1.3获取当前时间的unix时间戳 date +%s 1.4使用date命令获取一个特定

每天一个 Linux 命令(18):locate 命令

locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 distribution 之中,数据库的建立都被放在 crontab 中自动执行. 1.命令格式: Locate [选择参数] [样式] 2.命令功能: locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locat