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` 时,将不会输出任何内容,或显示文件不存在的消息。