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


whereis 命令
查找范围比which稍大,多了一些系统目录,不只可以查找命令,也可以查找一些其他的文件类型。加上-b选项限定查找二进制文件(binary)。
locate 命令
超快速查找任意文件。为什么快速?因为是利用了Linux内置的索引数据库查找文件的路径,查找速度超快。刚创建的文件需要过段时间才能加入索引数据库,可以通过执行updatedb来强制更新索引来避免遗漏。该命令会返回大量匹配项(因为是查找任意文件),因此可以加上-r参数后面跟正则表达式来实现精确匹配。
find 命令
最慢的查找命令,从根目录开始扫描整个文件目录,一般不要用除非查找范围小,功能最强大但是超级慢。

浙公网安备 33010602011771号