locate指令是什么
发布时间 - 2020-11-02 00:00:00 点击率:次locate指令是用来查找文件或目录, locate命令要比【find -name】快得多,原因在于它不搜索具体目录,而是搜索一个数据库,语法是【locate [OPTION]... [PATTERN]...】。
locate指令:
1、命令简介
locate(locate) 命令用来查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。整个locate工作其实是由四部分组成的:
/usr/bin/updatedb 主要用来更新数据库,通过crontab自动完成的
/usr/bin/locate 查询文件位置
/etc/updatedb.conf updatedb的配置文件
/var/lib/mlocate/mlocate.db 存放文件信息的文件
2、用法
locate [OPTION]... [PATTERN]...
3、选项
-b, --basename match only the base name of path names -c, --count 只输出找到的数量 -d, --database DBPATH 使用DBPATH指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db -e, --existing only print entries for currently existing files -L, --follow follow trailing symbolic links when checking file existence (default) -h, --help 显示帮助 -i, --ignore-case 忽略大小写 -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 file existence -0, --null separate entries with NUL on output -S, --statistics don't search for entries, print statistics about eachused database -q, --quiet 安静模式,不会显示任何错误讯息 -r, --regexp REGEXP 使用基本正则表达式 --regex 使用扩展正则表达式 -s, --stdio ignored, for backward compatibility -V, --version 显示版本信息 -w, --wholename match whole path name (default)
4、示例
示例1: 搜索etc目录下所有以my开头的文件
[root@cent6 lib]# locate /etc/my /etc/my.cnf
示例2:新增的文件无法locate,使用updatedb
[root@cent6 ~]# touch new.txt [root@cent6 ~]# locate new.txt [root@cent6 ~]# updatedb [root@cent6 ~]# locate new.txt /root/new.txt
示例3:updatedb的配置文件/etc/updatedb.conf
[root@cent6 ~]# 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" PRUNENAMES = ".git .hg .svn" PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"
相关学习推荐:linux视频教程
# 要比
# 它不
# 配置文件
# 快得多
# 是由
# 这种情况
# 正则表达式
# 有时会
# 为了避免
# 数据库中
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在云指建站中生成FTP站点?
Laravel如何使用Blade模板引擎?(完整语法和示例)
黑客如何利用漏洞与弱口令入侵网站服务器?
再谈Python中的字符串与字符编码(推荐)
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
Android Socket接口实现即时通讯实例代码
Linux安全能力提升路径_长期防护思维说明【指导】
Laravel Fortify是什么,和Jetstream有什么关系
JS碰撞运动实现方法详解
如何快速搭建安全的FTP站点?
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
香港服务器网站卡顿?如何解决网络延迟与负载问题?
网站制作企业,网站的banner和导航栏是指什么?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
智能起名网站制作软件有哪些,制作logo的软件?
手机网站制作与建设方案,手机网站如何建设?
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
如何快速配置高效服务器建站软件?
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
如何在 Pandas 中基于一列条件计算另一列的分组均值
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
北京企业网站设计制作公司,北京铁路集团官方网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何为不同团队 ID 动态生成多个独立按钮
怎么用AI帮你设计一套个性化的手机App图标?
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
JS实现鼠标移上去显示图片或微信二维码
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
如何快速生成高效建站系统源代码?
Swift中swift中的switch 语句
php485函数参数是什么意思_php485各参数详细说明【介绍】
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
如何挑选高效建站主机与优质域名?
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
网站优化排名时,需要考虑哪些问题呢?
高端建站三要素:定制模板、企业官网与响应式设计优化
用yum安装MySQLdb模块的步骤方法
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
微信小程序 闭包写法详细介绍
详解Oracle修改字段类型方法总结
微信推文制作网站有哪些,怎么做微信推文,急?
canvas 画布在主流浏览器中的尺寸限制详细介绍
Python数据仓库与ETL构建实战_Airflow调度流程详解


何错误讯息
-r, --regexp REGEXP 使用基本正则表达式
--regex 使用扩展正则表达式
-s, --stdio ignored, for backward compatibility
-V, --version 显示版本信息
-w, --wholename match whole path name (default)