问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux中whereis命令与locate命令有什么区别?

发布网友 发布时间:2022-04-21 03:14

我来回答

3个回答

热心网友 时间:2022-06-17 16:43

locate命令不是实时查找,所以查找的结果不精确,但查找速度很快。

which命令是查找命令是否存在,以及命令的存放位置在哪儿。

whereis命令只能用于搜索程序名,而且只搜索二进制文件

locate

locate命令不是实时查找,所以查找的结果不精确,但查找速度很快。因为它查找的不是目录,而是一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。


locate使用格式


locate [指定目录]


例:查找所有包含passwd的文件


#locate passwd


例:查找所有包含passwd的文件,并且只显示前十个


#locate -n 10 passwd


which


which命令是查找命令是否存在,以及命令的存放位置在哪儿。


例:#which ls

whereis


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


whereis命令的使用实例:


#whereis vim


热心网友 时间:2022-06-17 16:44

which (寻找执行档) :这个指令是根据PATH这个环境变量所规范的路径,去搜寻执行档的档名,所以,重点是找出执行档而已,which 后面接的是完整档名
whereis (寻找特定档案):搜寻linux数据库档案中所记录的东西,和locate的主要区别在于后面的参数
locate:搜寻linux数据库档案中所记录的东西,后面直接跟档案的部分名称就行
find:直接搜索整个硬盘

热心网友 时间:2022-06-17 16:44

  1.find
  find是最常用和最强大的查找命令。它能做到实时查找,精确查找,但速度慢。
  find的使用格式如下:
  #find [指定目录] [指定条件] [指定动作]
  指定目录:是指所要搜索的目录和其子目录。如果不指定,则默认为当前目录。
  指定条件:是指所要搜索的文件的特点。
  指定动作:是指对搜索的结果如何处理。
  常见选项:
  -name 根据文件名称查找(严格区分大小写,如果文件名中间有空格,则必须把文件名用双引号引起来)
  -iname 根据文件名查找(不区分大小写)
  -regex "PATTERN" 正则表达式匹配
  -user 根据文件属主进行查找
  -group 根据文件属组进行查找
  -uid 根据文件的uid查找
  -gid 根据用户的gid查找
  -nouser 查看所有的没有属主的文件
  -nogroup 查看所有的没有属组的文件
  例:查看tmp目录下,文件属主为redhat的文件
  #ls -l `find /tmp -user redhat`

  2.locate
  locate命令不是实时查找,所以查找的结果不精确,但查找速度很快。因为它查找的不是目录,而是一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
  locate使用格式
  locate [指定目录]
  例:查找所有包含passwd的文件
  #locate passwd
  例:查找所有包含passwd的文件,并且只显示前十个
  #locate -n 10 passwd

  3.which
  which命令是查找命令是否存在,以及命令的存放位置在哪儿。
  例:#which ls

  4.whereis
  whereis命令只能用于搜索程序名,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
  whereis命令的使用实例:
  #whereis vim
  
  5.type
  type命令用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。
  
  #type cd
  系统会提示,cd是shell的自带命令(build-in)。
  
  #type grep
  系统会提示,grep是一个外部命令,并显示该命令的路径。
  
  #type -p vim
  加上-p参数后,就相当于which命令
linux中whereis命令与locate命令有什么区别?

whereis 严格来讲是从你环境变量的路径中查找目标 locate则是从 updatedb命令生成的数据库中查找目标 前者在于快,但是范围有限 ,后者可以做到全盘文件检索 ,但是要定时运行updatedb更新数据库 ,以保证内容的实时性

linux命令中which、whereis、locate有什么区别

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

linux中whereis和locate命令的问题

whereis是查找指令程序、源代码和man手册页的,所以,如果你建立的不是这几类文件,是不会显示的;locate可以找所有文件,但必须先运行updatedb创建或更新slocate数据库,如果你的系统没问题,且操作都正确的话应该是可以找到的。找不到,就说明你的系统或你的操作有问题。

linux命令中which、whereis、locate有什么区别?

which (寻找执行档) :这个指令是根据PATH这个环境变量所规范的路径,去搜寻执行档的档名,所以,重点是找出执行档而已,which 后面接的是完整档名\x0d\x0awhereis (寻找特定档案):搜寻linux数据库档案中所记录的东西,和locate的主要区别在于后面的参数\x0d\x0alocate:搜寻linux数据库档案中所记...

linux 查找文件命令

2、locate。locate命令其实是"find-name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次。3、whereis。whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man...

linux如何快速查找文件的命令?

