linux下的几个查找命令的区别

时间:2021-08-13 09:20:16

find

find是最常见和最强大的查找命令,也是我们用的最多的命令

locate

locate要比find快得多,因为它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息,linux系统会自动 创建这个数据库,并且第天自动更新一次,所以使用locate查不到最新变动过的文件,为了避免这种情况,在使用locate之前,使用updatedb命令,手动更新数据库

whereis

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

which

这个命令是在PATH变量的指定路径中,搜索某个系统命令的位置,并且返回第一个搜索结果,也就是说,使用which命令,其实就是查看某个系统命令是否存在,以及执行命令的位置

type

这个命令,不算查找命令,是用来区分某个命令是否为shell自带的,还是由shell外部的独立二进制文件提供,如果一个命令是外部命令,那么使用-p参数,会显示命令的路径相当于which命令
linux下的几个查找命令的区别