婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux locate命令的使用方法

Linux locate命令的使用方法

熱門標簽:宜賓銷售外呼系統軟件 廈門防封電銷電話卡 地圖標注員有發展前景嗎 地圖標注能更改嗎 濰坊寒亭400電話辦理多少錢 外呼系統全國 云南電商智能外呼系統哪家好 高德地圖標注公司需要錢 四川保險智能外呼系統

01. 命令概述

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

02. 命令格式

locate [OPTION]… [PATTERN]…

03. 常用選項

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

04. 參考示例

4.1 查找包含某個字符串的相關文件

[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 指定顯示數量

如果顯示的內容過多,可以使用 -n 選項來限定顯示數量。

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

4.4 匹配模式時忽略大小寫區別

當查找不需要區分大小寫時,使用 -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 來代替模式

當需要查找符合特定規則的信息時,可以使用 -r 選項匹配相應的正則表達式。

//查找以/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結尾的文件
[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 命令,手動更新數據庫。

4.7 查看統計信息

[deng@localhost test]$ locate -S 
數據庫 /var/lib/mlocate/mlocate.db:
    18,935 文件夾
    231,751 文件
    13,753,723 文件名中的字節數
    5,707,750 字節用于存儲數據庫
[deng@localhost test]$ 

4.8 查看passwd統計數量

[root@localhost /]# locate -c passwd
183
[root@localhost /]# 

4.9 update相關配置文件

[root@localhost /]# vim /etc/updatedb.conf 
[root@localhost /]# 

到此這篇關于Linux locate命令的使用方法的文章就介紹到這了,更多相關Linux locate命令內容請搜素腳本之家以前的文章或下面相關文章,希望大家以后多多支持腳本之家!

標簽:德州 紅河 廣安 巴彥淖爾 回訪 湛江 廊坊 滁州

巨人網絡通訊聲明:本文標題《Linux locate命令的使用方法》,本文關鍵詞  Linux,locate,命令,的,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux locate命令的使用方法》相關的同類信息!
  • 本頁收集關于Linux locate命令的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 方城县| 新野县| 重庆市| 彩票| 来宾市| 尉氏县| 财经| 涪陵区| 都安| 西青区| 水富县| 忻城县| 武胜县| 贵港市| 云南省| 瓦房店市| 江西省| 嘉峪关市| 斗六市| 吉首市| 油尖旺区| 时尚| 孟津县| 嘉鱼县| 游戏| 岳西县| 沈阳市| 武隆县| 崇礼县| 旅游| 庄浪县| 夹江县| 藁城市| 湟中县| 澜沧| 云梦县| 鄂尔多斯市| 阜南县| 甘孜| 会理县| 德州市|