【Linux命令which、whereis、locate、find的区别】
- which:通常用于查找可执行文件的位置。
- whereis:不仅可以可执行文件,而且还可以查找其他类型的文件
- locate:超快速查找任意文件,它是通过Linux的内置索引数据库进行查找文件路径,索引速度超快,新创建的文件需要一定时间才能加入到索引数据库,可通过执行updatedb命令来强制更新一次索引再进行查询,保证需要查找的文件不会遗漏。
- find:默认从根路径进行查找,会直接遍历整个系统文件目录进行搜寻,建议在以上命令都无法解决问题时才用它,功能最强大但速度超慢,该可通过指定搜索路径,也可以指定一些参数(-name<文件名>,-user<用户名>,-size<文件大小>)来搜索。