首页 存档 技术 查看内容

【尚观IT干货】 Linux 命令之which 命令!

2018-3-30 13:00 |来自: 互联网 432 0

摘要: 情人节快乐我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: Which which查看可执行文件的位置。 whereis查看文件的位置。 locate配合数据库查看文件位置。 find实际搜寻硬盘查 ...

情人节快乐

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

Which
  • which查看可执行文件的位置。

  • whereis查看文件的位置。

  • locate配合数据库查看文件位置。

  • find实际搜寻硬盘查询文件名称。

▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲



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

1
命令格式

which可执行文件名称


2
命令功能

which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。


3
命令参数

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

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

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

-V 显示版本信息


4
使用实例

实例1:查找文件、显示命令路径

命令:

whichlsmod

输出:

[root@localhost~]#whichpwd/bin/pwd
[root@localhost~]#whichadduser/usr/sbin/adduser
[root@localhost~]#

说明:

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

实例2:用which去找出which

命令:

whichwhich

输出:

[root@localhost~]#whichwhichaliaswhich='alias|/usr/bin/which--tty-only--read-alias--show-dot	--show-tilde'
/usr/bin/which
[root@localhost~]#

说明:

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

实例3:找出cd这个命令

命令:

whichcd

输出:

说明:

cd这个常用的命令竟然找不到啊!为什么呢?这是因为cd是bash内建的命令!但是which默认是找PATH内所规范的目录,所以当然一定找不到的!

本文转自码农网

沈阳尚观Java/嵌入式技术交流与资源分享群:188209461

沈阳尚观Linux/Oracle技术交流与资源分享群:526210419

联系QQ:2923605081。可申请到校免费试听呦!

本文转载于微信公众号: 沈阳尚观科技(SYuplooking),更多微信文章请扫描关注公众号:

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部