> 文件与目录管理 > whereis

whereis 命令指南:查找命令/文件的位置

`whereis` 命令用于在 Linux 和 Unix 系统中查找命令的二进制文件、源代码和手册页面文件的位置。当需要快速确定系统中安装的特定程序或文件的路径时非常有用,特别是在 Shell 脚本中检查程序的存在性或动态引用路径时。通过本指南,您将学习如何使用 `whereis` 命令及其主要选项。

whereis 概述

`whereis` 命令与 `which` 命令类似,可以查找程序的位置,但 `which` 仅查找在 `PATH` 环境变量中指定的可执行文件,而 `whereis` 会搜索预定义的标准路径,并同时查找二进制文件、源代码和手册页面。这主要用于系统管理员确认程序安装路径或判断特定文件是否存在于系统中。

whereis 的主要功能

`whereis` 命令主要用于以下目的:

主要应用领域

  • 确认程序安装路径: `whereis` 可以快速确认特定命令安装在哪里。
  • 查找源代码位置: 如果程序的源代码已安装在系统中,它将找到其位置。
  • 确认手册页面位置: 查找 `man` 页面文件的位置。
  • 系统环境设置调试: 当命令无法执行时,由于 `PATH` 设置或其他环境变量问题,确定实际文件位置以诊断问题。

`whereis` vs `which` vs `find`

有多种工具可以查找命令位置,每种工具的目的和搜索方式都不同。

  • `whereis`: 仅在预定义的标准路径中快速搜索二进制文件、源代码和手册页面。与 `PATH` 环境变量无关。
  • `which`: 查找在 `PATH` 环境变量中定义的目录内的可执行二进制文件的完整路径。当想知道该命令将在哪里执行时非常有用。
  • `find`: 在整个文件系统或指定目录中使用文件名、类型、修改时间等各种标准搜索文件。功能最强大,但可能是最慢的。

主要的 whereis 命令选项

`whereis` 命令提供指定要查找的文件类型(如二进制、源代码、手册)或限制搜索路径的选项。

1. 基本搜索与过滤

2. 指定搜索路径

生成的命令:

请尝试组合命令。

描述:

`whereis` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过 `whereis` 命令的各种应用示例,学习如何高效地在系统中查找命令、源代码和手册页面的位置。

查找 `ls` 命令的二进制、源代码和手册页面位置

whereis ls

输出与 `ls` 命令相关的所有文件(可执行文件、源文件、手册页面文件)的位置。

仅查找 `bash` Shell 的可执行文件位置

whereis -b bash

仅输出系统中安装的 `bash` Shell 的可执行文件位置。

仅查找 `nginx` 命令的手册页面位置

whereis -m nginx

输出 `nginx` 命令的 `man` 页面文件的位置。

仅在特定路径中搜索二进制文件

whereis -b -B /usr/local/bin,/opt/bin my_custom_command

仅在 `/usr/local/bin` 和 `/opt/bin` 目录中搜索 `my_custom_command` 的二进制文件,而不是默认搜索路径。

尝试搜索不存在的命令

whereis nonexistent_command

当尝试搜索系统中不存在的 `nonexistent_command` 时,将不会输出任何内容,或显示文件不存在的消息。


相同类别命令