linux命令which,whereis,locate,find的区别 1.which:常用于查找可直接执行的命令。只能查找可执行文件,该命令基本只在$PATH路径中搜索,查找范围最小,查找速度快。默认只返回第一个匹配的文件路径,通过选项 -a 可以返回所有匹配结果。 2.whereis:不只可以查找命令,其他文件类型都可以(man中说只能查命令、源文件和ma...
which是通过PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件 2、whereis 语法: whereis [-bmsu] 文件或者目录名称 和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而...
(3)查找lcoate的帮助文件: whereis -m locate 3. locate locate通过搜寻系统内建文档数据库达到快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性调用的。默认情况下locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可...
4.关于使用locate和find查找文件的区别: locate:模糊查询、找目录和文件。locate查找以某字符串结尾的文件或目录:locate *network"。locate在指定目录下查找:locate "/etc/*network" find:完全匹配(可通过“*YourString*”形式模糊查询)、只找文件(可加-type d找目录)。
1、区别 1. find :查找实时数据 2.locate (查数据库,系统自己维护,每天更新一次,可以手动updatedb更新) 3.whereis (只用于程序名查找,从数据库中查找,一星期更新一次) 4. which (搜索某个系统命令的位置) 2、命令说明 1. find find是在硬盘上遍历查 找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大...
下面通过一个例子来区分并理解which, whereis, locate, find命令的差异。首先,使用which命令查找ls命令的位置。执行后,定位到ls命令所在路径。然后,将ls复制到主目录,并改名newls。尝试使用which和whereis命令查找newls。由于主目录不在$PATH中,这两个命令均无法找到newls。通过执行export命令将主目录...
whereis:完全匹配filename进行查找 locate:可以部分匹配filename,(部分linux没有此功能) find:遍历磁盘(从当前文件夹开始递归下去查找,如果linux里面明明有nginx文件,但是使用此命令找不到,则是当前文件夹递归下去找不到,可以cd /,在此目录下遍历文件夹查找),查找filename,效率较慢;(尽量使用前三个)...
去搜寻执行档的档名,所以,重点是找出执行档而已,which 后面接的是完整档名 whereis (寻找特定档案):搜寻linux数据库档案中所记录的东西,和locate的主要区别在于后面的参数 locate:搜寻linux数据库档案中所记录的东西,后面直接跟档案的部分名称就行 find:直接搜索整个硬盘 ...
find、locate、which、whereis ★find:硬盘搜索,查询速度较慢,但是输出准确 ★locate:数据库查询,由于该数据库不是实时更新,故存在新建文件查询不到、已删文件的脏读问题。查询速度快。 ★which:主要用于可执行文件的查询 whereis:定位可执行文件、源文件、帮助文件位置。查询数据库,速度较快存在输出数据不准确的问题...
whereis 用于查找程序的二进制文件、源代码或帮助文档。不能查找内置命令。type 查看命令类型及常见参数。locate 快速查找任何文件,从系统数据库进行查找,速度极快,数据库每天更新一次。常用选项及实例展示。locate 查找文件的实时性问题及数据库更新。find Linux下强大的查找命令,与locate相比,查找速度慢...