iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux locate命令的使用方法
  • 229
分享到

Linux locate命令的使用方法

Linuxlocate命令Linuxlocate 2022-06-04 23:06:17 229人浏览 八月长安
摘要

01. 命令概述 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。linux

01. 命令概述

locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

02. 命令格式


locate [OPTioN]… [PATTERN]…

03. 常用选项


用法: locate [OPTION]... [PATTERN]...
在mlocate数据库中搜索条目.
 -A, --all   只显示匹配所有模式的条目
 -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 限KVbMYh制为 LIMIT项目的输出 (或 计数) 
 -m, --mmap       忽略向后兼容性
 -P, --nofollow, -H   当检查文件时不跟随蔓延的符号链接
 -0, --null       输出时以 NUL 分隔项目
 -S, --statistics    不搜索项目,显示有关每个已用数据库的统计信息
 -q, --quiet      不报告关于读取数据库的错误消息
 -r, --regexp REGEXP  搜索基本正则表达式 REGEXP 来代替模式
   --regex      模式是扩展正则表达式
 -s, --stdio      忽略向后兼容性
 -V, --version     显示版本信息
 -w, --wholename    匹配完整路径名 (默认)

04. 参考示例

4.1 查找包含某个字符串的相关文件


[root@localhost ~]# locate ifconfig 
/home/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/admin/scripts/ifconfig.sh
/usr/libexec/hypervkvpd/hv_set_ifconfig
/usr/sbin/ifconfig
/usr/sbin/pifconfig
/usr/share/man/de/man8/ifconfig.8.gz
/usr/share/man/fr/man8/ifconfig.8.gz
/usr/share/man/man8/ifconfig.8.gz
/usr/share/man/man8/pifconfig.8.gz
/usr/share/man/pt/man8/ifconfig.8.gz
/usr/share/man/zh_CN/man8/ifconfig.8.gz
[root@localhost ~]# 

4.2 搜索目录下所有以 sh开头的文件


[root@localhost ~]# locate /bin/sh
/home/oracle/app/oracle/product/11.2.0/dbhome_1/perl/bin/shasum
/usr/bin/sh
/usr/bin/sha1sum
/usr/bin/sha224sum
/usr/bin/sha256sum
/usr/bin/sha384sum

4.3 指定显示数量

如果显示的内容过多,可以使用 -n 选项来限定显示数量。


[root@localhost ~]# locate -n 3 passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
[root@localhost ~]# 

4.4 匹配模式时忽略大小写区别

当查找不需要区分大小写时,使用 -i 选项。


[root@localhost ~]# locate -i -n 5 passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/security/opasswd
/home/oracle/app/oracle/product/11.2.0/dbhome_1/apex/images/htmldb/icons/32x32/item_passwd.gif
[root@localhost ~]# 

4.5 搜索基本正则表达式 REGEXP 来代替模式

当需要查找符合特定规则的信息时,可以使用 -r 选项匹配相应的正则表达式。


//查找以/var/lib/rpm开头的文件
[root@localhost ~]# locate -r ^/var/lib/rpm
/var/lib/rpm
/var/lib/rpm-state
/var/lib/rpm/.dbenv.lock
/var/lib/rpm/.rpm.lock
/var/lib/rpm/Basenames
/var/lib/rpm/Conflictname
/var/lib/rpm/Dirnames
/var/lib/rpm/Group
/var/lib/rpm/Installtid

//查找etc.conf结尾的文件
[root@localhost ~]# locate -r etc.conf$
/usr/lib/tmpfiles.d/etc.conf
[root@localhost ~]# 

4.6 查找最近变动的文件


# 新建文件
[root@localhost ~]# touch new_file
[root@localhost ~]# locate ~/new_file
[root@localhost ~]# updatedb
[root@localhost ~]# locate ~/new_file
/root/new_file
[root@localhost ~]# 
# 删除文件
[root@localhost ~]# rm -rf file.txt 
[root@localhost ~]# locate ~/file.txt
/root/file.txt
[root@localhost ~]# updatedb
[root@localhost ~]# locate ~/file.txt
[root@localhost ~]# 

注意:使用 locate 命令查不到最近变动过的文件。为了避免这种情况,可以在使用 locate 之前,先使用 updatedb 命令,手动更新数据库。

4.7 查看统计信息


[deng@localhost test]$ locate -S 
数据库 /var/lib/mlocate/mlocate.db:
    18,935 文件夹
    231,751 文件
    13,753,723 文件名中的字节数
    5,707,750 字节用于存储数据库
