在Linux工作时,最常见的操作之一是搜索文件和目录。在Linux,find
和locate
是你搜索文件最常用的命令。
locate
是按文件目录名称进行搜索的最快,最简单的命令。在本教程中,我们将详解如何在Linux使用locate
命令。
locate
命令并没有预装在大多数Linux发行版。要检查Linux系统是否安装locate
命令。
请按快捷键CTRL+ALT+T
打开终端,键入locate
,然后按Enter
。如果你的Linux系统安装locate
软件。
终端将会打印消息locate: no pattern to search for specified
,否则您将看到消息locate command not found
。
安装locate 命令
如果你的Linux系统未安装locate
命令,则可以使用发行版的软件包管理器apt或者是yum安装locate
命令。
如果你的计算机运行的是基于Debian的发行版。例如Ubuntu和Linux Mint。请运行命令sudo apt update && sudo apt install mlocate
安装locate命令。
如果你的计算机运行的是基于Redhat的发行版。例如CentOS和Fedora。请运行命令sudo yum install mlocate
安装locate命令。
sudo apt update && sudo apt install mlocate
sudo yum install mlocate
locate 命令工作方式
locate
命令在updatedb
命令生成的数据库记录搜索指定关键词或者模式。然后将搜索结果打印在终端,每行是一个文件的记录。
安装locate命令时,将会创建一个cron作业,updatedb
命令每24小时运行一次命令。这样可以确保数据库得到定期更新。
你也可以以root或具有sudo权限的用户运行命令sudo updatedb
手动更新数据库记录。要了解cron作业的更多信息,请查看/etc/cron.daily/mlocate
文件。
sudo updatedb
更新过程将花费一些时间,具体取决于文件和目录的数量以及系统的速度。数据库更新之后创建的文件不会在locate
命令搜索结果中出现。
与功能更强大的find
命令搜索相比,locate
运行速度更快,但缺少许多功能,并且只能根据文件目录名称进行搜索。