博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每天一个linux命令:whereis 命令
阅读量:4165 次
发布时间:2019-05-26

本文共 1230 字,大约阅读时间需要 4 分钟。

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

和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。

但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

1.命令格式:

whereis [-bmsu] [BMS 目录名 -f ] 文件名

2.命令功能:

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。

3.命令参数:

-b 定位可执行文件。

-m 定位帮助文件。

-s 定位源代码文件。

-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

-B 指定搜索可执行文件的路径。

-M 指定搜索帮助文件的路径。

-S 指定搜索源代码文件的路径。

4.使用实例:

实例1:将和**文件相关的文件都查找出来

命令:

whereis svn

输出:

[root@localhost ~]# whereis tomcat

tomcat:

[root@localhost ~]# whereis svn

svn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz

说明:

tomcat没安装,找不出来,svn安装找出了很多相关文件

实例2:只将二进制文件 查找出来

命令:

whereis -b svn

输出:

[root@localhost ~]# whereis -b svn

svn: /usr/bin/svn /usr/local/svn

[root@localhost ~]# whereis -m svn

svn: /usr/share/man/man1/svn.1.gz

[root@localhost ~]# whereis -s svn

svn:

[root@localhost ~]#

说明:

whereis -m svn 查出说明文档路径,whereis -s svn 找source源文件。

持续的学习才能让你永远保持上坡路!加油!

给大家准备了一份免费的C语言学习课程,赶紧来领取吧!

需要学习编程或者为了入行、转行学习编程的伙伴可以关注 工.众.号:【速学】公众号回复“1024” 领取全套200G免费C/C++学习资料、视频!

转载地址:http://qolxi.baihongyu.com/

你可能感兴趣的文章
SpringBoot整合MyBatis
查看>>
C++编程第一步:输出九九乘法表
查看>>
C++编程第一步:输出水仙花数
查看>>
C++编程第一步:输出100以内的奇数和
查看>>
C++编程第一步:两个时间点的时间差
查看>>
C++编程第一步:逆序输出一个字符串,并输出字符串长度
查看>>
C++编程第一步:判断一个数字是不是整数
查看>>
ROS理论和实践---第五章机器视觉
查看>>
anacond的安装和环境变量配置2020
查看>>
三维点云处理:python及其模块下载安装环境配置和简单测试、点云集下载、
查看>>
三维点云处理:1绪论
查看>>
三维点云处理:2 PCA(Principle Component Analysis主成分分析)和K-PCA
查看>>
三维点云处理:4作业:主成分分析+平面法向量估计
查看>>
三维点云处理:3平面法向量估计
查看>>
三维点云处理:5滤波:降采样
查看>>
三维点云处理:6 降采样作业
查看>>
Fiesta:配置、运行及其结果
查看>>
三维点云处理:7最邻近问题之二叉树
查看>>
三维点云处理: k-nn、radius邻近查找作业
查看>>
三维点云处理:8 Kd-tree
查看>>