locate命令的使用

 

locate - find files by name

locate命令是通过文件名称查找文件所在位置的。

whereis命令是查找bin程序用的。

 

locate命令的安装:

 1 [root@localhost dpi.sl.xdr]# yum search locate
 2 已加载插件:fastestmirror
 3 Loading mirror speeds from cached hostfile
 4  * base: mirror.bit.edu.cn
 5  * extras: mirrors.aliyun.com
 6  * updates: mirrors.163.com
 7 ============================================================== N/S matched: locate ==============================================================
 8 mlocate.x86_64 : An utility for finding files by name
 9 perl-File-ShareDir.noarch : Locate per-dist and per-module shared files
10 which.x86_64 : Displays where a particular program in your path is located
11 
12   名称和简介匹配 only,使用“search all”试试。
13 [root@localhost dpi.sl.xdr]# yum install mlocate
14 已加载插件:fastestmirror
15 Loading mirror speeds from cached hostfile
16  * base: mirror.bit.edu.cn
17  * extras: mirrors.aliyun.com
18  * updates: mirrors.163.com
19 base                                                                                                                      | 3.6 kB  00:00:00     
20 extras                           

 

locate命令是将文件位置信息缓存到var/lib/mlocate/mlocate.db 数据库文件中的,

所以首次安装locate命令后,先执行updatedb命令,更新mlocate.db的数据库文件。

然后再用locate命令执行文件查找操作。 

 

 1 [root@localhost dpi.sl.xdr]# locate stddef.h
 2 locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录
 3 [root@localhost dpi.sl.xdr]# updatedb 
 4 [root@localhost dpi.sl.xdr]# locate stddef.h
 5 /home/sl/prog/reass/boost_1_69_0/boost/asio/detail/cstddef.hpp
 6 /usr/include/linux/stddef.h
 7 /usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/stddef.h
 8 /usr/local/include/boost/asio/detail/cstddef.hpp
 9 /usr/local/lib/clang/7.0.0/include/stddef.h
10 /usr/share/man/man0p/stddef.h.0p.gz
11 /usr/src/kernels/3.10.0-862.el7.x86_64/include/linux/stddef.h
12 /usr/src/kernels/3.10.0-862.el7.x86_64/include/uapi/linux/stddef.h
13 /work/clang/build-7.0/lib/clang/7.0.0/include/stddef.h
14 /work/clang/llvm-7.0.0.src/tools/clang/extra/test/clang-tidy/Inputs/modernize-deprecated-headers/stddef.h
15 /work/clang/llvm-7.0.0.src/tools/clang/lib/Headers/stddef.h
16 /work/clang/llvm-7.0.0.src/tools/clang/test/Modules/Inputs/PR27186/stddef.h
17 /work/clang/llvm-7.0.0.src/tools/clang/test/Modules/Inputs/libc-libcxx/sysroot/usr/include/stddef.h
18 /work/clang/llvm-7.0.0.src/tools/clang/test/Modules/Inputs/libc-libcxx/sysroot/usr/include/c++/v1/stddef.h
19 [root@localhost dpi.sl.xdr]# 

原文链接: https://www.cnblogs.com/alog9/p/12072099.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    locate命令的使用

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/308187

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月16日 上午5:49
下一篇 2023年2月16日 上午5:49

相关推荐