Linux whereis命令:査找二进制命令、源文件和帮助文档

Linux 拥有强大的搜索功能,但是强大带来的缺点是相对赚复杂。但是大家不用担心,搜索命令只是选项较多,不容易记忆而已,并不难理解。

在使用搜索命令的时候,大家还是需要注意,如果搜索的范围过大、搜索的内容过多,则会给系统造成巨大的压力,所以不要在服务器访问的高峰执行大范围的搜索命令。

whereis 命令

whereis 是搜索系统命令的命令(像绕口令一样),也就是说,whereis 命令不能搜索普通文件,而只能搜索系统命令。whereis 命令的基本信息如下。
  • 命令名称:whereis。
  • 英文原意:locate the binary, source, and manual page files for a command。
  • 所在路径:/usr/bin/whereis.
  • 执行权限:所有用户。
  • 功能描述:査找二进制命令、源文件和帮助文档的命令。

命令格式

看英文原意,就能发现 whereis 命令不仅可以搜索二进制命令,还可以找到命令的帮助文档的位置。

[root@localhost ~]# whereis [选项] 命令

选项:
  • -b: 只査找二制命令;
  • -m: 只查找帮助文档;

常见用法

whereis 命令的使用比较简单,我们来试试,例如:

[root@localhost ~]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/ man/man1p/ls.1p.gz
#既可以看到二进制命令的位置,也可以看到帮助文档的位置

但是,如果使用 whereis 命令査看普通文件,则无法査找到。例如:

[root@localhost ~]# touch cangls
[root@localhost ~]# whereis cangls
cangls:
#无法査找到普通文件的信息

如果需要査找普通文件的内容,则需要使用 find 命令,我们稍后会详细讲解 find 命令。

再看一下 whereis 命令的选项。如果我们只想査看二进制命令的位置,则可以使用"-b"选项;而如果我们只想査看帮助文档的位置,则可以使用"-m"选项。

[root@localhost ~]# whereis -b ls
ls: /bin/ls
#只查看二进制命令的位置
[root@localhost ~]# whereis -m ls
ls: /usr/share/man/man1/ls.1.gz /usr/share/man/ man1p/ls.1p.gz
#只査看帮助文档的位置


推荐文章
android是安卓系统吗?

Android(安卓)系统是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Andro

IE:Mozilla/5.0(WindowsNT10.0;WOW64;Trident/7.0;Touch;rv:11.0)likeGecko Safari:Mozilla/5.0(Macinto

Shell printf格式化输出命令

printf是awk的重要格式化输出命令,本节我们先介绍一下printf命令如何使用。 需要注意,在awk中可以识别print输出动作和printf输出动作(区别是:print会在每个输出之后自动加

Java字符编码介绍

计算机中,任何的文字都是以指定的编码方式存在的,在Java程序的开发中最常见的是ISO8859-1、GBK/GB2312、Unicode、UTF编码。 Java中常见编码说明如下: ISO885

Go语言工厂模式自动注册——管理多个包的结构体

本例利用包的init特性,将cls1和cls2两个包注册到工厂,使用字符串创建这两个注册好的结构实例。 完整代码的结构如下: . └──src    └──chapter08        └──

JS select事件:选择文本

在JavaScript中,当在文本框或文本区域内选择文本时,将触发select事件。通过该事件可以设计用户选择操作的交互行为。 在IE9+、Opera、Firefox、Chrome和Safari中,

OpenCV是什么?

OpenCV是一个开源的计算机视觉库,可以从http://opencv.org获取。 1999年,GaryBradski(加里·布拉德斯基)当时在英特尔任职,怀着通过为计算机视觉和人工智能的从业者提

Go语言使用select切换协程

从不同的并发执行的协程中获取值可以通过关键字select来完成,它和switch控制语句非常相似也被称作通信开关;它的行为像是“你准备好了吗”的轮询机制;select监听进入通道的数据,也可以是用通道

C++ new和delete运算符简介

在C语言中,动态分配内存用malloc()函数,释放内存用free()函数。如下所示: int*p=(int*)malloc(sizeof(int)*10);//分配10个int型的内存空间 f

Struts2单个文件上传实例(超详细)

通过《Struts2文件上传简介》的学习,读者对如何使用Struts2框架进行文件上传已经有了一定的了解。本节将通过具体案例演示如何在Struts2项目中实现单个文件上传。此案例要求在文件上传成功后,

C++(STL) lexicographical_compare字符串排序算法详解

两个字符串的字母排序是通过从第一个字符开始比较对应字符得到的。第一对不同的对应字符决定了哪个字符串排在首位。字符串的顺序就是不同字符的顺序。如果字符串的长度相同,而且所有的字符都相等,那么这些字符串就

C++ bitset类详解

bitset模板类由若干个位(bit)组成,它提供一些成员函数,使程序员不必通过位运算就能很方便地访问、修改其中的任意一位。bitset模板类在头文件中定义如下: template classbit

Go语言Writer和Reader接口简述

Go语言中io包是围绕着实现了io.Writer和io.Reader接口类型的值而构建的。由于io.Writer和io.Reader提供了足够的抽象,这些io包里的函数和方法并不知道数据的类型,也不知

C语言break和continue用法详解(跳出循环)

使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。 break关键字 在《C语言switchcase语句》一节中,我们

Go语言网络爬虫缓冲池工具的实现

缓冲池的基本结构如下: //数据缓冲池接口的实现类型 typemyPoolstruct{ //缓冲器的统一容量 bufferCapuint32 //缓冲器的最大数量 maxBufferN

C语言日期函数,日期处理函数

定义一个表示日期的结构体类型,再分别定义函数完成下列功能:计算某一天是对应年的第几天,这一年一共多少天;计算两个日期之间相隔的天数。两个日期由键盘输入。 算法思想 设定结构体类型表示日期类型名为Da

什么是兼容模式?

兼容模式就是两个共同运行互不影响的模式。IE兼容模式有些浏览器同时采用IE内核和其它内核,一般称为双核浏览器,兼容模式即双核浏览器中以IE内核浏览页面的模式。Windows兼容模式Windows兼容模

c语言的输入函数有哪些?

c语言的输入函数1、scanf函数scanf函数遵守格式化(format)原则,所谓格式化,是该函数预先给程序员定义了一批输入格式,程序员可以选择其中的某些格式,遵守这些格式,scanf函数就可以按照

word文本框有哪两种方式?

word文本框的两种方式分别是:竖排文本框和横排文本框。这两种文本框是word中使用率最高、最频繁的文本排列方式。在word文档中,文本框的排列方式只有两种,第一种是横排文本框,对于大众而言适用面最广