1.命令简介

whereis 命令用于查找命令的二进制程序、源代码文件和 man 手册等相关文件的路径,如果仅显示命令的绝对路径,可使用 which 命令,其他普通文件的查找需使用 locate 或 find 命令。

whereis 默认的搜索路径是从硬编码路径中查找文件,硬编码路径是用 glob patterns 定义的,以及环境变量 PATH 和 MANPATH 定义的路径。要知道使用了哪些路径,最简单的方法是使用 -l 选项来查看。

2.命令格式

whereis [OPTIONS] [-BMS DIRECTORY... -f] NAME...

whereis 会将提供的文件名前面的路径与后面的扩展名去掉,并找出与之相匹配的特殊文件。

3.选项说明

-b只搜索二进制文件
-m只搜索 man 手册
-s只搜索源代码
-u只展示有相关特殊文件(二进制程序、源代码文件、man 手册)的命令名称
-B LIST指定二进制文件查找目录,使用空格分隔
-M LIST指定 man 手册查找目录,使用空格分隔
-S LIST指定源代码文件查找目录,使用空格分隔
-f在使用 -S 、–M、-B 选项时,必须使用这个选项,用于表示目录的结束,命令名的开始
-l输出正在使用的有效查找路径

4.常用示例

(1)查看命令 which 的二进制文件与帮助手册的路径。

whereis which
which: /usr/bin/which /usr/share/man/man1/which.1.gz

(2)只搜索二进制文件 which 的路径。

whereis -b which
which: /usr/bin/which

(3)只搜索命令 which 帮助手册的路径。

whereis -m which

(4)搜索当前目录下所有文件时,只展示具有相关特殊文件的文件名。

# 当前目录下的文件
ll
-rwxr-xr-x 1 root root 21915 May 25 10:03 a.out
-rw-r--r-- 1 root root   351 May 25 10:03 main.cpp
-rw-r--r-- 1 root root   965 Nov  7 18:20 moretest.txt
-rw--w--w- 1 root root   316 Nov  5 15:33 passwd.md5# 使用选项 -u 的结果
whereis -u *
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz# 不使用选项 -u 的结果
whereis *
a:main:moretest:passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz

(5)指定查找命令 passwd 的目录为 /usr/bin。

whereis -b -B /usr/bin -f passwd
passwd: /usr/bin/passwd

(6)查看 whereis 默认的搜索路径。

whereis -l
bin: /usr/bin
bin: /usr/sbin
bin: /usr/lib
bin: /usr/lib64
...

参考文献

[1] whereis manual
[2] 实例讲解Linux whereis 命令

Linux 命令(91)—— whereis 命令相关推荐

  1. linux中whereis命令的用法,Linux中的Whereis命令,教你如何使用whereis命令及注意事项...

    本文教你使用Linux操作系统中的Whereis命令,包括注意事项.whereis是一个命令行实用程序,允许你查找给定命令的二进制文件.源文件和手动页面文件的位置. 如何使用whereis命令及注意事 ...

  2. 【Linux】一步一步学Linux——whereis命令(15)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 whereis命令用来定位命令的二进制程序.源代码文件和m ...

  3. Linux之whereis命令

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息. 和find相比,whereis查找的速度非 ...

  4. Linux二进制查看命令,Linux whereis命令:査找二进制命令、源文件和帮助文档

    Linux 拥有强大的搜索功能,但是强大带来的缺点是相对赚复杂.但是大家不用担心,搜索命令只是选项较多,不容易记忆而已,并不难理解. 在使用搜索命令的时候,大家还是需要注意,如果搜索的范围过大.搜索的 ...

  5. linux中where作用,linux基础命令——whereis命令的使用介绍

    摘要: ​linux基础命令中的whereis命令用于查找文件.​该指令会在特定目录中查找符合条件的文件.这些文件应属于原始代码.二进制文件,或是帮助文件.​该指令只能用于查找二进制文件.源代码文件和 ...

  6. linux命令查看几位,Linux每周几个命令(一)--查找篇

    Linux每周几个命令--查找篇 标签(空格分隔): linux 当要查找某一个文件位置的时候,在linux下可以使用如下命令: which 查看可执行文件位置 whereis 查看文件位置 loca ...

  7. Linux使用locate命令查找,Linux如何使用locate命令查找数据(2)

    4.使用实例: 实例1:查找和pwd相关的所有文件 命令: locate pwd 输出: 代码如下: peida-VirtualBox ~ # locate pwd /bin/pwd /etc/.pw ...

  8. 查询命令-which/whereis

    相关知识 在第一关中我们讲解了locate命令的使用方法以及其原理,本关将介绍 Linux 另外两个定位文件的命令,分别是which和whereis. which命令主要是用来查找系统PATH目录下的 ...

  9. 全局搜索关键字命令_linux全局搜索命令有哪些?

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要介绍Linux系统下有哪些全局搜索命令,并讲解 ...

最新文章

  1. 【Python】又一个可视化神器Highcharts,Python版也有哦!
  2. PHP设置页面显示编码
  3. JavaScript Object.defineProperty()方法详解
  4. 论文浅尝 | 基于图卷积网络的跨语言图谱实体对齐
  5. 强化学习之原理与应用
  6. Python案例:通过方向键移动屏幕上的图像
  7. A股开盘:深证区块链50指数跌0.20%,136只概念股下跌
  8. 洛谷P2024 食物链
  9. Xilinx Vivado 2017.2安装教程
  10. 三十岁仍一事无成,一个失败工程师的自白
  11. Gluster (一)安装
  12. 网页连接至数据库(asp->mdb)
  13. rancher2.6部署k8s集群示例
  14. Ubuntu 图文安装教程------2020年最新版
  15. java中的smm_smm框架下的JAVA玩友交流网站
  16. 计算机丢失UxTheme无法修复,Win7提示uxtheme.dll丢失的处理技巧
  17. 消耗卡路里的android程序,Movesum - 用食物来表示,走路消耗的卡路里 - Android 应用 - 【最美应用】...
  18. Linux 是一种开源的网络游戏
  19. API Store使用步骤
  20. Elasticsearch:使用反向地理编码在地图上显示自定义区域统计数据

热门文章

  1. 超燃!奇安信首度对外公开内部网络攻防演习纪实片
  2. 面试官:说说Java对象的四种引用方式
  3. Express + TypeScript开发微信应用
  4. 1.7 的concurrentHashMap内部结构
  5. 状态压缩动态规划 -- 旅行商问题
  6. python自动化运维之路~DAY1
  7. 实例化讲解 RunLoop
  8. putty连上l虚拟机中的linux要点
  9. 送给年轻人创业的经典好文章
  10. source insight工程的相对路径