whereis与whichis命令的差别
时间: 2023-09-02 14:10:14 浏览: 63
在 Linux 系统中,`whereis` 和 `which` 是两个常用的命令用于查找可执行文件或命令的位置。它们的主要差别在于搜索范围和输出结果的不同。
1. `whereis` 命令:
`whereis` 命令用于搜索指定命令或文件的位置。它会在系统默认的几个常用目录(如 `/bin`, `/usr/bin`, `/sbin`, `/usr/sbin` 等)中查找,并返回找到的文件或命令的位置。`whereis` 命令不仅可以用于查找可执行文件,还可以用于查找源代码和帮助文档等其他文件。它会返回一个包含找到文件位置的列表。
示例:
```
whereis python
输出:python: /usr/bin/python3.8 /usr/bin/python3.8-config /usr/bin/python3 /usr/lib/python3.8 /etc/python3.8 /usr/include/python3.8 /usr/share/python3
```
2. `which` 命令:
`which` 命令用于搜索指定命令的位置。它会在系统的环境变量 `$PATH` 指定的路径中查找,并返回找到的第一个匹配的命令或文件的位置。`which` 命令主要用于查找可执行文件或命令。它只返回找到的第一个匹配结果。
示例:
```
which python
输出:/usr/bin/python
```
综上所述,`whereis` 命令主要用于查找文件或命令的位置,可以返回多个匹配结果;而 `which` 命令主要用于查找可执行文件或命令的位置,只返回第一个匹配结果。