当前位置: 首页 > news >正文

【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命令的详尽介绍,并通过实际例子来展示其用法。如有任何疑问或建议,请随时提出。谢谢您的阅读!

相关文章:

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

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;本文已收录于专栏&#xff1a;Linux命令大全。 &#x1f3c6;本专栏我们会通过具体的系统的命令讲解加上鲜…...

Elasticsearch:如何将整个 Elasticsearch 索引导出到文件 - Python 8.x

在实际的使用中&#xff0c;我们有时希望把 Elasticsearch 的索引保存到 JSON 文件中。在之前&#xff0c;我写了一篇管如何备份 Elasticsearch 索引的文章 “Elasticsearch&#xff1a;索引备份及恢复”。在今天&#xff0c;我们使用一种 Python 的方法来做进一步的探讨。你可…...

cmd 实现启动mysql时保留窗口

因为mysql启动后, 只有在任务管理器里能看到进程, 关的时候还需要找一下 所以基于 start cmd /k 命令实现了该效果 :: Author: admin :: Date: 2022-08-30 :: Version v1.2 :: ::启动 :: :: echo off::配置变量 set mysqlC:\mysql-5.7.38-winx64\bin\mysqld.exe::打印配置…...

JavaScript数据结构与算法——栈

文章目录 一、初始栈结构1.1 特性1.2 注意事项 二、栈结构的封装2.1 封装简单栈结构2.2 利用栈将十进制转二进制 一、初始栈结构 1.1 特性 类似于汉诺塔&#xff0c;后进先出&#xff0c;每次只能操作栈顶的元素。关键词&#xff1a;压栈、退栈 简单示意图&#xff1a; 1.…...

Elasticsearch分词详解:ES分词介绍、倒排索引介绍、分词器的作用、停用词

详见&#xff1a;https://blog.csdn.net/weixin_40612128/article/details/123476053...

SpringMVC组件

目录 1、简介 2、SpringMVC与Servlet的关系 3、struc2 4、RESTful 编程风格 5、工作流程 6、代码示例 6.1、导入坐标 provide 6.2、DispathcerServlet &#x1f53a;配置web.xml 初始化 优先级 ⭐ 6.3、Controller类及视图页面 6.4、配置注解 6.5、spring-mvc.xm…...

解决el-dialog弹出时,页面抖动,右侧会缩小的问题(即滚动条被遮罩层覆盖的问题)

问题描述&#xff1a; 在弹出el-dialog时&#xff0c;会发现弹出框弹出时&#xff0c;页面会抖动&#xff0c;滚动条被遮罩层覆盖直接没有滚动条了&#xff0c;导致页面缩小了几个像素点&#xff08;滚动条的宽度&#xff09;&#xff1b;体验感不好&#xff0c;会影响到页面的…...

【Rust 基础篇】Rust 属性宏:定制你的代码

导言 Rust是一门现代的、安全的系统级编程语言&#xff0c;它提供了丰富的元编程特性&#xff0c;其中属性宏&#xff08;Attribute Macros&#xff09;是其中之一。属性宏允许开发者在代码上方添加自定义的属性&#xff0c;并对代码进行定制化处理。在本篇博客中&#xff0c;…...

2023-08-04力扣今日三题

链接&#xff1a; 剑指 Offer 35. 复杂链表的复制 题意&#xff1a; 如题 解&#xff1a; 看题研究了好一阵&#xff0c;指针map 实际代码&#xff1a; #include<bits/stdc.h> using namespace std; class Node { public:int val;Node* next;Node* random;Node(in…...

从HTTP代理到Socks5代理:网络安全与爬虫的进化之路

一、HTTP代理&#xff1a;简介与特点 HTTP代理是一种最早的代理技术&#xff0c;通过HTTP协议转发网络请求。它能够隐藏用户的真实IP地址&#xff0c;实现匿名访问&#xff0c;为爬虫应用提供了最基本的代理功能。 HTTP代理只支持TCP协议&#xff0c;对于实时数据传输和UDP协议…...

