文件查询命令详解及参数用途 1. which 命令 2. whereis 命令 3. locate 命令 4. find 命令 5. grep 命令 文件查询命令详解及参数用途 1. which 命令 语法:which [选项] 文件 功能:用于查找可执行文件的位置。常用选项: -a:显示所有匹配的路径,而不仅仅是第一个。 --version:显示版本信息。 参数说明:...
which是通过PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件 2、whereis 语法: whereis [-bmsu] 文件或者目录名称 和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而...
1. which命令 which是在PATH就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 常用参数:-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。 实例: (1)查看ls命令是否存在,执行哪个:which ls ...
locate与find 不同: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找。 locate的速度比find快,它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找并不是实时的,而是以数据库的更新为准,一般是系统自己维护,并且每天自动更新一次,所以使用locate命令查不到...
linux命令which,whereis,locate,find的区别 1.which:常用于查找可直接执行的命令。只能查找可执行文件,该命令基本只在$PATH路径中搜索,查找范围最小,查找速度快。默认只返回第一个匹配的文件路径,通过选项 -a 可以返回所有匹配结果。 2.whereis:不只可以查找命令,其他文件类型都可以(man中说只能查命令、源文件和...
Linux中查找文件的命令有很多,可能大家普遍用到比较多的是find,但locate、whereis、which也是比较好用的查找命令。 它们的主要区别是: find:是个很强大的查找命令,能做到实时查找,精确查找,但查找内容较多时速度慢,效率低 locate:查找速度快,但不是实时查找,查找的结果不精确 whereis:用于查找二进制文件、源代码文件...
locate命令实际是"find -name"的另一种写法,但是查找方式跟find不同,它比find快得多。因为它不搜索具体目录,而是在一个数据库(/var/lib/locatedb)中搜索指定的文件。此数据库含有本地文件的所有信息,此数据库是Linux系统自动创建的,数据库由updatedb程序来自动更新,updatedb是由cron daemon周期性建立的,默认情况下...
中查找命令find、locate、whereis、which、type区别 1. find 代码 find是最常见和最强⼤的查找命令,你可以⽤它找到任何你想找的⽂件。与查询数据库(/var/lib/locatedb)⽂件不同,find查找磁盘空间 find的使⽤格式如下: $ find <指定⽬录> <指定条件> <指定动作> - ...
which:找命令 whereis:完全匹配filename进行查找 locate:可以部分匹配filename,(部分linux没有此功能) find:遍历磁盘(从当前文件夹开始递归下去查找,如果linux里面明明有nginx文件,但是使用此命令找不到,则是当前文件夹递归下去找不到,可以cd /,在此目录下遍历文件夹查找),查找filename,效率较慢;(尽量使用前三个)...
这里总结四种查找命令:which、whereis、locate、find。但是find不是很常用,因为查找的速度慢,而whereis和locate是我们常用的,它们是利用数据库来查找数据的,所以相当快速,而且没有实际查询硬盘,比较节省时间,下面分别介绍这四种命令的使用方法. which(寻找执行文件)...