您好,登錄后才能下訂單哦!
小編給大家分享一下Linux系統(tǒng)locate命令怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
locate [-d ][--help][--version][范本樣式...]
-b, –basename — 僅匹配路徑名的基本名稱
-c, –count — 只輸出找到的數(shù)量
-d, –database DBPATH — 使用 DBPATH 指定的數(shù)據(jù)庫,而不是默認(rèn)數(shù)據(jù)庫 /var/lib/mlocate/mlocate.db
-e, –existing — 僅打印當(dāng)前現(xiàn)有文件的條目
-1 —如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到權(quán)限無法看到 的檔案。這會始速度減慢,因?yàn)?locate 必須至實(shí)際的檔案系統(tǒng)中取得檔案的 權(quán)限資料。
-0, –null — 在輸出上帶有NUL的單獨(dú)條目
-S, –statistics — 不搜索條目,打印有關(guān)每個數(shù)據(jù)庫的統(tǒng)計信息
-q — 安靜模式,不會顯示任何錯誤訊息。
-P, –nofollow, -H — 檢查文件存在時不要遵循尾隨的符號鏈接
-l, –limit, -n LIMIT — 將輸出(或計數(shù))限制為LIMIT個條目
-n — 至多顯示 n個輸出。
-m, –mmap — 被忽略,為了向后兼容
-r, –regexp REGEXP —使用基本正則表達(dá)式
–regex — 使用擴(kuò)展正則表達(dá)式
-q, –quiet —安靜模式,不會顯示任何錯誤訊息
-s, –stdio — 被忽略,為了向后兼容
-o — 指定資料庫存的名稱。
-h, –help — 顯示幫助
-i, –ignore-case — 忽略大小寫
-V, –version — 顯示版本信息
查找包含某個字符串的相關(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 ~]#
搜索目錄下所有以 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
指定顯示數(shù)量
如果顯示的內(nèi)容過多,可以使用 -n 選項(xiàng)來限定顯示數(shù)量。
[root@localhost ~]# locate -n 3 passwd /etc/passwd /etc/passwd- /etc/pam.d/passwd [root@localhost ~]#
匹配模式時忽略大小寫區(qū)別
當(dāng)查找不需要區(qū)分大小寫時,使用 -i 選項(xiàng)。
[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 ~]#
搜索基本正則表達(dá)式 REGEXP 來代替模式
當(dāng)需要查找符合特定規(guī)則的信息時,可以使用 -r 選項(xiàng)匹配相應(yīng)的正則表達(dá)式。
//查找以/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 ~]#
查找最近變動的文件
# 新建文件 [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ù)庫。
查看統(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]$
查看passwd統(tǒng)計數(shù)量
[root@localhost /]# locate -c passwd 183 [root@localhost /]#
update相關(guān)配置文件
[root@localhost /]# vim /etc/updatedb.conf [root@localhost /]#
以上是“Linux系統(tǒng)locate命令怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。