【Linux命令200例】whereis用于搜索以及定位二进制文件

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。
🎉欢迎 👍点赞✍评论⭐收藏

文章目录

  • 🚀一、介绍
  • 🚀二、安装 whereis 命令
  • 🚀三、使用 whereis 命令
  • 🚀四、whereis 命令的实际例子
    • 🔎4.1 搜索二进制文件
    • 🔎4.2 搜索帮助文档
    • 🔎4.3 搜索源代码文件
    • 🔎4.4 搜索所有非执行文件
    • 🔎4.5 指定要搜索的二进制文件路径
    • 🔎4.6 指定要搜索的帮助文档路径
    • 🔎4.7 指定要搜索的源代码文件路径
    • 🔎4.8 搜索多个文件或程序
  • 🚀五 、总结


🚀一、介绍

在Linux系统中,whereis命令是一个用于搜索以及定位二进制文件、源代码和文档等特定内容的工具。它提供了一种简单快捷的方式来查找特定程序或文件在系统中的位置。

🚀二、安装 whereis 命令

whereis命令通常已经预装在大多数Linux发行版中,因此不需要额外安装。你可以通过在终端中输入whereis来检查是否已安装。如果未安装,则可以通过包管理器(如apt、yum等)进行安装。

🚀三、使用 whereis 命令

使用whereis命令非常简单,只需要在终端中输入命令,后跟要搜索的程序或文件的名称即可。

语法:

whereis [选项] [文件/程序名]

以下是一些常用的选项:

  • -b: 只搜索二进制文件。
  • -m: 只搜索帮助文档。
  • -s: 只搜索源代码文件。
  • -u: 搜索所有非执行文件。
  • -B <目录>: 指定要搜索的二进制文件路径。
  • -M <目录>: 指定要搜索的帮助文档路径。
  • -S <目录>: 指定要搜索的源代码文件路径。

🚀四、whereis 命令的实际例子

🔎4.1 搜索二进制文件

whereis ls

输出:

ls: /bin/ls /usr/share/man/man1/ls.1.gz

解释:该例子搜索了二进制文件ls,并返回了其在系统中的路径。在这个例子中,ls命令位于/bin/ls,相应的帮助文档位于/usr/share/man/man1/ls.1.gz

🔎4.2 搜索帮助文档

whereis -m grep

输出:

grep: /usr/share/man/man1/grep.1.gz

解释:该例子搜索了帮助文档文件grep,并返回了其在系统中的路径。在这个例子中,grep的帮助文档位于/usr/share/man/man1/grep.1.gz

🔎4.3 搜索源代码文件

whereis -s bash

输出:

bash: /usr/src/bash

解释:该例子搜索了源代码文件bash,并返回了其在系统中的路径。在这个例子中,bash的源代码文件位于/usr/src/bash

🔎4.4 搜索所有非执行文件

whereis -u python

输出:

python: /usr/share/python3

解释:该例子搜索了非执行文件python,并返回了其在系统中的路径。在这个例子中,Python的非执行文件位于/usr/share/python3

🔎4.5 指定要搜索的二进制文件路径

whereis -B /usr/local/bin python

输出:

python: /usr/local/bin/python

解释:该例子指定了要搜索的二进制文件路径为/usr/local/bin,并搜索了二进制文件python。返回结果表明,python命令位于/usr/local/bin/python

🔎4.6 指定要搜索的帮助文档路径

whereis -M /usr/local/man grep

输出:

grep: /usr/local/man/man1/grep.1.gz

解释:该例子指定了要搜索的帮助文档路径为/usr/local/man,并搜索了帮助文档文件grep。结果显示,grep的帮助文档位于/usr/local/man/man1/grep.1.gz

🔎4.7 指定要搜索的源代码文件路径

whereis -S /usr/src/linux bash

输出:

bash: /usr/src/linux/bash

解释:该例子指定了要搜索的源代码文件路径为/usr/src/linux,并搜索了源代码文件bash。返回结果表明,bash的源代码文件位于/usr/src/linux/bash

🔎4.8 搜索多个文件或程序

whereis ls grep

输出:

ls: /bin/ls /usr/share/man/man1/ls.1.gz
grep: /bin/grep /usr/share/man/man1/grep.1.gz

