• 技术文章 >运维 >linux运维

    linux locate命令有什么用

    青灯夜游青灯夜游2023-02-09 12:42:17原创147

    linux locate命令用来查找文件或目录,语法“locate [OPTION]... [PATTERN]...”。locate命令搜索的不是具体目录,而是一个数据库“/var/lib/mlocate/mlocate.db”,其数据库中含有本地所有文件信息;系统自动创建这个数据库,并且每天自动更新一次。

    本教程操作环境:linux7.3系统、Dell G3电脑。

    Linux 中的 locate 命令用来查找文件或目录。 locate 命令要比 find -name 快得多,原因在于它不搜索具体目录,而是搜索一个数据库 /var/lib/mlocate/mlocate.db

    Linux locate命令

    Linux locate 命令使用的数据库中含有本地所有文件信息。Linux 系统自动创建这个数据库,并且每天自动更新一次。

    因此,我们在用 whereis 和 locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。

    为了避免这种情况,可以在使用 locate 之前,先使用 updatedb 命令,手动更新数据库。整个 locate 工作其实是由四部分组成的:

    组成描述
    /usr/bin/updatedb主要用来更新数据库,通过 crontab 自动完成的。
    /usr/bin/locate查询文件位置
    /etc/updatedb.confupdatedb 的配置文件
    /var/lib/mlocate/mlocate.db存放文件信息的文件

    语法

    locate [OPTION]... [PATTERN]...

    参数

    实例描述
    locate file查找文件 file
    locate -i file忽略大小写查找文件 file

    locate查找文件

    语法

     locate file

    案例1

    我们使用 locate 命令,查找 etc 目录下 my 开始的文件,具体命令如下:

    locate /etc/my

    运行后,终端输出如下:

    1.png

    我们看到,我们使用了 locate 命令,查找了 etc 目录下所有以 my 开始的文件。

    案例2

    我们使用 locate 命令,查找 Linux 的安装文件,具体命令如下:

    locate install.log

    运行后,终端输出如下:

    2.png

    相关推荐:《Linux视频教程

    以上就是linux locate命令有什么用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:linux
    上一篇:linux怎么查看所有用户 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • linux RPM是什么工具• SELinux是什么• linux添加新用户的命令是什么• linux怎么解压gz格式文件• linux中telnet是什么• Linux系统启动过程的5个阶段是什么
    1/1

    PHP中文网