Linux查看命令位置whereis命令说明

whereis命令用于快速查找命令的可执行文件、源代码和手册页位置,帮助用户确认命令是否存在、排查故障、保障安全及编写脚本。它搜索系统预设路径,不受PATH影响,与which(查PATH中可执行文件)和type(解析命令类型)不同。通过-b、-m、-s可限定搜索类型,-u查找缺失项,-B、-M、-S配合-f可自定义搜索路径,适用于非标准安装或完整性检查场景。

linux查看命令位置whereis命令说明

在Linux系统里,

whereis

命令是个挺实用的工具,它主要帮你快速定位一个命令的可执行文件(binary)、源代码(source)以及它的手册页(man page)的位置。这对于系统管理员或开发者来说,是快速了解一个命令“出身”的捷径,尤其是在你需要确认一个命令是否存在、或者想深入了解其工作原理时,它提供了一个直接的查找途径。

解决方案

whereis

命令的使用方式非常直观,基本语法就是

whereis [选项] 命令名

。当你运行它时,它会在系统预设的一些标准路径下搜索指定命令的相关文件。

比如说,你想知道

ls

命令的所有相关文件在哪里,你只需输入:

whereis ls

通常你会看到类似这样的输出:

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

这表示

ls

的可执行文件在

/usr/bin/ls

,而它的手册页在

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

。如果系统里有

ls

的源代码,

whereis

也会一并列出来。我个人觉得,这个命令的价值在于它提供了一个“全景图”,不仅仅是可执行文件,还有文档和可能的源代码,这对于理解一个工具的完整生态很有帮助。

它默认搜索的路径通常包括:

可执行文件:

/bin

,

/sbin

,

/usr/bin

,

/usr/sbin

,

/usr/local/bin

,

/usr/local/sbin

等。手册页:

/usr/share/man

,

/usr/local/man

等。源代码:

/usr/src

,

/usr/local/src

等。

这种搜索机制使得

whereis

在某些场景下特别有用,比如当你怀疑一个命令没有正确安装,或者想找到它的原始文档时。它不会受限于你的

PATH

环境变量,而是直接去这些标准位置“挖”文件。

Linux查看命令位置whereis命令说明

为什么我们需要知道Linux命令的准确位置?

这问题问得好,很多人可能觉得,我直接输入命令就能运行,何必知道它具体在哪儿呢?但实际上,知道命令的准确位置,在很多情况下是至关重要的。

首先,故障排查。想象一下,你运行一个命令,结果系统告诉你“command not found”,或者它运行起来的行为跟你预期不一样。这时候,

whereis

就能帮你快速确认,这个命令到底有没有安装,如果安装了,它的可执行文件路径对不对。我遇到过几次,就是因为系统里存在多个同名命令的不同版本,或者

PATH

环境变量配置有问题,导致运行的不是我想要的那个,

whereis

能帮你一眼看清。

其次,安全考量。在某些安全性要求高的环境里,你可能需要确保你执行的确实是系统提供的、经过验证的那个二进制文件,而不是被恶意替换或劫持的版本。通过

whereis

找到的路径,你可以进一步检查文件的权限、所有者,甚至计算哈希值来验证其完整性。这听起来有点“杞人忧天”,但对于维护系统完整性来说,是必要的步骤。

再者,编写脚本或自动化任务。在某些非交互式环境中,比如

cron

任务,或者一些启动脚本里,

PATH

环境变量可能不会像你登录shell时那样丰富。这时候,为了确保命令能够被正确执行,我们往往需要使用命令的绝对路径。

whereis

就能帮你快速找到这些绝对路径,避免脚本因找不到命令而失败。这其实是我在写自动化脚本时经常会用到的一个技巧,省去了不少调试时间。

Linux查看命令位置whereis命令说明

whereis 与 which、type 命令有何不同?

我个人觉得,初学者在Linux里最容易混淆的几个命令,

whereis

which

type

肯定算其中几个。它们都和“查找命令”有关,但侧重点完全不同。理解它们的差异,能让你更高效地使用Linux。

whereis

,我们前面已经讲了,它是一个文件定位器。它的目标是找到命令的可执行文件、源代码和手册页。它搜索的是一组预定义的、标准的系统目录,比如

/usr/bin

/usr/share/man

等。它不关心你的

PATH

环境变量,也不关心shell如何解释这个命令,它只关心这些文件是否“物理存在”于那些标准位置。

whereis ls# 输出示例:ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

which

命令则是一个路径查找器。它回答的问题是:“如果我直接输入这个命令,shell会执行哪一个?”它会按照你的

PATH

环境变量中定义的顺序,去查找第一个匹配的可执行文件。如果一个命令是shell内建命令或别名,

which

通常是找不到的。它只关心当前执行环境下的“哪个可执行文件会被运行”。