数学建模-元胞自动机

clc clear n 300; % 定义表示森林的矩阵大小 Plight 5e-6; Pgrowth 1e-2; % 定义闪电和生长的概率 UL [n,1:n-1]; DR [2:n,1]; % 定义上左&#xff0c;下右邻居 vegzeros(n,n); % 初始化表示森林的矩阵 imh ima…...

化学合成有机化学 | 逆合成分析软件/数据库汇总

化合物逆合成路线设计软件是一类用于辅助化学家设计化合物合成路线的工具。这些软件通常基于化学知识和反应数据库&#xff0c;能够根据目标化合物的结构和性质&#xff0c;提供合成路线的建议和优化方案。以下是一些常见的化合物逆合成路线设计软件&#xff1a; IntSynth&…...

无涯教程-jQuery - Selectable选择函数

选择能力功能可与JqueryUI中的交互一起使用。此功能可在任何DOM元素上启用选择能力功能。用光标绘制一个框以选择项目。按住Ctrl键可进行多个不相邻的选择。 Select able - 语法 $( "#selectable" ).selectable(); Select able - 示例 以下是一个简单的示例&…...

MySQL修改root密码

1、使用set password命令 mysql -uroot mysql> use mysql mysql> set password for rootlocalhost PASSWORD(newpass); mysql> flush privileges; mysql> select user,host,password from user; mysql> exit 2、使用update user表 mysql -uroot mysql> …...

vue获取近七天、月份、年份的起始日和结束日

vue获取近七天的起始日和结束日 例如&#xff1a;startDate: 2023-07-29 endDate: 2023-08-04 data() {return {startDate: null,endDate: null} }, mounted() {this.calculateDateRange(); }, methods: {calculateDateRange() {var currentDate new Date();var startDate …...

android AIDL 学习使用

在android studio 2023.2中使用 1、在buidl.gradle增加以下配置&#xff0c;然后同步。不增加这些配置&#xff0c;创建aidl时显示为灰色&#xff0c;不能创建 buildFeatures {compose true// Disable unused AGP featuresbuildConfig falseaidl truerenderScript falseresVal…...

学习笔记|C251|STC32G单片机视频开发教程(冲哥)|第三集:开发环境搭建和程序下载

文章目录 1.STC-ISP软件的下载2.STC32手册下载3.PDF阅读器下载4.学会PDF阅读器查阅手册5.跟着手册搭建C251开发环境Tips:如何同时安装Keil的C51、C251和MDK 6.程序包的下载7.第一个工程的编译和下载 原作者/主讲人&#xff1a;冲哥 原始视频地址 1.STC-ISP软件的下载 STC-ISP …...

【数据可视化】(二)数据探索组件

目录 0.简介 一、数据模式与数据组织 1、数据的定义 2、数据库的定义 3、什么是数据模式? 4、数据模式举例 5、什么是数据纲要? 6、数据组织的层次 二、矢量数据 1、什么是矢量数据?...

Go to Play Maimai DX 2023牛客暑期多校训练营5 G

登录—专业IT笔试面试备考平台_牛客网 题目大意&#xff1a;给出一长度为n的仅由1,2,3,4组成的数组和一整数k&#xff0c;求一个最短的区间使得1,2,3,4至少各有一个&#xff0c;且4的数量>k 1<k<n<1e5 思路&#xff1a;用双指针l&#xff0c;r维护合法区间&…...

HTML基础铺垫

&#x1f60a;HTML基础铺垫 &#x1f47b;前言&#x1f4dc;HTML文档结构&#x1f3ad;头部head&#x1f94f;标题title标记&#x1f94f;元信息meta标记 &#x1f3ad;主体body&#x1f94f;body标记&#x1f94f;body标记属性 &#x1f3ad;HTML基本语法&#x1f94f;标记类型…...

Pretext:值得关注的文本排版引擎骨

