Linux文档搜索命令的区别

1.which:搜索运行档(即搜索运行类的文档信息)

2.whereis:搜索特定的文档(不光是运行档啦~)

whereis 要是要查运行档的内容也可以,就是参数-b啦~

whereis

3.locate

locate

locate和whereis都是相比find较快的查询方式,因为Linux中会把相关的文档存进数据库,locate和whereis就是直接通过数据库查询,所以会比较快,但是find是直接从硬盘中进行查找,会很慢哦,不过数据库并不是实时更新的,不同的distribution设置不同,Centos 5.0x是每天一更新,所以这两个命令可能并不能查到实时新建的文件,当然数据库也可以手动更新:updatedb

updatedb 命令会去读取 /etc/updatedb.conf 这个配置档的配置,然后再去硬盘里面进行搜寻档名的动作, 最后就升级整个数据库文件罗!因为 updatedb 会去搜寻硬盘,所以当你运行 updatedb 时,可能会等待数分钟的时间喔!

updatedb:根据 /etc/updatedb.conf 的配置去搜寻系统硬盘内的档名,并升级 /var/lib/mlocate 内的数据库文件;

locate:依据 /var/lib/mlocate 内的数据库记载,找出使用者输入的关键字档名。

4.find

find
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容