[deng@localhost test]$ 

4.8 查看passwd统计数量


[root@localhost /]# locate -c passwd
183
[root@localhost /]# 

4.9 update相关配置文件


[root@localhost /]# vim /etc/updatedb.conf 
[root@localhost /]# 

到此这篇关于Linux locate命令的使用方法的文章就介绍到这了,更多相关Linux locate命令内容请搜素我们以前的文章或下面相关文章,希望大家以后多多支持我们!

--结束END--

本文标题: Linux locate命令的使用方法

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中locate命令的用法
    本篇内容主要讲解“linux中locate命令的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中locate命令的用法”吧!1.命令格式:Locate [选择参数] [样式]2.命...
    99+
    2023-06-13
  • Linux系统locate命令的使用方法是什么
    小编今天带大家了解Linux系统locate命令的使用方法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统loca...
    99+
    2023-06-28
  • Linux的locate命令怎么使用
    这篇“Linux的locate命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的locate命令怎么使用...
    99+
    2023-06-28
  • Linux中locate和find命令的用法
    这篇文章将为大家详细讲解有关Linux中locate和find命令的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux中有很多查找命令,今天主要讲解locate,find两个命令。1.locat...
    99+
    2023-06-09
  • Linux中locate命令怎么用
    小编给大家分享一下Linux中locate命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令locate命令可以 让使用者可以很快速的搜寻...
    99+
    2023-06-28
  • linux locate命令的作用是什么
    这篇“linux locate命令的作用是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2023-02-10
    linux locate
  • Linux系统的locate命令怎么用
    这篇“Linux系统的locate命令怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统的locate命令怎...
    99+
    2023-06-28
  • Linux怎么使用locate命令定位文件
    本篇内容主要讲解“Linux怎么使用locate命令定位文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么使用locate命令定位文件”吧!FIND命令很多Linux用户喜欢使用f...
    99+
    2023-06-16
  • linux中locate命令有什么用
    这篇文章主要介绍了linux中locate命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是...
    99+
    2023-06-09
  • Linux系统locate命令怎么用
    小编给大家分享一下Linux系统locate命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Linux系统中 locate命令可以帮助用户迅速查找符合条...
    99+
    2023-06-28
  • Linux的查找命令locate与find怎么用
    这篇文章主要介绍“Linux的查找命令locate与find怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的查找命令locate与find怎么用”文章能帮助大家解决问题。locate...
    99+
    2023-06-27
  • Linux apk命令的使用方法
    小编今天带大家了解Linux apk命令的使用方法,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux apk命令的使用方法”的...
    99+
    2023-06-28
  • Linux命令touch的使用方法
    这篇文章主要讲解了“Linux命令touch的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux命令touch的使用方法”吧!  linux的touch命令不常用,一般在使用m...
    99+
    2023-06-05
  • linux kill命令的使用方法
    这篇文章主要讲解了“linux kill命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux kill命令的使用方法”吧!由于职责的要求,你不得不费力地阅读那些令你感到费解...
    99+
    2023-06-13
  • Linux cupsenable命令的使用方法
    这篇文章给大家介绍Linux cupsenable命令的使用方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux常用命令cupsenable命令 用于启动指定的打印机,下面为大家分享一下Linux常用命令cup...
    99+
    2023-06-28
  • Linux talk命令的使用方法
    这篇文章的内容主要围绕Linux talk命令的使用方法进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Linux常用命令talk命令用于与其他使用者...
    99+
    2023-06-28
  • Linux ftp命令的使用方法
    本篇文章为大家展示了Linux ftp命令的使用方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux常用命令 ftp命令设置文件系统相关功能,FTP是ARPANet的标准文件传输协议,该网络...
    99+
    2023-06-28
  • Linux dump命令的使用方法
    Linux  dump命令的使用方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux常用命令e2fsck命令用于检查使用 Linux ext2 档案系统的...
    99+
    2023-06-28
  • Linux curl命令的使用方法
    这篇文章将为大家详细讲解有关Linux curl命令的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Linux常用命令curl是一个利用URL规则在命令行下工作的文件传输工具,可以说...
    99+
    2023-06-28
  • Linux rpm命令的使用方法
    这篇文章跟大家分析一下“Linux rpm命令的使用方法”。内容详细易懂,对“Linux rpm命令的使用方法”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux rpm命令...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作