当前位置: 技术问答>linux和unix
Linux的查找命令find,which,whereis,locate有什么区别啊?
来源: 互联网 发布时间:2016-11-10
本文导语: Linux的查找命令find,which,whereis,locate有什么区别啊? | find最强大,什么都能查 which只能查可执行文件 whereis只能查二进制文件、说明文档,源文件等 locate能查所以,但跟whereis一样都是查数据...
Linux的查找命令find,which,whereis,locate有什么区别啊?
|
find最强大,什么都能查
which只能查可执行文件
whereis只能查二进制文件、说明文档,源文件等
locate能查所以,但跟whereis一样都是查数据库里的内容。
which 只能寻找执行文件 ,并在PATH变量里面寻找。
whereis 从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件。
locate 同上,不过文件名是部分匹配。
find 是直接在硬盘上搜寻,功能强大,但耗硬盘,一般不要用。
which只能查可执行文件
whereis只能查二进制文件、说明文档,源文件等
locate能查所以,但跟whereis一样都是查数据库里的内容。
which 只能寻找执行文件 ,并在PATH变量里面寻找。
whereis 从linux文件数据库(/var/lib/slocate/slocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件。
locate 同上,不过文件名是部分匹配。
find 是直接在硬盘上搜寻,功能强大,但耗硬盘,一般不要用。
|
locate查找要快很多,估计是在建立好的索引的基础上进行查找。
find比较慢
find比较慢