
skyfans之每天一个Liunx命令系列之五十:locate
发布日期:2021-05-07 10:54:48
浏览次数:20
分类:原创文章
本文共 744 字,大约阅读时间需要 2 分钟。
今天我们继续来学习每天一个命令,今天我们继续学习章节内容:查找类命令(SEARCH),今天学习的是什么命令呢,那就是locate(查找命令)。
它类似于find,能查找符合条件的文档,他的速度要比find快的多。它不搜索系统中的实际的那个目录文件,而是搜索系统的数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息(好像听起来很牛逼的样子!)。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
默认系统安装后不存在此命令的内容,需要先安装下。
安装命令
yum -y install mlocate
我们来查找一个nginx文件内容
locate nginx
我擦,竟然报错了。哦,对上面我们写了,为了避免某种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库我们来试下。
更新数据库
updatedb
或者
locate -u
执行完命令后,需要等待一会。
然后开始测试吧,我查找了下nginx的文件,由于内容太多,这里我们临时换一个命令测试。
查找sedtest文件
locate sedtest
通过执行命令,我们可以感受到,速度要明显比find快的多。
查找/root下的以test开头的文件
locate /root/test
看看这些文件是不是感觉很熟悉??对的,就是我们前几章内容讲的测试文件!!
/root文件夹还可以写成另外一种方式
locate ~/test
结果是一致的。
好,由于此命令我们日常使用的较少,更多的还是在使用find、grep等命令,这里简单讲到这里。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月01日 05时20分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
failed to initialize the database
2019-03-05
invalid byte sequence for encoding
2019-03-05
银河麒麟系统配置apt网络源
2019-03-05
第七周 4.12-4.18
2019-03-05
程序设计入门14 结构体
2019-03-05
程序设计基础75 tips 广度搜索细节问题
2019-03-05
笨办法学python之数据类型
2019-03-05
笨办法学Python之将对象名的字符串类型,转化成相应对象
2019-03-05
ArduPilot源码极速下载手册(一文告别github慢速问题)
2019-03-05
聊一聊那些应该了解的大佬(飞控,人工智能方向)
2019-03-05
ArduPilot+mavros+gazebo+QGC联合仿真初体验
2019-03-05
px4调试bug--添加mavlink_log_info信息
2019-03-05
redis替换字符串命令
2019-03-05
redis向数组中添加值并查看数组长度
2019-03-05
python3基础梳理11python中模块和包
2019-03-05
JS编写一个函数,计算三个不同数字的大小,按从小到大顺序打印(穷举法)
2019-03-05
jQuery实现轮播图效果
2019-03-05
mybatis中like的注意
2019-03-05
sqlplus的基本使用
2019-03-05
oracle删除表重复数据
2019-03-05