linux下的几个查找命令的区别
展开全部
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命令
find是最常见和最强大的查找命令,也是我们用的最多的命令
locate
locate要比find快得多,因为它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息,linux系统会自动 创建这个数据库,并且第天自动更新一次,所以使用locate查不到最新变动过的文件,为了避免这种情况,在使用locate之前,使用updatedb命令,手动更新数据库
whereis
这个命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b),man说明文件(参数-m)和源代码文件(-s),如果活力参数,则返回所有信息
which
这个命令是在PATH变量的指定路径中,搜索某个系统命令的位置,并且返回第一个搜索结果,也就是说,使用which命令,其实就是查看某个系统命令是否存在,以及执行命令的位置
type
这个命令,不算查找命令,是用来区分某个命令是否为shell自带的,还是由shell外部的独立二进制文件提供,如果一个命令是外部命令,那么使用-p参数,会显示命令的路径相当于which命令
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询