解释:该例子搜索了并返回了lsgrep两个文件或程序在系统中的路径。

🚀五 、总结

通过上述介绍,我们了解到了whereis命令的使用方法以及常见的选项。通过whereis命令,我们可以快速定位到所需的二进制文件、帮助文档和源代码文件等。它是一个非常有用的工具,特别适用于需要快速查找特定文件或程序位置的开发者和系统管理员。

希望本篇文章提供给您关于Linux whereis命令的详尽介绍,并通过实际例子来展示其用法。如有任何疑问或建议,请随时提出。谢谢您的阅读!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/74908.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nexus迁移

数据和配置迁移 打包两个目录&#xff0c;配置nexus-2.13.0-01和数据sonatype-work 数据量大可以split分割之后迁移再合并 大概看下文件目录 [roottest nexus]# tree -L 3 . ├── nexus-2.13.0-01 │ ├── bin │ │ ├── jsw │ │ ├── nexus │ │ …

selenium 遇到更新chorme驱动

打开浏览器,在地址栏输入chrome://version/便可以查看到谷歌当前的版本号 谷歌浏览器驱动的下载网址 http://chromedriver.storage.googleapis.com/index.htmlhttp://chromedriver.storage.googleapis.com/index.html 解压后把chromedriver.exe 放到python安装的目录下&am…

谈一谈缓存穿透,击穿,雪崩

缓存穿透 缓存穿透是指在使用缓存系统时&#xff0c;频繁查询一个不存在于缓存中的数据&#xff0c;导致这个查询每次都要通过缓存层去查询数据源&#xff0c;无法从缓存中获得结果。这种情况下&#xff0c;大量的请求会直接穿透缓存层&#xff0c;直接访问数据源&#xff0c;…

电动自行车上架eBay的UL2849、16CFR1512测试标准

在奥运经济的带动下&#xff0c;今年以来运动自行车消费有较大幅度增长&#xff0c;其中高端消费者对进口自行车需求扩张&#xff0c;上半年竞赛型自行车进口量同比增长49.5%。另外&#xff0c;电助力自行车在国际市场也倍受追捧&#xff0c;国际自行车贸易总额的60%来自中国&a…

嵌入式入门教学——C51

一、前期准备 1、硬件设备 2、软件设备 二、预备知识 1、什么是单片机&#xff1f; 在一片集成电路芯片上集成微处理器、存储器、IO接口电路&#xff0c;从而构成了单芯片微型计算机&#xff0c;及单片机。STC89C52单片机&#xff1a; STC&#xff1a;公司89&#xff1a;所属…

【计算机网络】应用层协议 -- DNS协议

文章目录 1. DNS背景2. 域名简介3. 域名解析过程4. 使用dig查看DNS过程 1. DNS背景 DNS&#xff08;Domain Name System&#xff0c;域名系统&#xff09;协议&#xff0c;是一个用来将域名转化为IP地址的应用层协议。 TCP/IP当中通过IP地址和端口号的方式&#xff0c;来确定…

调试正在运行的程序(Keil)

大家好&#xff0c;我是惊觉。接上一篇调试正在运行的程序(STM32CubeIDE)&#xff0c;今天Keil的实现方法。调试正在运行的程序&#xff0c;属于附着调试&#xff0c;在启动调试器时不会重置单片机的运行状态&#xff0c;从而可以定位死机等问题。没看过上一篇的同学&#xff0…

SystemC的调度器

文章目录 前言调度器初始化evaluatewait updatenotify delta notificationtime notification仿真结束 前言 SystemC是基于C的库&#xff0c;主要用来对 IC 进行功能建模和性能建模。有时也被用来当做 RTL (register transfer level) 级的升级版 HLS(High Level synthesis) 直接…

力扣 416. 分割等和子集

题目来源&#xff1a;https://leetcode.cn/problems/partition-equal-subset-sum/description/ C题解&#xff08;思路来源代码随想录&#xff09; &#xff1a; 背包问题有多种背包方式&#xff0c;常见的有&#xff1a;01背包、完全背包、多重背包、分组背包和混合背包等等。…

JVM基础篇-虚拟机栈

