博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下的搜索查找命令的详解(which)
阅读量:6236 次
发布时间:2019-06-22

本文共 1624 字,大约阅读时间需要 5 分钟。

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

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

1.which 

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

1.1.命令格式:

which 可执行文件名称 

1.2.命令功能:

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

1.3.命令参数:

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

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

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

-V  显示版本信息

1.4.使用实例:

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

[finance@master2-dev ~]$ which pwd/bin/pwd[finance@master2-dev ~]$ which passwd/usr/bin/passwd[finance@master2-dev ~]$ which java/home/bigdata/software/java/bin/java

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

实例2:用 which 去找出 which

[finance@master2-dev ~]$ which whichalias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'    /usr/bin/which

说明:

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

实例3:找出 cd 这个命令

[finance@master2-dev ~]$ which cd/usr/bin/which: no cd in (/home/bigdata/software/java/bin:/usr/lib64/qt-3.3/bin:/home/bigdata/software/spark-1.5.2.2-bin-2.4.0.7/bin:/home/bigdata/software/R-3.2.1/bin:/home/bigdata/software/anaconda/bin:/home/bigdata/software/java/bin:/home/bigdata/software/hadoop/bin:/home/bigdata/software/hive/bin:/home/bigdata/software/sqoop/bin:/home/bigdata/software/hbase/bin:/home/bigdata/software/zeppelin/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/bigdata/software/hadoop/bin:/home/bigdata/software/hive/bin:/home/bigdata/software/sqoop/bin:/home/finance/bin)

说明:

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

转载地址:http://klzia.baihongyu.com/

你可能感兴趣的文章
虚拟机上不能使用CUDA
查看>>
Vue + Koa 搭建 ACM OJ
查看>>
java基础学习_基础语法(下)02_day06总结
查看>>
和平之翼代码生成器 SMEU 版 4.0.0 RC 宝船候选版发布
查看>>
浅谈Base64编码算法
查看>>
2016中国“互联网+”千人论坛 ——“互联网业务与技术”分论坛成功举办 聚焦大数据与人工智能...
查看>>
SAP上阿里云FAQ
查看>>
Java中设置Session过期时间(Spring Boot)
查看>>
电子发票时代来临,喜报销打造全新报销方式
查看>>
「镁客·请讲」智周万物何小祥:深挖用户需求,打造一个完整的物联网仓储系统...
查看>>
Ubimax面向企业推出Frontline平台,提供完整AR解决方案
查看>>
2017VR创新创业大赛:500万奖金创VR赛事最高纪录
查看>>
叮!您收到一份超值Java基础入门资料!
查看>>
数据库入侵的六大手段与防范措施(一)
查看>>
互联网广告的进化之路-技术篇【计算广告】
查看>>
记一次Redis超时排查
查看>>
浅谈GPU虚拟化技术(五):GPU图形渲染虚拟化的业界难题-VDI的用户体验
查看>>
芯片大神离职特斯拉,马斯克造芯梦碎可能会抱黄仁勋大腿
查看>>
Ubuntu 16.04安装indicator-sysmonitor实现导航条显示上下行网速/CPU/内存使用率
查看>>
《App架构师实践指南》:移动开发的进阶指南
查看>>