获取和设置文本框的光标位置 获取和设置文本框的光标位置

获取和设置文本框的光标位置

获取和设置文本框的光标位置 38 查看详情 获取和设置文本框的光标位置

which ls# 输出示例:/usr/bin/ls

如果你给

ls

设置了一个别名,比如

alias ls='ls -F'

which ls

可能仍然会显示

/usr/bin/ls

,因为它只查找实际的可执行文件。

type

命令,我认为它是最“了解shell”的。它是一个命令解释器。它会告诉你shell将如何解释你输入的命令。它能识别别名(alias)、函数(function)、内建命令(builtin)以及外部可执行文件(file)。它提供的是最全面的命令解析信息。

type ls# 如果没有别名,输出示例:ls is /usr/bin/ls# 如果有别名,比如 alias ls='ls --color=auto'# 输出示例:ls is aliased to `ls --color=auto'type cd# 输出示例:cd is a shell builtin

总结一下,

whereis

是找“文件”的,

which

是找“

PATH

里哪个会被执行”的,而

type

是找“shell会怎么解释这个命令”的。在实际工作中,我经常根据具体需求选择使用它们:当我想确认一个命令是否安装完整时用

whereis

;当我想知道当前环境下哪个版本的命令会被执行时用

which

;而当我想了解一个命令是别名、函数还是实际程序时,

type

就是我的首选。

Linux查看命令位置whereis命令说明

如何利用 whereis 查找特定类型的文件或排除目录?

whereis

命令虽然简单,但也提供了一些选项,让你能更精细地控制搜索行为。有时候,我们不只是想知道它在哪里,还想更精细地控制搜索范围,或者只关心某一种类型的文件。

whereis

也提供了一些选项来满足这种“挑剔”的需求。

1. 只查找特定类型的文件:

-b

(binaries): 只搜索可执行文件。

whereis -b bash# 输出示例:bash: /usr/bin/bash

-m

(man pages): 只搜索手册页。

whereis -m bash# 输出示例:bash: /usr/share/man/man1/bash.1.gz

-s

(sources): 只搜索源代码。

whereis -s bash# 输出示例:bash: /usr/src/bash (如果存在的话)

当你只想快速确认某个命令的文档是否存在,或者想看看它的源代码时,这些选项就非常方便。

2. 查找不寻常的条目 (

-u

):

这个选项比较有意思。

whereis -u

会查找那些在指定类型(默认是全部类型)中没有被找到所有部分的命令。比如,你可能找到了可执行文件,但没有找到手册页。

whereis -u -m -b ls  # 查找那些有二进制但没有手册页的ls条目,或者反之# 如果ls的man page存在,可能不会有输出# 假设有一个命令叫'mycommand',只有二进制文件,没有手册页whereis -u -m -b mycommand# 如果 /usr/bin/mycommand 存在,但没有 /usr/share/man/man1/mycommand.1.gz# 输出示例:mycommand: /usr/bin/mycommand

这个功能在检查系统安装完整性时偶尔会用到,比如你安装了一个软件包,但发现它的文档缺失了。

3. 指定或排除搜索路径 (

-b

,

-m

,

-s

,

-f

):

虽然

whereis

默认会搜索标准路径,但你也可以告诉它去哪里找,或者在哪里不找。

-B 

: 指定搜索二进制文件的目录。

-M 

: 指定搜索手册页的目录。

-S 

: 指定搜索源代码的目录。这些选项需要和

-f

一起使用,

-f

表示后续的参数是文件名。

# 假设你想在 /opt/custom_bin 和 /usr/local/bin 查找 grep 的二进制文件whereis -b -B /opt/custom_bin /usr/local/bin -f grep# 输出示例:grep: /usr/local/bin/grep

这个高级用法在处理非标准安装路径或者调试特定环境问题时非常有用。比如,我曾经在某个旧系统上遇到过一个第三方工具,它的二进制文件和手册页都放在一个非常规的目录里,这时候指定搜索路径就派上用场了。

总的来说,

whereis

虽然看起来简单,但结合这些选项,它能帮助我们更精确地定位和管理系统中的命令文件,这对于维护一个健康、有序的Linux环境是不可或缺的。

以上就是Linux查看命令位置whereis命令说明的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/428749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月7日 12:51:54
下一篇 2025年11月7日 12:53:17