JVM基础篇-虚拟机栈 定义 Java Virtual Machine Stacks &#xff08;Java 虚拟机栈&#xff09; 每个线程运行时所需要的内存&#xff0c;称为虚拟机栈每个栈由多个栈帧&#xff08;Frame&#xff09;组成&#xff0c;对应着每次方法调用时所占用的内存每个线程只能有一个活动…

Manim(一款强大的数学可视化动画引擎)学习历程

相逢情便深&#xff0c;恨不相逢早 第一眼看见上面这种类型的视频我就深深被它的简约清楚所折服&#xff0c;我觉得它完全符合我的审美&#xff0c;我也相信只要了解过制作这种视频的软件的人都会喜欢上它。运用这种风格比较有名的是b站里的一位up主名叫3Blue1Brown&#xff0…

C++ 模板初阶

泛型编程 泛型编程&#xff1a;编写与类型无关的通用代码&#xff0c;是代码复用的一种手段。模板是泛型编程的基础 模板分为&#xff1a;函数模板和类模板 函数模板 概念 函数模板代表了一个函数家族&#xff0c;该函数模板与类型无关&#xff0c;在使用时被参数化&a…

数据结构 | 搜索和排序——排序

目录 一、冒泡排序 二、选择排序 三、插入排序 四、希尔排序 五、归并排序 六、快速排序 排序是指将集合中的元素按照某种顺序排序的过程。 一、冒泡排序 冒泡排序多次遍历列表。它比较相邻的元素&#xff0c;将不合顺序的交换。每一轮遍历都将下一个最大值放到正确的位…

【抽水蓄能电站】基于粒子群优化算法的抽水蓄能电站的最佳调度方案研究(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码、数据、文章讲解 &#x1f4a5;1 概述 文献来源&#xff1a; 摘要&#xff1a;抽水蓄能电站作为当前电力系统重要的储能和调峰电源同时具有填谷、调频、调相、事故备用以…

ETHERNET/IP 转ETHERCAT连接ethercat总线伺服如何控制

捷米JM-EIP-ECAT网关连接到ETHERNET/IP总线中做为从站使用&#xff0c;连接到ETHERCAT总线中做为从站使用&#xff0c;可以同时满足多种工业生产的需求。支持广泛的设备类型&#xff0c;可以和多种不同的设备进行通讯。 技术参数 ETHERNET/IP 技术参数 网关做为 ETHERNET/IP …

记一次 HTTPS 抓包分析和 SNI 的思考

日常听说 HTTPS 是加密协议&#xff0c;那现实中的 HTTPS 流量&#xff0c;是真的完全加密吗&#xff1f; ——答案是&#xff0c;不一定。原因嘛&#xff0c;抓个包就知道了。 我们用 curl 命令触发一下&#xff1a; curl -v https://s-api.37.com.cn/api/xxx * Trying 1…

jmeter使用步骤

jmeter 使用步骤 1&#xff0c;进入jmeter目录中的bin目录&#xff0c;双击jmeter.bat 打开 2&#xff0c;右键test plan 创建线程组 3&#xff0c;配置线程组参数 4&#xff0c;右键刚刚创建的线程组&#xff0c;创建请求&#xff0c;填写请求地址 5&#xff0c;需要携带to…

ES6之Promise、Class类与模块化(Modules)

目录 PromiseClass类extendssuper Modules 模块系统export default 和对应importexport 和 import Promise Promise 是 ES6 引入的一种用于处理异步操作的对象。 它解决了传统回调函数&#xff08;callback&#xff09;模式中容易出现的回调地狱和代码可读性差的问题。 Promis…

【远程桌面软件NoMachine】

Remote Access for Everybody 特色&#xff1a;快速、安全、跨平台、免费且简单易用&#xff0c;尤其是在带宽低、速率慢的网络环境下&#xff0c;NoMachine仍能保持良好的性能。 官网地址为&#xff1a;https://www.nomachine.com/

聊聊我的故事-悲惨的童年

目录 前言一、介绍二、17年回顾1.出生2.上幼儿园3.上小学4.上初中 高中总结 前言 本人是06年生的&#xff0c;快18了&#xff0c; 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、介绍 本人已经17了&#xff0c;在这17年过的很悲惨&#xff0c;也…