Linux locate命令的使用方法
01. 命令概述
locate命令其實是find -name的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個數(shù)據(jù)庫/var/lib/locatedb,這個數(shù)據(jù)庫中含有本地所有文件信息。Linux系統(tǒng)自動創(chuàng)建這個數(shù)據(jù)庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數(shù)據(jù)庫。
02. 命令格式
locate [OPTION]… [PATTERN]…
03. 常用選項
用法: locate [OPTION]... [PATTERN]... 在mlocate數(shù)據(jù)庫中搜索條目. -A, --all 只顯示匹配所有模式的條目 -b, --basename 匹配唯一的路徑名稱的基本文件名 -c, --count 只顯示找到條目的號碼 -d, --database DBPATH 用 DBPATH 替代默認的數(shù)據(jù)庫(/var/lib/mlocate/mlocate.db) -e, --existing 只顯示當前存在的文件條目 -L, --follow 當文件存在時跟隨蔓延的符號鏈接 (默認) -h, --help 顯示本幫助 -i, --ignore-case 匹配模式時忽略大小寫區(qū)別 -l, --limit, -n LIMIT 限制為 LIMIT項目的輸出 (或 計數(shù)) -m, --mmap 忽略向后兼容性 -P, --nofollow, -H 當檢查文件時不跟隨蔓延的符號鏈接 -0, --null 輸出時以 NUL 分隔項目 -S, --statistics 不搜索項目,顯示有關(guān)每個已用數(shù)據(jù)庫的統(tǒng)計信息 -q, --quiet 不報告關(guān)于讀取數(shù)據(jù)庫的錯誤消息 -r, --regexp REGEXP 搜索基本正則表達式 REGEXP 來代替模式 --regex 模式是擴展正則表達式 -s, --stdio 忽略向后兼容性 -V, --version 顯示版本信息 -w, --wholename 匹配完整路徑名 (默認)
04. 參考示例
4.1 查找包含某個字符串的相關(guān)文件
[root@localhost ~]# locate ifconfig /home/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/admin/scripts/ifconfig.sh /usr/libexec/hypervkvpd/hv_set_ifconfig /usr/sbin/ifconfig /usr/sbin/pifconfig /usr/share/man/de/man8/ifconfig.8.gz /usr/share/man/fr/man8/ifconfig.8.gz /usr/share/man/man8/ifconfig.8.gz /usr/share/man/man8/pifconfig.8.gz /usr/share/man/pt/man8/ifconfig.8.gz /usr/share/man/zh_CN/man8/ifconfig.8.gz [root@localhost ~]#
4.2 搜索目錄下所有以 sh開頭的文件
[root@localhost ~]# locate /bin/sh /home/oracle/app/oracle/product/11.2.0/dbhome_1/perl/bin/shasum /usr/bin/sh /usr/bin/sha1sum /usr/bin/sha224sum /usr/bin/sha256sum /usr/bin/sha384sum
4.3 指定顯示數(shù)量
如果顯示的內(nèi)容過多,可以使用 -n 選項來限定顯示數(shù)量。
[root@localhost ~]# locate -n 3 passwd /etc/passwd /etc/passwd- /etc/pam.d/passwd [root@localhost ~]#
4.4 匹配模式時忽略大小寫區(qū)別
當查找不需要區(qū)分大小寫時,使用 -i 選項。
[root@localhost ~]# locate -i -n 5 passwd /etc/passwd /etc/passwd- /etc/pam.d/passwd /etc/security/opasswd /home/oracle/app/oracle/product/11.2.0/dbhome_1/apex/images/htmldb/icons/32x32/item_passwd.gif [root@localhost ~]#
4.5 搜索基本正則表達式 REGEXP 來代替模式
當需要查找符合特定規(guī)則的信息時,可以使用 -r 選項匹配相應(yīng)的正則表達式。
//查找以/var/lib/rpm開頭的文件 [root@localhost ~]# locate -r ^/var/lib/rpm /var/lib/rpm /var/lib/rpm-state /var/lib/rpm/.dbenv.lock /var/lib/rpm/.rpm.lock /var/lib/rpm/Basenames /var/lib/rpm/Conflictname /var/lib/rpm/Dirnames /var/lib/rpm/Group /var/lib/rpm/Installtid
//查找etc.conf結(jié)尾的文件 [root@localhost ~]# locate -r etc.conf$ /usr/lib/tmpfiles.d/etc.conf [root@localhost ~]#
4.6 查找最近變動的文件
# 新建文件 [root@localhost ~]# touch new_file [root@localhost ~]# locate ~/new_file [root@localhost ~]# updatedb [root@localhost ~]# locate ~/new_file /root/new_file [root@localhost ~]# # 刪除文件 [root@localhost ~]# rm -rf file.txt [root@localhost ~]# locate ~/file.txt /root/file.txt [root@localhost ~]# updatedb [root@localhost ~]# locate ~/file.txt [root@localhost ~]#
注意:使用 locate 命令查不到最近變動過的文件。為了避免這種情況,可以在使用 locate 之前,先使用 updatedb 命令,手動更新數(shù)據(jù)庫。
4.7 查看統(tǒng)計信息
[deng@localhost test]$ locate -S 數(shù)據(jù)庫 /var/lib/mlocate/mlocate.db: 18,935 文件夾 231,751 文件 13,753,723 文件名中的字節(jié)數(shù) 5,707,750 字節(jié)用于存儲數(shù)據(jù)庫 [deng@localhost test]$
4.8 查看passwd統(tǒng)計數(shù)量
[root@localhost /]# locate -c passwd 183 [root@localhost /]#
4.9 update相關(guān)配置文件
[root@localhost /]# vim /etc/updatedb.conf [root@localhost /]#
到此這篇關(guān)于Linux locate命令的使用方法的文章就介紹到這了,更多相關(guān)Linux locate命令內(nèi)容請搜素腳本之家以前的文章或下面相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
Ubuntu 16.04安裝Apache Tomcat的方法
Apache Tomcat是Java Servlet和Java Server Pages技術(shù)的開源軟件實現(xiàn)??梢允褂肙penJDK tomcat運行你的Java應(yīng)用。Apache Tomcat安裝方法大家都不是很清楚,下面小編給大家介紹下Ubuntu 16.04安裝Apache Tomcat的方法2016-10-10在ubuntu下查看顯卡驅(qū)動是否已經(jīng)成功安裝的方法
今天小編就為大家分享一篇在ubuntu下查看顯卡驅(qū)動是否已經(jīng)成功安裝的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06詳解linux下fsevents模塊引起的npm ls報錯解決辦法
這篇文章主要介紹了詳解linux下fsevents模塊引起的npm ls報錯解決辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04Linux多路轉(zhuǎn)接之select函數(shù)使用方式
這篇文章主要介紹了Linux多路轉(zhuǎn)接之select函數(shù)使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08禁止apache顯示目錄索引的常見方法(apache禁止列目錄)
下面說下禁止禁止Apache顯示目錄索引的常見的3種方法。要實現(xiàn)禁止Apache顯示目錄索引,只需將Option中的Indexes去掉即可,具體方法看下面說明2014-02-02Linux下Mysql定時任務(wù)備份數(shù)據(jù)的實現(xiàn)方法
當安裝完成操作系統(tǒng)之后,默認便會啟動此任務(wù)調(diào)度命令。下面這篇文章主要給大家介紹了關(guān)于在Linux下Mysql定時任務(wù)備份數(shù)據(jù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2018-11-11CentOS環(huán)境下安裝Redis3.0及phpredis擴展測試示例
這篇文章主要介紹了CentOS環(huán)境下安裝Redis3.0及phpredis擴展測試,結(jié)合實例形式分析了CentOS下Redis安裝相關(guān)步驟、命令及phpredis擴展的測試代碼,需要的朋友可以參考下2018-04-04