老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Linux下which、whereis、locate、find的区别是什么?

老男孩IT教育

行业新闻

2023年2月15日 09:30

我们经常会遇到一种情况,就是需要在Linux系统下查找某个文件或命令,但文件太多,我们不知道放在哪里了,可以使用以下命令进行搜索,以下是详细的内容:

       我们经常会遇到一种情况,就是需要在Linux系统下查找某个文件或命令,但文件太多,我们不知道放在哪里了,可以使用以下命令进行搜索,以下是详细的内容:

Linux培训学校

       1、which

       语法: which可执行文件名称

       which是通过PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件

       2、whereis

       语法: whereis [-bmsu] 文件或者目录名称

       和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。

       但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

       3、locate

       语法:locate文件或者目录名称

       4、find

       语法:find 路径 参数

       时间查找参数:

       -atime n :将n*24小时内存取过的的文件列出来

       -ctime n :将n*24小时内改变、新增的文件或者目录列出来

       -mtime n :将n*24小时内修改过的文件或者目录列出

       -newer file :把比file还要新的文件列出来

       老男孩教育Linux运维云计算课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。

   推荐阅读:

       中间件是什么?Linux常用中间件都有哪些?

       Linux下必须知道的网络命令都有哪些?

       Linux如何查找文件所在的位置?

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。