一、语言特性&#xff1a;Java 26 与模式匹配进化 1.1 Java 26 语言级别支持 IDEA 2026.1 EAP 最引人注目的变化之一&#xff0c;就是新增 Java 26 语言级别支持。这意味着开发者可以提前体验和测试即将在 JDK 26 中正式发布的语言特性。 其中最重要的变化是对 JEP 530 的全面支…...

AI编程调教指南:从“瞎骂”到“精准约束”

写在前面&#xff1a;你不是在使用AI&#xff0c;你是在和概率打交道大语言模型不读脸色、没有情绪、不会记仇。它只做一件事&#xff1a;预测下一个token的概率。你感觉它“变聪明”或“变笨”&#xff0c;本质都是概率分布被你推到了更优或更差的位置。这篇文章会告诉你&…...

作者介绍Java高级工程师

作者介绍Java高级工程师 廖万忠 编程比赛成绩 2023年CSDN基础用户1million Java开发者用户30万332个团长比赛成绩 102 rank美国创业公司 HackerRank 项目组 Java工程师 2022年 accepted深圳腾讯公司 腾讯云开发者社区 2022年年度进取作者 coderlwz 证书北京大学2010级计算机优秀…...

Unity游戏翻译终极指南:XUnity.AutoTranslator一键实现多语言支持

Unity游戏翻译终极指南&#xff1a;XUnity.AutoTranslator一键实现多语言支持 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator是一款专为Unity游戏设计的自动翻译工具&#xff0c;能…...

Mbed平台任意引脚软件PWM库实现与应用

1. 项目概述lib_PwmOutAllPin是一个面向 ARM Mbed OS 平台的轻量级扩展库&#xff0c;其核心目标是突破 Mbed 原生PwmOut类的硬件引脚限制&#xff0c;实现“任意数字引脚输出 PWM 波形”的能力。在标准 Mbed SDK 中&#xff0c;PwmOut构造函数仅接受预定义的、具备硬件 PWM 功…...

springboot基于uniapp的电竞社区论坛交流系统 小程序

目录同行可拿货,招校园代理 ,本人源头供货商功能模块划分电竞特色功能技术实现要点运营辅助功能项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块划分 用户管理模块 注册登录&…...

SIwave TDR仿真实战:从模型导入到阻抗结果深度解析

1. SIwave TDR仿真基础与实战价值 TDR&#xff08;时域反射计&#xff09;仿真是高速电路设计中不可或缺的验证手段。我第一次接触SIwave的TDR功能是在一个10Gbps SerDes链路项目中&#xff0c;当时遇到了信号完整性问题却苦于找不到准确的阻抗突变点。传统频域仿真虽然能给出S…...

HTML怎么在GeneratePress中精调图片对齐_GP轻量主题CSS覆盖方法

用CSS覆盖GP默认图片对齐需提高选择器权重&#xff08;如.site-content img.aligncenter&#xff09;&#xff0c;补display: block配合margin: 0 auto&#xff1b;text-align仅对行内级图片有效&#xff1b;alignnone需加height: auto防溢出&#xff1b;移动端须配media断点。…...

觅感科技WiFi 2.4G5G双频双模技术的应用价值与能力

深圳觅感科技有限公司作为物联网通信方案商&#xff0c;专注于低功耗、高稳定性的WiFi/BLE通讯模组研发及嵌入式软件定制化服务。公司符合标准的质量管理体系认证&#xff0c;产品具备FCC/CE/SRRC等认证及无线电发射设备型号核准证。一、双频双模模组系列MSWXB2522模组定位为一…...

S2-Pro集成开发环境搭建:VSCode远程连接与调试指南

S2-Pro集成开发环境搭建&#xff1a;VSCode远程连接与调试指南 1. 为什么需要远程开发环境 当你开始使用S2-Pro这类大模型时&#xff0c;本地电脑的性能往往难以满足需求。GPU服务器提供了强大的计算能力&#xff0c;但直接在服务器上开发又不够方便。这就是为什么我们需要搭…...