【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基本语法🥏标记类型…...
测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
linux之kylin系统nginx的安装
一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...
springboot 百货中心供应链管理系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...
Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...
Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...
【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来…...
智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
基础测试工具使用经验
背景 vtune,perf, nsight system等基础测试工具,都是用过的,但是没有记录,都逐渐忘了。所以写这篇博客总结记录一下,只要以后发现新的用法,就记得来编辑补充一下 perf 比较基础的用法: 先改这…...
