Linux常用命令(十五) - which

来源:互联网 发布:怎么使用 java工作流 编辑:程序博客网 时间:2024/05/02 00:10

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索 

which  查看可执行文件的位置
whereis 查看文件的位置 
locate   配合数据库查看文件位置
find   实际搜寻硬盘查询文件名称 


1.命令格式:

which 可执行文件名称 


2.命令功能:

which命令的作用:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。


3.命令参数:

-n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p  与-n参数相同,但此处的包括了文件的路径。

-w  指定输出时栏位的宽度。

-V  显示版本信息


4. 命令示例:

实例一:查找文件,显示命令路径

命令:where pwd

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
  1. [root@localhost ~]# which pwd  
  2. /bin/pwd  
  3. [root@localhost ~]# which rm  
  4. /bin/rm  

which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所找到的命令路径当然不一样的!


实例二:用which去寻找which

命令:which which

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
  1. [root@localhost ~]# which which  
  2. alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot  --show-tilde'  
  3.      /usr/bin/which  
  4. [root@localhost ~]#  

竟然会有两个 which ,其中一个是 alias 这就是所谓的『命令别名』,意思是输入 which 会等於后面接的那串命令!


实例三:找出cd这个命令

命令:which cd

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
  1. [root@localhost ~]$ which cd  
  2. /usr/bin/which: no cd in (/usr/local/ant/bin:/usr/local/jdk/bin:/home/oracle/software/product/client/10.2/bin:/usr/local/jdk/bin:/usr/local/ant/bin:/usr/local/ant/bin:/usr/local/jdk/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:.:/home/psc/bin:/home/psc/bin)  
  3. [root@localhost ~]$  
因为cd是bash内建的命令!但which 默认是找PATH内所规范的目录,所以当然一定找不到的!
0 0
原创粉丝点击