精华内容
下载资源
问答
  • Linux whereis命令

    千次阅读 2019-06-18 09:40:45
    一、whereis命令 whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的...和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用...

    一、whereis命令

    whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。


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


    和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

    1.1 语法

    whereis(选项)(参数)
    

    1.2 选项

    选项描述
    -b只查找二进制文件;
    -B<目录>只在设置的目录下查找二进制文件;
    -f不显示文件名前的路径名称;
    -m只查找说明文件;
    -M<目录>只在设置的目录下查找说明文件;
    -s只查找原始代码文件;
    -S<目录>只在设置的目录下查找原始代码文件;-u
    查找不包含指定类型的文件。

    1.3 参数

    • 指令名:要查找的二进制程序、源文件和man手册页的指令名。

    二、示列

    # 查找java命令相关文件
    whereis java
    
    # 只查找二进制文件
    whereis -b java
    
    # 只查找说明文件
    whereis -m java
    
    # 只查找原始代码文件
    whereis -s java
    
    展开全文
  • Linux whereis找不到文件

    2019-10-08 19:51:05
    [root@linux tutueyue]# whereis redis.comf redis:[root@linux tutueyue]# cd 最近在用linux whereis找东西总是找不到 上网查了哈 https://www.cnblogs.com/Latiny/p/7111551.html whereis是查二进制文件的 查文件...
    [tutueyue@linux ~]$ su
    密码:
    [root@linux tutueyue]# whereis redis.comf
    redis:[root@linux tutueyue]# cd
    

    最近在用linux whereis找东西总是找不到
    上网查了哈 https://www.cnblogs.com/Latiny/p/7111551.html
    whereis是查二进制文件的
    查文件还是的用locate和find

    [root@linux ~]# whereis ifconfig
    ifconfig: /usr/sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
    [root@linux ~]# find / -name redis.conf
    find: ‘/proc/8409’: 没有那个文件或目录
    find: ‘/run/user/1000/gvfs’: 权限不够
    /usr/local/src/redis-5.0.5/redis.conf
    [root@linux ~]# locate redis.conf
    /usr/local/src/redis-5.0.5/redis.conf
    
    展开全文
  • whereis、find和locate命令找不到文件

    命令简介

    ●whereis

    功能:定位文件所在的目录
    使用whereis命令可以定位常用命令的位置:

    [root@yanghsia root]#whereis ls                  (# 定位ls命令的位置)
    ls:/bin/ls                                      (# ls位于/usr/bln目录下)

    whereis命令不是通过查找磁盘上的所有文件来实现定位的,你可以随便指定一个可执行文件,估计whereis会找不到,这是因为whereis是根据环境变量PATH来查找文件的,而PATH通常设置成存放命令的那些路径,如 /bin、/usr/bin等,因此whereis的用途仅限于定位shell命令所在的位置。

    ●find

    功能:查找文件
    find命令可以用来从指定的目录开始查找文件,它的速度虽比不上whereis命令,但没有任何限制,而且功能要比whereis命令强。

    [root@yanghsia root]#find -name student.txt
    /tmp/student.txt                                (# 查找结果)

    ●locate

    功能:查找文件或目录
    除find命令外,locate也是在系统中查找文件的常用方法。

    [root@yanghsia root]#locate student.txt           (# 查找student.txt文件)

    用locate命令查找的文件和find一样没有任何限制,但执行速度却比find要快不少,其主要原因在于,locate不是从磁盘中实时查找文件,而是到由updatedb命令产生的信息库中查找相应的文件和目录,这样一来速度当然快了。

    [root@yanghsia root]#updatedb

    注 意:如果locate找不到某个文件,而你又确信该文件肯定存在,那一定是updatedb生成的信息库已经过时了。此时你要做的就是以root身份登 录,然后执行updatedb命令,重新建立整个系统所有文件和目录的资料库,虽然这个过程可能会浪费一点时间,但以后再查找文件时就方便多了。

    Linux文件搜索 which,whereis,locate,find
    在Linux中,也有相当优秀的搜索系统。通常,find不常用,因为速度慢,耗费硬盘空间。通常我们先使用whereis或者locate来检查,如果 找不到,才用find搜索。为什么?因为whereis与locate是使用数据库来搜索数据,所以相当快,而且并没有实际搜索硬盘,比较省时。

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

    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源文件。


    展开全文
  • where和whereis 目的:查找命令或应用程序的所在位置 格式: which 命令名/应用程序名 我们在终端的命令行上执行pwd,实际上是去执行了/bin/pwd应用程序 我们一起来使用一下看看: which pwd 定位到/bin/pwd book@...
  • linux指令which和whereis的区别

    千次阅读 2019-08-07 16:14:26
     whereis命令只能用于搜索程序名,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。  whereis命令的使用实例:  #whereis vim ...
  • linuxwhereis命令

    千次阅读 2018-10-15 21:26:13
    和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘...
  • linux利用whereis,which查找文件

    千次阅读 2019-02-20 15:06:23
    whereis可以定位二进制文件,源文件,说明文件,查找时不需要文件的前置路径和后置扩展,whereis会尝试在标准的linux位置,$PATH 和 $MANPATH中定位我们想要的程序。并且whereis可以同时分别查找多个文件...
  • Linux命令之"whereis

    千次阅读 2016-10-15 20:03:27
    和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘...
  • which,whereis 的区别(Linux

    万次阅读 多人点赞 2018-10-01 23:41:37
    Linux 操作系统中 which 和 whereis 命令的区别 目录 文章目录Linux 操作系统中 `which` 和 `whereis` 命令的区别目录总览whichwhereis 总览 which和whereis命令都是Linux操作系统下查找可执行文件路径的命令。 ...
  • Linux命令搜索命令whereis与which的区别 一 whereis 1、语法 whereis 命令名 搜索命令所在的路径以及帮助文档所在的位置 选项: -b:只查找可执行文件 -m:只查找帮助文件 2、实战 [root@localhost ~]# ...
  • 通常情况下有四种查找命令:which、whereis、locate、find。但是find不是很常用,因为查找的速度慢,而whereis和locate是我们常用的,它们是利用数据库来查找数据的,所以相当快速,而且没有实际查询硬盘,比较节省...
  • 本文档详细介绍了在Linux系统下which、whereis、locate、find 命令的区别,具体的应用方法,结合案例,非常的实用
  • Linux下查看软件安装路径(whereis

    千次阅读 2017-11-17 14:54:38
    whereis svn 回车,如果安装好了SVN,就会显示文件安装的地址,例如我的显示(安装地址可能会不同) 可以看出来,SVN安装在是个目录里。 如果你没有安装SVN或者SVN安装没成功,则不会显示文件路径出来。只...
  • 和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来...
  • Linux下4个查找命令which、whereis、locate、find的总结

    万次阅读 多人点赞 2015-03-19 16:06:47
    本人是Linux的初学者,由于...Linux下查找相关命令主要有以下4个:which、whereis、locate、find。 (1)which [-a] cmdname1 cmdname2 ......  作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹
  • whereis命令用法举例

    千次阅读 2018-09-10 10:15:57
    和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据, 而不是像find命令那样,通过遍历硬盘来...
  • Linux 查找特定程序 whereis whereis 命令主要用于查找程序文件,并提供这个文件的二进制可执行文件、源代码文件和使用手册存放位置。 1、查找命令程序 例如,查找 touch 命令 [root@node1 /]# whereis touch touch...
  • whereis命令用来定位命令的二进制程序、源代码文件和man手册页等相关文件的路径。 whereis命令查找速度非常快,因为它不是在磁盘中乱找,而是在一个数据库中查询; 数据库是linux系统自动创建的,包含有本地所有文件...
  • locate和whereis是根据数据库查找,无法实时查找文件。有可能找到刚才删除的文件和无法找到新增的文件。which根据path找可执行文件。whereis 可以用来找相关安装路径和二进制文件,可执行文件。
  • whereis命令用来定位命令的二进制程序、源代码文件和man手册页等相关文件的路径。 whereis命令查找速度非常快,因为它不是在磁盘中乱找,而是在一个数据库中查询; 数据库是linux系统自动创建的,包含有本地所有文件...
  • Linux下查找相关命令主要有以下4个:which、whereis、locate、find。(1)which [-a] cmdname1 cmdname2 ...... 作用:locate a command,从环境变量PATH中,定位/返回与指定名字相匹配的可执行文件所在的路径 ...
  • 背景:linux下有几种查找文件的方式,whereis,local,find各有优劣,介绍一下各自的不同,及使用时机
  • 引言:我们经常在linux下要查找某个文件、某个目录或某个命令,...whereis 只能查二进制文件(含可执行文件)、说明文档,源文件或目录名称等,从linux文件数据库(/var/lib/slocate/slocate.db 或 /var/lib/mlocate/ml
  • 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为...whereis 查看文件的位置 locate 配 合数据库查看文件位置 find 实际搜寻硬盘查询文件名称
  • 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。...whereis 查看文件的位置 locate 配 合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 1、which 语法: [root@redhat ~]#

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 177,570
精华内容 71,028
关键字:

linuxwhereis

linux 订阅