溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)locate命令怎么用

發(fā)布時間:2022-02-02 19:02:47 來源:億速云 閱讀:360 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下Linux系統(tǒng)locate命令怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在Linux系統(tǒng)中 locate命令可以幫助用戶迅速查找符合條件的文檔,其方法是先建立一個包括系統(tǒng)內(nèi)所有檔案名稱及路徑的數(shù)據(jù)庫,之后當(dāng)尋找時就只需查詢這個數(shù)據(jù)庫,而不必實(shí)際深入檔案系統(tǒng)之中了。

Linux系統(tǒng)locate命令怎么用

語法

 locate [-d ][--help][--version][范本樣式...]

參數(shù):

  • -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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI