欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux locate命令的使用方法

 更新時(shí)間:2020年02月20日 15:15:40   作者:滄海一笑-dj  
這篇文章主要介紹了Linux locate命令的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

01. 命令概述

locate命令其實(shí)是find -name的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個(gè)數(shù)據(jù)庫/var/lib/locatedb,這個(gè)數(shù)據(jù)庫中含有本地所有文件信息。Linux系統(tǒng)自動(dòng)創(chuàng)建這個(gè)數(shù)據(jù)庫,并且每天自動(dòng)更新一次,所以使用locate命令查不到最新變動(dòng)過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動(dòng)更新數(shù)據(jù)庫。

02. 命令格式

locate [OPTION]… [PATTERN]…

03. 常用選項(xiàng)

用法: locate [OPTION]... [PATTERN]...
在mlocate數(shù)據(jù)庫中搜索條目.
 -A, --all   只顯示匹配所有模式的條目
 -b, --basename     匹配唯一的路徑名稱的基本文件名
 -c, --count      只顯示找到條目的號(hào)碼
 -d, --database DBPATH 用 DBPATH 替代默認(rèn)的數(shù)據(jù)庫(/var/lib/mlocate/mlocate.db)
 -e, --existing     只顯示當(dāng)前存在的文件條目
 -L, --follow      當(dāng)文件存在時(shí)跟隨蔓延的符號(hào)鏈接 (默認(rèn))
 -h, --help       顯示本幫助
 -i, --ignore-case   匹配模式時(shí)忽略大小寫區(qū)別
 -l, --limit, -n LIMIT 限制為 LIMIT項(xiàng)目的輸出 (或 計(jì)數(shù)) 
 -m, --mmap       忽略向后兼容性
 -P, --nofollow, -H   當(dāng)檢查文件時(shí)不跟隨蔓延的符號(hào)鏈接
 -0, --null       輸出時(shí)以 NUL 分隔項(xiàng)目
 -S, --statistics    不搜索項(xiàng)目,顯示有關(guān)每個(gè)已用數(shù)據(jù)庫的統(tǒng)計(jì)信息
 -q, --quiet      不報(bào)告關(guān)于讀取數(shù)據(jù)庫的錯(cuò)誤消息
 -r, --regexp REGEXP  搜索基本正則表達(dá)式 REGEXP 來代替模式
   --regex      模式是擴(kuò)展正則表達(dá)式
 -s, --stdio      忽略向后兼容性
 -V, --version     顯示版本信息
 -w, --wholename    匹配完整路徑名 (默認(rèn))

04. 參考示例

4.1 查找包含某個(gè)字符串的相關(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 選項(xiàng)來限定顯示數(shù)量。

[root@localhost ~]# locate -n 3 passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
[root@localhost ~]# 

4.4 匹配模式時(shí)忽略大小寫區(qū)別

當(dāng)查找不需要區(qū)分大小寫時(shí),使用 -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 ~]# 

4.5 搜索基本正則表達(dá)式 REGEXP 來代替模式

當(dāng)需要查找符合特定規(guī)則的信息時(shí),可以使用 -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 ~]# 

4.6 查找最近變動(dòng)的文件

# 新建文件
[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 命令查不到最近變動(dòng)過的文件。為了避免這種情況,可以在使用 locate 之前,先使用 updatedb 命令,手動(dòng)更新數(shù)據(jù)庫。

4.7 查看統(tǒng)計(jì)信息

[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é)用于存儲(chǔ)數(shù)據(jù)庫
[deng@localhost test]$ 

4.8 查看passwd統(tǒng)計(jì)數(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)容請(qǐng)搜素腳本之家以前的文章或下面相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • Ubuntu 16.04安裝Apache Tomcat的方法

    Ubuntu 16.04安裝Apache Tomcat的方法

    Apache Tomcat是Java Servlet和Java Server Pages技術(shù)的開源軟件實(shí)現(xiàn)??梢允褂肙penJDK tomcat運(yùn)行你的Java應(yīng)用。Apache Tomcat安裝方法大家都不是很清楚,下面小編給大家介紹下Ubuntu 16.04安裝Apache Tomcat的方法
    2016-10-10
  • linux中快速列出文件列表的多種方法總結(jié)

    linux中快速列出文件列表的多種方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于linux中如何快速列出文件列表的多種方法,分別介紹了walk、os.scandir、tree、find以及l(fā)ocate等方法,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • 在ubuntu下查看顯卡驅(qū)動(dòng)是否已經(jīng)成功安裝的方法

    在ubuntu下查看顯卡驅(qū)動(dòng)是否已經(jīng)成功安裝的方法

    今天小編就為大家分享一篇在ubuntu下查看顯卡驅(qū)動(dòng)是否已經(jīng)成功安裝的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 詳解linux下fsevents模塊引起的npm ls報(bào)錯(cuò)解決辦法

    詳解linux下fsevents模塊引起的npm ls報(bào)錯(cuò)解決辦法

    這篇文章主要介紹了詳解linux下fsevents模塊引起的npm ls報(bào)錯(cuò)解決辦法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-04-04
  • linux如何為一臺(tái)實(shí)例分配一個(gè)公網(wǎng)IP地址

    linux如何為一臺(tái)實(shí)例分配一個(gè)公網(wǎng)IP地址

    在本篇文章中我們給大家分享了一篇關(guān)于linux如何為一臺(tái)實(shí)例分配一個(gè)公網(wǎng)IP地址的知識(shí)內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2018-10-10
  • Linux多路轉(zhuǎn)接之select函數(shù)使用方式

    Linux多路轉(zhuǎn)接之select函數(shù)使用方式

    這篇文章主要介紹了Linux多路轉(zhuǎn)接之select函數(shù)使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 禁止apache顯示目錄索引的常見方法(apache禁止列目錄)

    禁止apache顯示目錄索引的常見方法(apache禁止列目錄)

    下面說下禁止禁止Apache顯示目錄索引的常見的3種方法。要實(shí)現(xiàn)禁止Apache顯示目錄索引,只需將Option中的Indexes去掉即可,具體方法看下面說明
    2014-02-02
  • 淺談linux模擬多線程崩潰和多進(jìn)程崩潰

    淺談linux模擬多線程崩潰和多進(jìn)程崩潰

    這篇文章主要介紹了淺談linux模擬多線程崩潰和多進(jìn)程崩潰,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Linux下Mysql定時(shí)任務(wù)備份數(shù)據(jù)的實(shí)現(xiàn)方法

    Linux下Mysql定時(shí)任務(wù)備份數(shù)據(jù)的實(shí)現(xiàn)方法

    當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)此任務(wù)調(diào)度命令。下面這篇文章主要給大家介紹了關(guān)于在Linux下Mysql定時(shí)任務(wù)備份數(shù)據(jù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-11-11
  • CentOS環(huán)境下安裝Redis3.0及phpredis擴(kuò)展測(cè)試示例

    CentOS環(huán)境下安裝Redis3.0及phpredis擴(kuò)展測(cè)試示例

    這篇文章主要介紹了CentOS環(huán)境下安裝Redis3.0及phpredis擴(kuò)展測(cè)試,結(jié)合實(shí)例形式分析了CentOS下Redis安裝相關(guān)步驟、命令及phpredis擴(kuò)展的測(cè)試代碼,需要的朋友可以參考下
    2018-04-04

最新評(píng)論