Linux locate命令的使用方法 - 腾讯云

文章推薦指數: 80 %
投票人數:10人

用法: locate [OPTION]... [PATTERN]... 在mlocate数据库中搜索条目. -A, --all 只显示匹配所有模式的条目-b, --basename 匹配唯一的路径名称的基本 ... 腾讯云备案控制台云+社区专栏视频精选问答沙龙云+竞赛团队主页开发者手册腾讯云TI平台TVP实验室搜索搜索关闭创作写文章发视频提问登录注册展开腾讯云·社区登录首页专栏视频精选问答沙龙云+竞赛团队主页开发者手册腾讯云TI平台TVP返回腾讯云官网砸漏12.6K篇文章Linuxlocate命令的使用方法转到我的清单专栏首页恩蓝脚本Linuxlocate命令的使用方法21分享分享文章到朋友圈分享文章到QQ分享文章到微博复制文章链接到剪贴板海报分享海报分享Linuxlocate命令的使用方法发布于2020-10-2122:36:55阅读422001.命令概述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,--databaseDBPATH用DBPATH替代默认的数据库(/var/lib/mlocate/mlocate.db) -e,--existing只显示当前存在的文件条目 -L,--follow当文件存在时跟随蔓延的符号链接(默认) -h,--help显示本帮助 -i,--ignore-case匹配模式时忽略大小写区别 -l,--limit,-nLIMIT限制为LIMIT项目的输出(或计数) -m,--mmap忽略向后兼容性 -P,--nofollow,-H当检查文件时不跟随蔓延的符号链接 -0,--null输出时以NUL分隔项目 -S,--statistics不搜索项目,显示有关每个已用数据库的统计信息 -q,--quiet不报告关于读取数据库的错误消息 -r,--regexpREGEXP搜索基本正则表达式REGEXP来代替模式 --regex模式是扩展正则表达式 -s,--stdio忽略向后兼容性 -V,--version显示版本信息 -w,--wholename匹配完整路径名(默认)复制04.参考示例4.1查找包含某个字符串的相关文件[root@localhost~]#locateifconfig /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-n3passwd /etc/passwd /etc/passwd- /etc/pam.d/passwd [root@localhost~]#复制4.4匹配模式时忽略大小写区别当查找不需要区分大小写时,使用-i选项。

[root@localhost~]#locate-i-n5passwd /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-retc.conf$ /usr/lib/tmpfiles.d/etc.conf [root@localhost~]#复制4.6查找最近变动的文件#新建文件 [root@localhost~]#touchnew_file [root@localhost~]#locate~/new_file [root@localhost~]#updatedb [root@localhost~]#locate~/new_file /root/new_file [root@localhost~]# #删除文件 [root@localhost~]#rm-rffile.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@localhosttest]$locate-S 数据库/var/lib/mlocate/mlocate.db: 18,935文件夹 231,751文件 13,753,723文件名中的字节数 5,707,750字节用于存储数据库 [deng@localhosttest]$复制4.8查看passwd统计数量[root@localhost/]#locate-cpasswd 183 [root@localhost/]#复制4.9update相关配置文件[root@localhost/]#vim/etc/updatedb.conf [root@localhost/]#复制到此这篇关于Linuxlocate命令的使用方法的文章就介绍到这了,更多相关Linuxlocate命令内容请搜素ZaLou.Cn以前的文章或下面相关文章,希望大家以后多多支持ZaLou.Cn!本文参与腾讯云自媒体分享计划,欢迎热爱写作的你一起参与!本文分享自作者个人站点/博客:https://www.zalou.cn复制如有侵权,请联系[email protected]删除。

展开阅读全文举报点赞2分享登录后参与评论0条评论centos7上使用locate命令locate(locate)命令用来查找文件或目录。

locate命令要比find-name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/l...超蛋lhylinux命令使用方法在虚拟机软件的菜单栏中一次选择“虚拟机->设置->选项->共享文件夹”,在右侧选启用或在下次电源关闭或挂起前启用,点击下面的添加,下一步,在主机路径中选中win...用户1396155Linux常用命令之Linuxmore命令使用方法more是我们最常用的工具之一,最常用的就是显示输出的内容,然后根据窗口的大小进行分页显示,然后还能提示文件的百分比。

