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

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

1.命令格式:

which 可执行文件名称

2.命令功能:

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

3.命令参数:

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

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

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

-V  显示版本信息

4.使用实例:

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

命令:

which lsmod

输出:

[root@localhost ~]# which pwd

/bin/pwd

[root@localhost ~]#  which adduser

/usr/sbin/adduser

[root@localhost ~]#

说明:

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

实例2:用 which 去找出 which

命令:

which which

输出:

[root@localhost ~]# which which

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot  --show-tilde'

/usr/bin/which

[root@localhost ~]#

说明:

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

实例3:找出 cd 这个命令

命令:

which cd

输出:

说明:

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

转载于:https://www.cnblogs.com/leaf-bajiao/p/6694802.html

每天一个linux命令(16):witch命令相关推荐

  1. linux常用命令(16)locate命令

    locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 di ...

  2. Linux远程管理常用命令(超全超详细)【持续更新】

    目录 1. shutdown命令 2.ifconfig命令 3.uname命令 4.uptime命令 5.free命令 6.who命令 7.last命令 8.history命令 9.ping命令 10 ...

  3. linux dmesg信息哪来的,linux中的dmesg命令简介

    今天, 我们来介绍一个linux中的dmesg命令,事实上, 我们之前用过, 但是没有单独介绍过. 看一下dmesg命令的用途吧: dmesg命令用会把开机信息存到ring bufer中, 形成一个缓 ...

  4. 每天一个linux命令(21):find命令之xargs

    每天一个linux命令(21):find命令之xargs 在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec ...

  5. top刷新间隔_每天一个linux命令:top命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新 ...

  6. 每天一个linux命令目录

    开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstan ...

  7. 每天一个linux命令(20):find命令之exec

    find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec  参数后面跟的是command ...

  8. 【转】每天一个linux命令(44):top命令

    原文网址:http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进 ...

  9. 一天一个Linux基础命令之复制文件或目录命令cp

    cp复制文件或目录 1.命令格式 cp[OPTION]... SOURCE... DIRECTORY 2.命令说明 cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,she ...

  10. linux ll以编码格式_【系列】每天一个 Linux 命令(5):rm 命令

    关注我,你的眼睛会怀孕 今天学习一下linux中删除文件和目录的命令:rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除. ...

最新文章

  1. c语言字符串67ASDSff,(指针编程题目.doc
  2. Android 入门之Intent应用
  3. vc6.o--fatal error C1010错误的解决
  4. redis源码剖析(三)——基础数据结构
  5. mysql 日期间隔_mysql比较两个日期间隔
  6. 【信号处理第十二章】转置卷积
  7. PHP获取当前完整网址加HTTP/HTTPS
  8. gamit数据处理—5.遇到的问题
  9. [译] Oracle Database 21c 中的 SQL 集合运算符增强功能(EXCEPT、EXCEPT ALL、MINUS ALL、INTERSECT ALL)
  10. QT 任务栏图标显示问题
  11. 闪讯利用openwrt路由器拨号教程(五)
  12. [Go]select监听channel
  13. 163邮箱登录跳转php源码,网易等邮箱网页登陆源代码.doc
  14. gwo算法matlab源代码,智能优化算法应用:基于GWO优化BP神经网络 - 附代码
  15. AD 常用快捷键记录
  16. Big Faceless Java PDF 阅读器
  17. q群机器人php,机器人自动审核入群验证php源码
  18. 微信公众平台SDK JAVA实现WeChat-SDK
  19. sha256可逆吗_当我们谈“X+区块链”的时候,到底搞懂区块链了吗?
  20. python分支结构保留字_Python控制语句(分支结构与选择结构,循环结构)

热门文章

  1. python刷新显示_Python在同一位置刷新显示进度信息
  2. elasticsearch报错exceptions.RequestError(400, u'mapper_parsing_exception', u'No handler field..
  3. linux下 添加一个新账户tom,linux 账户管理命令 useradd、groupadd使用方法
  4. matlab自带SVM算法例子(附函数详解)
  5. C# 输入选择文件夹
  6. c语言基本数据类型1,1、C语言基本数据类型
  7. preferredsize JAVA_Java JScrollPane.getPreferredSize方法代码示例
  8. PoseNet: A Convolutional Network for Real-Time 6-DOF Camera Relocalization
  9. Optimal Step Nonrigid ICP Algorithms for surface registration
  10. python修改ABAQUS的inp计算文件