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】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/308187
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!