Linux命令之查找命令(where find which locate)

which 命令

一般用于寻找可直接执行的命令,基本只在$PATH路径中查找,速度最快,查找最小,例如:which Java,但是默认只返回匹配到的第一个路径,如需返回匹配到的所有结果,则需要加上-a参数。

实例:

微信图片_20250627104113




微信截图_20250627104603

whereis 命令

查找范围比which稍大,多了一些系统目录,不只可以查找命令,也可以查找一些其他的文件类型。加上-b选项限定查找二进制文件(binary)。

locate 命令

快速查找任意文件。为什么快速?因为是利用了Linux内置的索引数据库查找文件的路径,查找速度超快。刚创建的文件需要过段时间才能加入索引数据库,可以通过执行updatedb来强制更新索引来避免遗漏。该命令会返回大量匹配项(因为是查找任意文件),因此可以加上-r参数后面跟正则表达式来实现精确匹配。

find 命令

最慢的查找命令,从根目录开始扫描整个文件目录,一般不要用除非查找范围小,功能最强大但是超级慢

本文学习出处:
https://zhuanlan.zhihu.com/p/35727707

posted @ 2025-06-27 10:55  wewnehwhe  阅读(25)  评论(0)    收藏  举报