find、which、locate、whereis总结

locate命令介绍

  1. 文件查找命令,所属软件包mlocate
  2. 不同于find命令是在整块磁盘中搜索, locate命令在数据库文件中查找
  3. find是默认全部匹配, locate则是默认部分匹配

updatedb命令更新 对应数据库文件,就可以通过locate命令查找,默认定时执行

  1. 用户更新/var/lib/mlocate/mlocate.db
  2. 所使用配置文件/etc/updatedb.conf,如排除某些目录
  3. 该命令在后台cron计划任务中定期执行

whereis命令

选项 含义
-b 只返回二进制文件
-m 只返回帮助文档文件
-S 只返回源代码文件

which 命令

作用: 仅查找二进制文件

选项 含义
-b 只返回二进制文件

总结

命令 适用场景 优缺点
find 查找某一类文件,比如文件名部分一致 功能强大,速度慢
locate 只能查找单个文件 功能单一, 速度快
whereis 查找程序的可执行文件、帮助文档等 不常用
which 只查找程序的可执行文件 常用于查找程序的绝对路径

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×