whereis 用来查看一个命令或者文件所在的绝对路径,而 which 用来查看当前要执行的命令所在的路径。
下面举个例子来说明。加入你的linux系统上装了多个版本的java。如果你直接在命令行敲命令 "java -version" ,会得到一个结果。但是,你知道是哪一个路径下的java在执行吗?如果想知道,可以用 which 命令:
which java
得到的结果就是系统默认执行的java所在的路径。
如果使用命令: whereis java
那么你会得到很多条结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列了出来。
出自舸柯 - 生活http://hi.baidu.com/zhleilei/blog/item/0c6ea9454d997721cffca387.html
cwqing1973 于 2009-02-24 19:52:04发表:
支持一下,which可以查找你想找的,而系统中也存在的文件,而不一定是默认的。