青少年叛逆
青少年叛逆
IT培训
广告招商

Linux下which、whereis、locate、find命令详解!老男孩教育

  我们经常会遇到一种情况,就是需要在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等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。

注意:吐槽知乎网只是一个问答与文章免费发布平台,所有信息均有会员免费发布,不产生金钱交易,如果你有资金往来,请及时通过电话与对方联系,调查清楚,确认无误在选择,否则造成你的损失,由自己承担,本平台概不负责,谢谢!

0 个评论

要回复文章请先登录注册

狗粮批发
嘿,进入会员专区!