linux命令中which、whereis、locate有什么区别?

linux命令中which、whereis、locate有什么区别?,第1张

which (寻找执行档) :这个指令是根据PATH这个环境变量所规范的路径,去搜寻执行档的档名,所以,重点是找出执行档而已,which 后面接的是完整档名\x0d\x0awhereis (寻找特定档案):搜寻linux数据库档案中所记录的东西,和locate的主要区别在于后面的参数\x0d\x0alocate:搜寻linux数据库档案中所记录的东西,后面直接跟档案的部分名称就行\x0d\x0afind:直接搜索整个硬盘

whereis 严格来讲是从你环境变量的路径中查找目标

locate则是从 updatedb命令生成的数据库中查找目标

前者在于快,但是范围有限 ,后者可以做到全盘文件检索 ,但是要定时运行updatedb更新数据库 ,以保证内容的实时性


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7337540.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存