whichwhereis命令都是Linux操作系统下查找可执行文件路径的命令。

which

这条命令主要是用来查找系统***PATH目录下***的可执行文件。说白了就是查找那些我们已经安装好的可以直接执行的命令,比如

swq123459@swq123459PC:~$ which ls
/bin/ls

注意上述斜体字, which 查找的可执行文件,必须是要在 PATH 下的可执行文件,而不能是没有加入 PATH 的可执行文件,即使他就是可执行文件,但是没有加入到系统搜索路径,他仍然无法被 which 发现。

whereis

这个命令可以用来查找二进制(命令)、源文件、man文件。与which不同的是这条命令可以是通过文件索引数据库而非PATH来查找的,所以查找的面比which要广。例如:

swq123459@swq123459PC:~$ whereis ls
ls: /bin/ls/usr/share/man/man1/ls.1.gz

可以看到,whereis不仅找到了 ls 可执行文件的位置,还找到了其 man 帮助文件,可见其搜索范围比较广,不局限于PATH。

linux shell which 和 whereis 区别相关推荐

  1. linux shell中'',和``的区别

    `` :反引号,获取执行命令的结果  打印日期: echo `date` --> 输出 2017年12月 8日 星期五 11时59分48秒 CST '' : 去掉 所有符号的特殊含义. &quo ...

  2. linux shell中./a.sh , sh a.sh , source a.sh, . ./a.sh的区别

    在linux shell中, 执行shell script的方式有多种, 有什么区别呢? 现在用一个简单例子再来说下. a.sh的内容是: #! /bin/bash echo hello world ...

  3. linux shell脚本的执行方式与区别

    linux shell脚本的执行方式与区别

  4. linux系统下的shell是什么,Linux系统中shell各命令的区别有什么?

    今天小编要跟大家分享的文章是关于Linux系统中shell各命令的区别有什么?喜欢Linux系统并对此感兴趣的小伙伴们快来一起看一看吧~希望对你有所帮助. 1.xargs作用: (1)将前一个命令的标 ...

  5. Linux 中 which、whereis、locate、find的区别

    Linux 中 which.whereis.locate.find的区别 which whereis locate find 总结 which which [-a] cmdname1 cmdname2 ...

  6. 【Linux Shell】你知道bash shell和dash shell的区别吗?

    最近在工作中遇到一个很奇葩的问题,就是一个嵌入式的SDK编译,它里面执行shell命令的时候,使用的dash shell来解析,而通常我们默认用的是bash shell来解析:我按照bash shel ...

  7. 【Linux/shell】bash命令和sh命令的区别(20210109)

    #注意,linux shell脚本中,首行不用指定bash类型也是可以的哦,默认就是bash,但一般是要标明bash类型的: #即:bash命令和sh命令一般是等效的: [root@centos76 ...

  8. Linux—shell中$(( ))、$( )、``与${ }的区别

    命令替换 在bash中,$( )与` `(反引号)都是用来作命令替换的. 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行. exp 1 ...

  9. Linux进程与线程的区别 详细总结(面试经验总结)

    首先,简要了解一下进程和线程.对于操作系统而言,进程是核心之核心,整个现代操作系统的根本,就是以进程为单位在执行任务.系统的管理架构也是基于进程层面的.在按下电源键之后,计算机就开始了复杂的启动过程, ...

最新文章

  1. 《SAP HANA平台应用开发》—第3章3.1节信息建模
  2. java并发中的Synchronized关键词
  3. linux 链接 文件,聊聊 Linux 里的文件链接
  4. mac安装多php环境变量配置,Mac如何安装多个php版本
  5. perl-regexp_使用Regexp :: Common在Perl中轻松进行数据验证
  6. MySQL MHA 搭建测试
  7. 入侵本地Mac OS X方针与技巧
  8. java设计模式之命令模式以及在java中作用
  9. PouchDB 基础
  10. cmd查看计算机用户名和密码,win7系统如何使用cmd命令开启wifi并查看已连接用户...
  11. flutter ListView.separated 带分割线
  12. 设计多层PCB板需要注意哪些事项?
  13. 剑指Offer 46.把数字翻译成字符串(Python)
  14. 如何解决Windows10系统空闲时间CPU占用高,风扇很响的问题?
  15. 旧金山州立大学计算机,旧金山州立大学(San-Francisco-State-University)_彬彬教育...
  16. PHP中文乱码的三个原因及解决方法
  17. r329开发板部署aipu模型
  18. mysql架构与存储引擎
  19. 基于kubeadm 部署K8S1.22.3 踩坑
  20. 笔记 GWAS 操作流程2-3:最小等位基因频率

热门文章

  1. Tungsten Fabric SDN — 零宕机(ZIU)自动化运维
  2. ONAP — 边缘自动化方案
  3. 架构师之路 — 软件架构 — 软件质量模型
  4. Linux安装Oracle 10g
  5. vsnprintf的作用和使用
  6. testng.xml 配置大全
  7. /etc/rsyncd.conf
  8. vscode新建html,没有模板
  9. SpringMVC、MyBatis声明式事务管理
  10. No Maybe Please