返回顶部
首页 > 资讯 > 操作系统 >每天一个linux命令(18):locate 命令
  • 626
分享到

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

2024-04-02 19:04:59 626人浏览 泡泡鱼
摘要

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

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


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


输出:


peida-VirtualBox ~ # locate pwd


/bin/pwd


/etc/.pwd.lock


/sbin/unix_chkpwd


/usr/bin/pwdx


/usr/include/pwd.h


/usr/lib/python2.7/dist-packages/twisted/Python/fakepwd.py


/usr/lib/python2.7/dist-packages/twisted/python/fakepwd.pyc


/usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.py


/usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.pyc


/usr/lib/syslinux/pwd.c32


/usr/share/help/C/empathy/irc-join-pwd.page


/usr/share/help/ca/empathy/irc-join-pwd.page


/usr/share/help/cs/empathy/irc-join-pwd.page


/usr/share/help/de/empathy/irc-join-pwd.page


/usr/share/help/el/empathy/irc-join-pwd.page


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


命令:


locate /etc/sh


输出:


peida-VirtualBox ~ # locate /etc/sh


/etc/shadow


/etc/shadow-


/etc/shells


peida-VirtualBox ~ #


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


命令:


locate /etc/m


输出:


peida-VirtualBox ~ # locate /etc/m


/etc/magic


/etc/magic.mime


/etc/mailcap


/etc/mailcap.order


/etc/manpath.config


/etc/mate-settings-daemon


--结束END--

本文标题: 每天一个linux命令(18):locate 命令

本文链接: https://lsjlt.com/news/39127.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 每天一个linux命令(18):locate 命令
    locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distr...
    99+
    2024-04-02
  • 每天一个linux命令之locate 命令
    locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 distr...
    99+
    2022-06-04
    命令 linux locate
  • 每天一个linux命令 chgrp命令
    在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp命令就是change group的缩写!...
    99+
    2022-06-04
    命令 linux chgrp
  • 每天一个linux命令 head命令
    head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。 1.命令格式: head [...
    99+
    2022-06-04
    命令 linux head
  • 每天一个linux命令 whereis命令
    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 和find相比,wherei...
    99+
    2022-06-04
    命令 linux whereis
  • 每天学一个 Linux 命令之more命令
    more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会...
    99+
    2022-06-04
    命令 Linux
  • linux 命令每天必学之tar命令
    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。 tar命令可以为linux的文...
    99+
    2022-06-04
    命令 linux tar
  • Linux命令每天必学(55)之traceroute命令
    关于linux traceroute 命令的相关知识介绍如下所示: 通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到...
    99+
    2022-06-04
    命令 Linux traceroute
  • Linux 命令每天必学(34)之du命令
    Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. du /bin和du -s /bin有什么区别呢? -s...
    99+
    2022-06-04
    命令 Linux du
  • MySQL命令行下18个常用命令
    在日常的网站维护和管理中,会用到非常多的SQL语句, 熟练使用对网站管理有很多好处,尤其是站群管理的时候。 下面列一些常用的命令做备记。 1、显示数据库 show databases 显示表 show...
    99+
    2024-04-02
  • 一天一个shell命令 linux文本系列-file命令用法
    linux file 命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。 更多介绍可以查看这篇...
    99+
    2022-06-04
    命令 文本 系列
  • 每天一个设计模式之命令模式
    作者按:《每天一个设计模式》旨在初步领会设计模式的精髓,目前采用javascript和python两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式 :) 原文地址是:《每天一个设计模式之命令模式》 欢迎...
    99+
    2023-01-31
    模式 命令
  • 一天一个shell命令 linux好管家-进程-ps命令详解
    小知识(以ps为例): 查看命令路径 which ps 命令帮助 ps --help 命令完全手册: man ps 说明 ps全称是:Process Status (进程状态),他就是提供进程信息的。 ...
    99+
    2022-06-04
    命令 详解 进程
  • 一天一个shell命令 linux好管家--磁盘--df命令详解
    df命令 磁盘管理 df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 语法 df(选项)(参数) 选项 -a或--all...
    99+
    2022-06-04
    命令 磁盘 详解
  • 一天一个shell命令 linux好管家-磁盘-du命令详解
    du命令 磁盘管理 du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。 语法 du [选项][文件] 选项 -a或-all...
    99+
    2022-06-04
    命令 磁盘 详解
  • linux中locate命令的用法
    本篇内容主要讲解“linux中locate命令的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中locate命令的用法”吧!1.命令格式:Locate [选择参数] [样式]2.命...
    99+
    2023-06-13
  • Linux中locate命令怎么用
    小编给大家分享一下Linux中locate命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令locate命令可以 让使用者可以很快速的搜寻...
    99+
    2023-06-28
  • 一天一个shell命令 linux文本操作系列-chmod命令用法
    先来熟悉下权限,以上一个例子comm下的文档为例 $ls -l -rw-rw-r-- 1 yjplxq yjplxq 36 7月 30 22:40 A.txt -rw-rw-r-- 1 yjpl...
    99+
    2022-06-04
    命令 文本 操作
  • 一天一个shell命令 linux文本操作系列-touch命令用法
    之前我们学过dd创建测试文件,如果不需要考虑文件大小,创建一个空白文件的话,不妨试试 touch: 将每个文件的访问时间和修改时间改为当前时间。 不存在的文件将会被创建为空文件,除非使用-c 或-h 选项。...
    99+
    2022-06-04
    命令 文本 操作
  • 一天一个shell命令 linux文本操作系列-diff命令详解
    这又是一个文件比较命令,熟练掌握会节省你很多工作。还记得comm命令吗?diff比他更加复杂,好用,不仅能比较文件,还能比较目录。 当一个文件有多个版本时候,或者更多复杂的文件,目录比较时,你会期望有一个比...
    99+
    2022-06-04
    命令 详解 文本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作