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 ~]#
这篇博客详细介绍了Linux系统中用于查找文件的三个命令:which、whereis和locate。which用于查找可执行文件的位置,whereis则可以显示文件及其相关文件的位置,而locate通过数据库快速查找文件,速度优于find命令,但需要定期更新数据库。配置文件为/etc/updatedb.conf,定时任务在/etc/cron.daily/mlocate中执行。当新建文件未被数据库收录时,需要手动运行updatedb命令来更新。
790





