文件查询命令详解及参数用途 1. which 命令 2. whereis 命令 3. locate 命令 4. find 命令 5. grep 命令 文件查询命令详解及参数用途 1. which 命令 语法:which [选项] 文件 功能:用于查找可执行文件的位置。常用选项: -a:显示所有匹配的路径,而不仅仅是第一个。 --version:显示版本信息。 参数说明:...
1. which命令 which是在PATH就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 常用参数:-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。 实例: (1)查看ls命令是否存在,执行哪个:which ls ...
which是通过PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件 2、whereis 语法: whereis [-bmsu] 文件或者目录名称 和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而...
linux命令which,whereis,locate,find的区别 1.which:常用于查找可直接执行的命令。只能查找可执行文件,该命令基本只在$PATH路径中搜索,查找范围最小,查找速度快。默认只返回第一个匹配的文件路径,通过选项 -a 可以返回所有匹配结果。 2.whereis:不只可以查找命令,其他文件类型都可以(man中说只能查命令、源文件和ma...
1、区别 1. find :查找实时数据 2.locate (查数据库,系统自己维护,每天更新一次,可以手动updatedb更新) 3.whereis (只用于程序名查找,从数据库中查找,一星期更新一次) 4. which (搜索某个系统命令的位置) 2、命令说明 1. find find是在硬盘上遍历查 找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大...
locate命令实际是"find -name"的另一种写法,但是查找方式跟find不同,它比find快得多。因为它不搜索具体目录,而是在一个数据库(/var/lib/locatedb)中搜索指定的文件。此数据库含有本地文件的所有信息,此数据库是Linux系统自动创建的,数据库由updatedb程序来自动更新,updatedb是由cron daemon周期性建立的,默认情况下...
Linux中查找文件的命令有很多,可能大家普遍用到比较多的是find,但locate、whereis、which也是比较好用的查找命令。 它们的主要区别是: find:是个很强大的查找命令,能做到实时查找,精确查找,但查找内容较多时速度慢,效率低 locate:查找速度快,但不是实时查找,查找的结果不精确 whereis:用于查找二进制文件、源代码文件...
下面通过一个例子来区分并理解which, whereis, locate, find命令的差异。首先,使用which命令查找ls命令的位置。执行后,定位到ls命令所在路径。然后,将ls复制到主目录,并改名newls。尝试使用which和whereis命令查找newls。由于主目录不在$PATH中,这两个命令均无法找到newls。通过执行export命令将主目录...
这里总结四种查找命令:which、whereis、locate、find。但是find不是很常用,因为查找的速度慢,而whereis和locate是我们常用的,它们是利用数据库来查找数据的,所以相当快速,而且没有实际查询硬盘,比较节省时间,下面分别介绍这四种命令的使用方法. which(寻找执行文件)...
因为which只能用来查找可执行文件,whereis没有该限制。 tarena@tedu:~$ cd / tarena@tedu:/$ whereis newls newls: /home/tarena/newls tarena@tedu:/$ which newls 这时我们再把newls改名为ls,然后我们尝试用locate命令找出系统中存在的两个ls文件,我们发现会找到大量不是我们要的文件(此处已省略了很多)...