砸漏Linuxpaste命令的使用方法paste命令会把每个文件以列对列的方式,一列列地加以合并,他就是相当于把两个不同的文件内容粘贴在一起,形成新的文件。

砸漏Linuxwhatis命令的使用方法whatis命令在一些特定的包含系统命令的简短描述的数据库文件里查找关键字,然后把结果送到标准输出。

查找的内容必须完全匹配关键字的才会输出。

whatis数据库...砸漏Linuxtr命令的使用方法tr命令可以对来自标准输入的字符进行替换、压缩和删除。

它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。

砸漏Linuxnl命令的使用方法nl(NumberofLines)将指定的文件添加行号标注后写到标准输出。

如果不指定文件或指定文件为”-”,程序将从标准输入读取数据。

砸漏Linuxbasename命令的使用方法basename命令用于打印目录或者文件的基本名称。

basename和dirname命令通常用于shell脚本中的命令替换来指定和指定的输入文件名称有所差异的输...砸漏Linuxmd5sum命令的使用方法md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和。

一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。

砸漏Linuxmktemp命令使用方法Linuxmktemp命令用于建立暂存文件。

mktemp建立的一个暂存文件,供shellscript使用。

用户8704998Linuxfind命令使用方法findtest–path"/tmp/tmp1"–prune–o–print用户8418197Linuxyum命令的使用方法方式yum(YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器...用户7639835linux下make命令的使用方法Make如何工作的 对于不知道背后机理的人来说,make命令像命令行参数一样接收目标。

这些目标通常存放在以“Makefile”来命名的特殊文件中,同时文...用户1685462linux中find命令使用方法各位看官老爷,如果觉得对您有用麻烦赏个子,创作不易,0.1元就行了。

下面是微信乞讨码:狼啸风云Linux常用命令ip6tables命令具体使用方法Linux常用命令ip6tables命令和iptables一样,都是linux中防火墙软件,不同的是ip6tables采用的TCP/ip协议为IPv6,下面为大...用户1685462Linux常用命令insmod命令具体使用方法Linux常用命令nsmod命令用于载入模块,Linux有许多功能是通过模块的方式,在需要时才载入kernel。

如此可使kernel较为精简,进而提高效率,以及...用户1685462Linux常用命令help命令具体使用方法Linux常用命令help命令用于显示shell内部命令的帮助信息。

help命令只能显示shell内部的命令帮助信息。

而对于外部命令的帮助信息只能使用man或...用户4988085Linux常用命令gcc命令具体使用方法Linux常用命令gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点,下面为大家分享...用户4988085Linux常用命令history命令具体使用方法Linux常用命令history命令用于显示用户以前执行过的历史命令,并且能对历史命令进行追加和删除等操作,下面为大家分享一下Linux常用命令history命...用户4988085更多文章砸漏工程师项目总监关注专栏文章12.6K阅读量7M获赞31.1K作者排名1腾讯云原生专题云原生技术干货,业务实践落地。

视频公开课上线啦Vite学习指南,基于腾讯云Webify部署项目立即查看腾讯云自媒体分享计划入驻云加社区,共享百万资源包。

立即入驻广告关闭目录01.命令概述02.命令格式03.常用选项04.参考示例社区专栏文章阅读清单互动问答技术沙龙技术快讯团队主页开发者手册腾讯云TI平台活动原创分享计划自媒体分享计划邀请作者入驻自荐上首页在线直播生态合作计划资源技术周刊社区标签开发者实验室关于视频介绍社区规范免责声明联系我们友情链接归档问题归档专栏文章归档快讯文章归档关键词归档开发者手册归档开发者手册Section归档云+社区扫码关注云+社区领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL数据库SSL证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright©2013-2022TencentCloud.AllRightsReserved.腾讯云版权所有京公网安备11010802017518粤B2-20090059-1扫描二维码扫码关注云+社区领取腾讯云代金券



請為這篇文章評分?