最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux locate命令的使用方法

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

01. 命令概述

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

02. 命令格式

locate [OPTION]… [PATTERN]…

03. 常用選項(xiàng)

用法: locate [OPTION]... [PATTERN]...
在mlocate數(shù)據(jù)庫(kù)中搜索條目.
 -A, --all   只顯示匹配所有模式的條目
 -b, --basename     匹配唯一的路徑名稱的基本文件名
 -c, --count      只顯示找到條目的號(hào)碼
 -d, --database DBPATH 用 DBPATH 替代默認(rèn)的數(shù)據(jù)庫(kù)(/var/lib/mlocate/mlocate.db)
 -e, --existing     只顯示當(dāng)前存在的文件條目
 -L, --follow      當(dāng)文件存在時(shí)跟隨蔓延的符號(hào)鏈接 (默認(rèn))
 -h, --help       顯示本幫助
 -i, --ignore-case   匹配模式時(shí)忽略大小寫(xiě)區(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ù)庫(kù)的統(tǒng)計(jì)信息
 -q, --quiet      不報(bào)告關(guān)于讀取數(shù)據(jù)庫(kù)的錯(cuò)誤消息
 -r, --regexp REGEXP  搜索基本正則表達(dá)式 REGEXP 來(lái)代替模式
   --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開(kāi)頭的文件

[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)容過(guò)多,可以使用 -n 選項(xiàng)來(lái)限定顯示數(shù)量。

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

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

當(dāng)查找不需要區(qū)分大小寫(xiě)時(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 來(lái)代替模式

當(dāng)需要查找符合特定規(guī)則的信息時(shí),可以使用 -r 選項(xiàng)匹配相應(yīng)的正則表達(dá)式。

//查找以/var/lib/rpm開(kāi)頭的文件
[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)過(guò)的文件。為了避免這種情況,可以在使用 locate 之前,先使用 updatedb 命令,手動(dòng)更新數(shù)據(jù)庫(kù)。

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

[deng@localhost test]$ locate -S 
數(shù)據(jù)庫(kù) /var/lib/mlocate/mlocate.db:
    18,935 文件夾
    231,751 文件
    13,753,723 文件名中的字節(jié)數(shù)
    5,707,750 字節(jié)用于存儲(chǔ)數(shù)據(jù)庫(kù)
[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)文章

  • VMnet8模式虛擬機(jī)配置全過(guò)程

    VMnet8模式虛擬機(jī)配置全過(guò)程

    文章介紹了如何配置虛擬網(wǎng)關(guān)以實(shí)現(xiàn)不同網(wǎng)絡(luò)之間的互連,包括前置知識(shí)網(wǎng)關(guān)的基本概念、虛擬機(jī)配置虛擬網(wǎng)關(guān)的步驟以及主機(jī)配置虛擬網(wǎng)關(guān)的方法
    2024-11-11
  • Linux知識(shí)點(diǎn)小結(jié)

    Linux知識(shí)點(diǎn)小結(jié)

    這篇文章主要為大家分享了Linux知識(shí)點(diǎn),幫助大家更加詳細(xì)的學(xué)習(xí)Linux
    2016-01-01
  • centos7中安裝Android SDK的方法步驟

    centos7中安裝Android SDK的方法步驟

    本篇文章主要介紹了centos7中安裝Android SDK的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 詳解Linux中PostgreSQL和PostGIS的安裝和使用

    詳解Linux中PostgreSQL和PostGIS的安裝和使用

    這篇文章主要介紹了詳解Linux中PostgreSQL和PostGIS的安裝和使用,并把需要注意點(diǎn)做了分析和解釋,需要的朋友學(xué)習(xí)下。
    2018-02-02
  • Linux6.7卸載系統(tǒng)自帶的mysql-libs* crontab命令不能用了原因分析

    Linux6.7卸載系統(tǒng)自帶的mysql-libs* crontab命令不能用了原因分析

    這篇文章主要介紹了Linux6.7卸載系統(tǒng)自帶的mysql-libs* crontab命令不能用了原因分析及解決方法,非常不錯(cuò),需要的朋友參考下吧
    2016-12-12
  • Linux關(guān)于透明大頁(yè)機(jī)制的介紹

    Linux關(guān)于透明大頁(yè)機(jī)制的介紹

    這篇文章介紹了Linux中的透明大頁(yè)機(jī)制,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • Linux上使用Docker下載和運(yùn)行Redis的完整步驟

    Linux上使用Docker下載和運(yùn)行Redis的完整步驟

    這篇文章主要介紹了Linux上使用Docker下載和運(yùn)行Redis的完整步驟,文中通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-10-10
  • 在Ubuntu中使用NTP實(shí)現(xiàn)時(shí)間同步

    在Ubuntu中使用NTP實(shí)現(xiàn)時(shí)間同步

    這篇文章主要介紹了在Ubuntu中使用NTP實(shí)現(xiàn)時(shí)間同步,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Typecho程序偽靜態(tài)規(guī)則大全(包括Linux/Windows)

    Typecho程序偽靜態(tài)規(guī)則大全(包括Linux/Windows)

    Typecho程序的偽靜態(tài)規(guī)則不同于wp直接默認(rèn)可用,需要我們手工加載到空間中才可以生效。下面老左整理了這款程序在不同的主機(jī)環(huán)境中的偽靜態(tài)規(guī)則,希望對(duì)大家有所幫助
    2012-09-09
  • win10+Ubuntu 20.04 LTS雙系統(tǒng)安裝(UEFI + GPT)(圖文,多圖預(yù)警)

    win10+Ubuntu 20.04 LTS雙系統(tǒng)安裝(UEFI + GPT)(圖文,多圖預(yù)警)

    這篇文章主要介紹了win10+Ubuntu 20.04 LTS雙系統(tǒng)安裝(UEFI + GPT)(圖文,多圖預(yù)警),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論

恩施市| 兴业县| 东宁县| 江北区| 双牌县| 榆中县| 清河县| 漯河市| 邹平县| 承德市| 阿鲁科尔沁旗| 延长县| 荔浦县| 巍山| 常德市| 西盟| 叶城县| 庐江县| 连城县| 泌阳县| 平乐县| 江门市| 黎平县| 建始县| 凤阳县| 伊金霍洛旗| 周宁县| 丰镇市| 洛南县| 中牟县| 新建县| 且末县| 大冶市| 黑龙江省| 巨鹿县| 南充市| 北安市| 乐业县| 奈曼旗| 洛阳市| 额敏县|