在Linux系统中,查找文件主要依赖于四个命令:locate、whereis、which和find。接下来,我们将详细介绍这四个命令的使用及其特点。locate命令是一个快速搜索整个文件系统中文件名的工具。当你输入locate命令加上你要查找的关键词,它会立即在数据库中搜索,并返回结果。然而,locate命令的数据库通常每天只更新...

详解Linux中3个文件查找相关命令

与which命令不同,whereis命令主要用于程序名的搜索,它能够搜索二进制文件、man说明文件以及源代码文件。whereis命令的速度非常快,因为它会在Linux系统内建立一个包含所有文件名称和路径的数据库,并从数据库中查询数据,而无需遍历整个硬盘,从而显著提高效率。然而,需要注意的是,该数据库文件默认情况下...

Linux系统下查找文件命令总结

Linux系统下查找文件命令总结在Linux系统中,文件查找功能强大且多样,主要通过which、whereis、locate和find命令实现。以下是这些命令的简要介绍:1. which:这个命令用于查找并显示给定命令的绝对路径,包括环境变量PATH中的路径。2. whereis:专用于定位指令的二进制程序、源代码和手册页,适合快速定位程序名...

Linux下的查找命令——find、locate、whereis、which、grep

相比之下,locate命令查找速度极快,但不够精确,因为它依赖的是一个索引库,而非实时文件系统,对于新创建的文件可能无法查到。要查找包含特定文本的文件,可以借助grep命令,如grep user1 /etc/passwd,或结合管道符“|”进行更复杂的搜索。whereis命令则专注于查找命令的二进制文件、man手册和源代码,...

linux文件名查找which,whereis,locate

1.文件名查找 使用find查询时,由于磁盘查询,所以速度较慢,所以linux下查询更常使用which,whereis,locate来查询,由于是利用数据库查询,所以速度很快。2.which 我们常用的ls命令,如果我们想知道这些常用命令放在哪儿,就使用which命令来查询地址。which使用PATH 环境变量去查找文件名,which -a 返回所有...

linux whereis命令 linux which命令 linux没有network whereis linux linux find命令 linux ls命令 linux find命令详解 whereis命令 linux makefile文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国有控股公司有哪些 我的魔兽世界号的世界地图被拖没了 魔兽世界地图被我移动的找不到了,怎么办A??? 魔兽世界里的地图让我整没了,按M出不来,按SHIFT加M只能出来一个小地图... 魔兽世界的地图被我拖没了?还有就是我用自己的身份证申请的号,怎么可能... 婺源蓝湾精品酒店请问酒店的早餐都有哪些种类呢? ...的副卡和一张自己办的主卡,这两张卡可以在同一个手机使用吗?_百度... 我小号的裤子石化蜥蜴皮裤想附魔40耐10敏那个。给大号附魔的时候说对... 男朋友生日暖心祝福语 怎样的人才能称为神经病? linux命令中which、whereis、locate有什么区别? 别人发到群里的群文件我下载下来存到微云里他那边会收到通知或者提醒或者他会知道吗??? 有什么比较好的图片文字编辑手机软件, 手机编辑文字的软件 有没有哪个手机软件可以编辑文字的,谢谢 收房已超过两年,还能起诉开发商延迟交房吗 开发商交房后多久过诉讼期 如何起诉开发商逾期交房 逾期交房什么意思 如果开发商延期交房我们应该怎样维权 𢁉寮这两个字怎么读? 开发商延期交房,业主什么时候可以起诉 关于对于逾期交房的起诉的问题 开发商延期交房,业主什么时候起诉 商品房延期交房怎么办? 𢁉寮这两个字怎么读? 开发商延期交房,时间已过2年,还能起诉吗 延期交房诉讼时效是多久 逾期交房超过3年可以起诉吗 开发商延期交房,能先交房再起诉开发商延期交房吗 Linux中如何使用whereis命令快速查找文件 ubuntu的whereis是什么意思 linux中which和whereis的区别 Linux里面where和which命令区别是什么? linux文件名查找which,whereis,locate linux中whereis的相关命令 linux中如何查看命令所在目录 Linux中find命令的用法汇总 余额宝升级了后为什么没有收益? 为什么余额宝升级后没有收益? 在线教育app有哪些 为什么我余额宝存4天了还没有钱 在线教育平台靠谱吗? 余额宝升级了后为什么没有收益 余额宝升级以后为什么一直没有收益呢? 为什么我多放了1万可是三天后余额宝的每日收益还是没有变? 余额宝升级后两天没看到收益 余额宝升级了转出转入收益怎么五天没有 目前国内较好的在线教育平台有哪些 财经余额宝 余额宝为什么升级后没有收益