相关推荐

  • 怎么查看以太坊代币 以太坊币查看买卖工具2025汇总

    掌握如何查询您的以太坊代币是管理数字资产的第一步。本文将详细介绍几种简单有效的查询方法,并为您汇总2025年值得关注的主流查看与买卖工具,帮助您安全、高效地进行资产管理。 一、以太坊代币基础查询方法 1、使用区块链浏览器(例如Etherscan):这是最直接、最透明的查询方式。您只需要将您的以太坊公…

    2025年12月11日
    000
  • 以太坊名下的恐龙币是什么?在哪里买?

    本文旨在澄清%ignore_a_1%网络上“恐龙币”的概念,并提供一个关于如何安全查找和获取这类代币的通用指南。对于希望了解和参与此类新兴项目的用户,理解其高风险特性和正确操作流程至关重要。 以太坊全球安全买卖平台官网入口: 1、币安binance:  2、欧易OKX: 3、火币HTX: 4、大门G…

    2025年12月11日
    000
  • 以太坊出的铭文在哪买 一文了解以太坊铭文购买软件大全

    随着以太坊铭文生态的快速发展,许多用户关心在哪里可以方便地进行交易。本文将为您盘点几个主流的以太坊铭文购买软件和平台,详细介绍各自的特点和使用方式,帮助您快速找到合适的入口。 以太坊主流交易所官网地址及app下载链接 1、币安Binance: 2、欧易OKX: 3、火币HTX: 4、大门Gate.i…

    2025年12月11日
    000
  • btc十年前怎么入手 BTC入手软件汇总

    回顾大约十年前,获取BTC的途径与今天相比有着天壤之别,当时更多依赖于技术社群和早期爱好者的探索。本文将带您回顾那个时代的主流入手方式,并盘点当时常用的软件工具,为对数字资产历史感兴趣的读者提供一份清晰的指南。 一、十年前的入手途径 1、通过算力贡献获取 在早期,个人计算机的处理器(CPU)甚至后来…

    2025年12月11日
    000
  • 一文详解:为何比特币再也不会跌破5万美元

    比特币市场以其剧烈波动而闻名,但随着其发展阶段的演进,许多分析人士认为,5万美元已不仅仅是一个价格数字,更是一个坚实的价值中枢和重要的心理关口。这一论断背后,是机构资本的深度介入、宏观经济环境的根本性变化、技术生态的日益成熟以及市场共识的不断强化等多重因素共同作用的结果。 这些力量共同编织了一张强大…

    2025年12月11日
    000
  • 币安币交易所(虚拟货币) v3.2.3 官方最新安卓版

    币安币交易所是一款在全球范围内广受欢迎的虚拟货币交易服务平台,为用户提供安全、稳定、便捷的数字资产交易体验。它支持包括比特币(BTC)、以太坊(ETH)在内的多种主流加密货币,并提供丰富的交易对和专业的市场图表分析工具。 币安币交易所下载教程 1、请直接点击下方的官方App下载链接,系统将自动开始下…

    2025年12月11日
    000
  • 什么是世界自由金融 (WLFI币)?USD1 的结构、最新动态以及未来介绍

    世界自由金融 (World Liberty Financial, WLFI) 是一个致力于构建去中心化金融新秩序的创新项目,其核心在于通过独特的双代币经济模型,为全球用户提供稳定、高效且无需许可的金融服务。 该体系由两部分构成:一是治理代币WLFI,它赋予持有者参与协议决策的权利,并捕获生态系统的核…

    2025年12月11日
    000
  • 什么是双因素身份验证 (2FA)?它为什么重要?

    双因素身份验证(Two-Factor Authentication, 简称2FA)是一种安全流程,用户在访问账户或系统时,需要提供两种不同类型的凭证来验证自己的身份。它在传统的用户名和密码验证基础上,增加了一道额外的安全屏障。 这种验证方式的核心理念在于,单一的验证因素(比如密码)很容易被破解或窃取…

    2025年12月11日
    000
  • 比特币大盘行情在哪里看 比特币大盘行情查看软件汇总

    对于市场参与者而言,及时准确地获取比特币(BTC)大盘行情是做出决策的关键一步。无论是长期持有者还是短线交易者,都需要一个稳定可靠的行情查看工具。本文将汇总并介绍几类主流的行情查看软件和网站,帮助您找到最适合自己的选择。 一、主流交易所自带行情工具 1、币安(binance):  作为全球领先的交易…

    2025年12月11日
    000
  • atas如何查看以太坊 一文带你了解以太坊atas查看步骤

    想要追踪您在以太坊网络上的交易记录或查看某个地址的资产情况吗?其实过程非常简单。本文将为您详细介绍如何使用主流的以太坊浏览器,轻松掌握查询地址和交易状态的方法,让您对链上动态了如指掌。 以太坊全球主流平台官网直达: 1、币安binance:  2、欧易OKX: 3、火币HTX: 4、大门Gate.i…

    2025年12月11日
    000
  • 以太坊期权怎么玩 以太坊期权的玩法和规则详解

    以太坊期权是一种金融衍生工具,它赋予持有者在未来某个特定时间,以特定价格买入或卖出以太坊的权利,而非义务。用户可以通过它来对市场价格波动进行预判,或用以对冲持仓风险,是一种灵活的策略工具。 以太坊安全交易平台官网入口: 1、币安binance:  2、欧易OKX: 3、火币HTX: 4、大门Gate…

    2025年12月11日
    000
  • 加密货币的牛市与熊市是什么?如何生存并获利?2025新手指南

    核心概念“牛市”与“熊市”。这并非简单的价格涨跌,而是涵盖了市场情绪、资金流动、参与者信心以及宏观经济环境的复杂综合体。牛市,通常指市场普遍看涨,资产价格持续攀升,投资者信心高涨,新入场者络绎不绝,整个市场呈现出一片繁荣景象。 而熊市则恰恰相反,市场弥漫着悲观情绪,资产价格持续下跌,交易量萎缩,许多…

    2025年12月11日
    000
  • 欧易OKEX新手教程:如何使用快捷买币/卖币?(APP/WEB端)

    欧易OKX作为国际领先的数字资产服务平台,为全球用户提供包括比特币、以太坊等在内的多种数字资产的现货和衍生品交易服务。平台凭借其卓越的技术实力、丰富的交易产品和严格的资金安全管理体系,赢得了广大用户的青睐。 欧易网页端官网入口: App 下载步骤 1、获取官方安装包是开始所有操作的第一步。请直接点击…

    2025年12月11日
    000
  • 比特币大体转让是什么?转让大体比特币怎么算的

    将比特币这类数字资产从一个地址转移到另一个地址,可以理解为在一个公开的、分布式的公共账本上进行一次记录更新。这个过程通过网络共识来确保资产的安全转移,并需要支付一笔小额的网络费用来完成。整个操作是透明且不可逆的。 全球正规比特币转让平台官网入口: 1、币安Binance:  2、欧易OKX: 3、火…

    2025年12月11日
    000
  • 一文带你搞懂加密货币的现货、期货和期权交易有什么区别?

    binance币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: 在加密货币的交易世界里,投资者面对着多种多样的交易工具,其中现货、期货和期权是最为常见的三种。它们各自拥有独特的交易机制、风险特征和适用场景。理解这三者之间的根本区…

    2025年12月11日
    000
  • Web3中的创作者经济是什么?通俗解释Web3中的创作者经济

    Web3中的创作者经济,是一个基于区块链技术构建的,旨在将数字内容的所有权、控制权和价值重新交还给创作者和社区的生态系统。它与我们所熟悉的Web2平台(例如社交媒体、视频网站)主导的模式形成了鲜明对比。在传统的模式中,平台作为中心化的中介,掌握着内容分发、用户数据和收入分配的绝对权力,创作者的收益往…

    2025年12月11日
    000
  • 什么是社交代币?一文带你搞懂社交代币是什么意思

    社交代币,作为一种基于区块链技术的加密货币,正逐渐进入公众视野。它本质上是由个人、品牌或者社区发行的数字资产。这种代币的价值并非锚定于传统的金融资产,而是紧密地与发行者自身的声誉、社区的活跃度以及其创造的内容价值相关联。 持有者通过拥有这些代币,能够获得特定的权限、参与社区治理,甚至分享发行者成长所…

    2025年12月11日
    000
  • 什么是DeFi聚合器?一文带你了解DeFi聚合器

    去中心化金融(DeFi)的世界充满了创新与机遇,它构建了一个无需许可、透明的金融系统。随着协议和应用数量的爆炸式增长,用户面临着一个全新的挑战:信息过载与操作复杂性。不同的借贷平台提供着动态变化的利率,去中心化交易所(DEX)的流动性分散在各个角落,这使得普通用户很难找到最优的交易路径或收益策略。正…

    2025年12月11日
    000
  • 安卓、苹果手机上如何添加欧易(OKX)小组件盯盘?

    目录 android 安卓手机 如何添加主屏幕小组件盯盘? 如何添加浮动小组件盯盘? 设备推荐设定 iOS 苹果手机 如何添加主屏幕小组件盯盘? 如何添加锁屏小组件盯盘? android 安卓手机 欧易为安卓用户提供了多种便捷的盯盘小组件,帮助您随时掌握市场动态,包括: 主屏幕小组件:直接在手机主屏…

    2025年12月11日 好文分享
    000
  • 详细了解索拉纳(Solana)对比比特币(BTC)图表显示SOL价格可能突破至300美元

    目录 要点:历史SOL黄金交叉曾引发1,000%飙升Solana扩音器形态预示价格有望冲击300美元 ‍ 山寨币季节的迹象叠加近30亿美元的新资金流入Solana国库计划,显著增强了SOL的看涨动能,300美元成为关键目标位。 要点: 此前SOL/BTC的黄金交叉曾推动SOL/USD实现高达1,00…

    2025年12月11日 好文分享
    000

发表回复

登录后才能评论
关注微信