路漫漫其修远兮
吾将上下而求索

linux文件查找:whereis 命令

       

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

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

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

        which只在PATH路径下查找可执行文件位置,whereis查找所有相关的文件位置。

1.命令格式:  

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

2.命令功能:

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

3.命令参数:

        -b   定位可执行文件。

        -m   定位帮助文件。

        -s   定位源代码文件。

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

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

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

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

4. 常用范例:

例1:通用

[root@localhost ~]#whereis who
who: /usr/bin/who /usr/share/man/man1p/who.1p.gz /usr/share/man/man1/who.1.gz

例2:指定参数,只查找可执行文件或者只查找man帮助文件等

[root@localhost ~]#whereis -b who
who: /usr/bin/who
[root@localhost ~]#whereis -m who
who: /usr/share/man/man1p/who.1p.gz /usr/share/man/man1/who.1.gz

例3:知道一个命令,怎么找到对应的安装包

[root@bogon ~]#whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
[root@bogon ~]#rpm -qf /sbin/ifconfig    #查找对应的包
net-tools-1.60-110.el6_2.x86_64
[root@bogon ~]#yum info net-tools
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Installed Packages
Name        : net-tools
Arch        : x86_64
Version     : 1.60
Release     : 110.el6_2
Size        : 760 k
Repo        : installed
From repo   : anaconda-CentOS-201605220104.x86_64
Summary     : Basic networking tools
URL         : http://net-tools.berlios.de/
License     : GPL+
Description : The net-tools package contains basic networking tools,
            : including ifconfig, netstat, route, and others.
            : Most of them are obsolete. For replacement check iproute
            : package.

未经允许不得转载:江哥架构师笔记 » linux文件查找:whereis 命令

分享到:更多 ()

评论 抢沙发

评论前必须登录!