which,whereis,locate

命令解析:

which:查看可执行文件位置

whereis:查看位置以及相关文件

locate:配和数据库(/var/lib/mlocate/mlcate.db)查找文件位置,跟find -name 功能差不多,但速度更快,find是遍历所有目录

locate:配和数据库(/var/lib/mlocate/mlcate.db)查找文件位置,跟find -name 功能差不多,但速度更快,find是遍历所有目录

在/var/lib/mlocate/mlcate.db 下包含了本地所有的文件信息,每天在自动维护,执行 命令 updatedb 手动更新

配置文件:/etc/updatedb.conf

定时任务:/etc/cron.daily/mlocate

演示:

[root@localhost ~]# touch hello.txt
[root@localhost ~]# locate hello.txt #刚刚创建的文件未被自动更新,需要手动更新updatedb
[root@localhost ~]# updatedb #更新
[root@localhost ~]# locate hello.txt
/root/hello.txt
[root@localhost ~]#