【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
解释:该例子搜索了并返回了ls和grep两个文件或程序在系统中的路径。
🚀五 、总结
通过上述介绍,我们了解到了whereis命令的使用方法以及常见的选项。通过whereis命令,我们可以快速定位到所需的二进制文件、帮助文档和源代码文件等。它是一个非常有用的工具,特别适用于需要快速查找特定文件或程序位置的开发者和系统管理员。
希望本篇文章提供给您关于Linux whereis命令的详尽介绍,并通过实际例子来展示其用法。如有任何疑问或建议,请随时提出。谢谢您的阅读!
相关文章:
【Linux命令200例】whereis用于搜索以及定位二进制文件
🏆作者简介,黑夜开发者,全栈领域新星创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆本文已收录于专栏:Linux命令大全。 🏆本专栏我们会通过具体的系统的命令讲解加上鲜…...
Elasticsearch:如何将整个 Elasticsearch 索引导出到文件 - Python 8.x
在实际的使用中,我们有时希望把 Elasticsearch 的索引保存到 JSON 文件中。在之前,我写了一篇管如何备份 Elasticsearch 索引的文章 “Elasticsearch:索引备份及恢复”。在今天,我们使用一种 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 特性 类似于汉诺塔,后进先出,每次只能操作栈顶的元素。关键词:压栈、退栈 简单示意图: 1.…...
Elasticsearch分词详解:ES分词介绍、倒排索引介绍、分词器的作用、停用词
详见: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 🔺配置web.xml 初始化 优先级 ⭐ 6.3、Controller类及视图页面 6.4、配置注解 6.5、spring-mvc.xm…...
解决el-dialog弹出时,页面抖动,右侧会缩小的问题(即滚动条被遮罩层覆盖的问题)
问题描述: 在弹出el-dialog时,会发现弹出框弹出时,页面会抖动,滚动条被遮罩层覆盖直接没有滚动条了,导致页面缩小了几个像素点(滚动条的宽度);体验感不好,会影响到页面的…...
【Rust 基础篇】Rust 属性宏:定制你的代码
导言 Rust是一门现代的、安全的系统级编程语言,它提供了丰富的元编程特性,其中属性宏(Attribute Macros)是其中之一。属性宏允许开发者在代码上方添加自定义的属性,并对代码进行定制化处理。在本篇博客中,…...
2023-08-04力扣今日三题
链接: 剑指 Offer 35. 复杂链表的复制 题意: 如题 解: 看题研究了好一阵,指针map 实际代码: #include<bits/stdc.h> using namespace std; class Node { public:int val;Node* next;Node* random;Node(in…...
从HTTP代理到Socks5代理:网络安全与爬虫的进化之路
一、HTTP代理:简介与特点 HTTP代理是一种最早的代理技术,通过HTTP协议转发网络请求。它能够隐藏用户的真实IP地址,实现匿名访问,为爬虫应用提供了最基本的代理功能。 HTTP代理只支持TCP协议,对于实时数据传输和UDP协议…...
数学建模-元胞自动机
clc clear n 300; % 定义表示森林的矩阵大小 Plight 5e-6; Pgrowth 1e-2; % 定义闪电和生长的概率 UL [n,1:n-1]; DR [2:n,1]; % 定义上左,下右邻居 vegzeros(n,n); % 初始化表示森林的矩阵 imh ima…...
化学合成有机化学 | 逆合成分析软件/数据库汇总
化合物逆合成路线设计软件是一类用于辅助化学家设计化合物合成路线的工具。这些软件通常基于化学知识和反应数据库,能够根据目标化合物的结构和性质,提供合成路线的建议和优化方案。以下是一些常见的化合物逆合成路线设计软件: 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获取近七天的起始日和结束日 例如: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增加以下配置,然后同步。不增加这些配置,创建aidl时显示为灰色,不能创建 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.第一个工程的编译和下载 原作者/主讲人:冲哥 原始视频地址 1.STC-ISP软件的下载 STC-ISP …...
【数据可视化】(二)数据探索组件
目录 0.简介 一、数据模式与数据组织 1、数据的定义 2、数据库的定义 3、什么是数据模式? 4、数据模式举例 5、什么是数据纲要? 6、数据组织的层次 二、矢量数据 1、什么是矢量数据?...
Go to Play Maimai DX 2023牛客暑期多校训练营5 G
登录—专业IT笔试面试备考平台_牛客网 题目大意:给出一长度为n的仅由1,2,3,4组成的数组和一整数k,求一个最短的区间使得1,2,3,4至少各有一个,且4的数量>k 1<k<n<1e5 思路:用双指针l,r维护合法区间&…...
HTML基础铺垫
😊HTML基础铺垫 👻前言📜HTML文档结构🎭头部head🥏标题title标记🥏元信息meta标记 🎭主体body🥏body标记🥏body标记属性 🎭HTML基本语法🥏标记类型…...
【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...
网站指纹识别
网站指纹识别 网站的最基本组成:服务器(操作系统)、中间件(web容器)、脚本语言、数据厍 为什么要了解这些?举个例子:发现了一个文件读取漏洞,我们需要读/etc/passwd,如…...
GO协程(Goroutine)问题总结
在使用Go语言来编写代码时,遇到的一些问题总结一下 [参考文档]:https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现: 今天在看到这个教程的时候,在自己的电…...
Caliper 负载(Workload)详细解析
Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...
windows系统MySQL安装文档
概览:本文讨论了MySQL的安装、使用过程中涉及的解压、配置、初始化、注册服务、启动、修改密码、登录、退出以及卸载等相关内容,为学习者提供全面的操作指导。关键要点包括: 解压 :下载完成后解压压缩包,得到MySQL 8.…...
Axure 下拉框联动
实现选省、选完省之后选对应省份下的市区...
