日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Linux中l(wèi)ocate命令的安裝和使用

locate(locate) 命令用來(lái)查找文件或目錄。 locate命令要比f(wàn)ind -name快得多,原因在于它不搜索具體目錄,而是搜索一個(gè)數(shù)據(jù)庫(kù)/var/lib/mlocate/mlocate.db 。這個(gè)數(shù)據(jù)庫(kù)中含有本地所有文件信息。Linux系統(tǒng)自動(dòng)創(chuàng)建這個(gè)數(shù)據(jù)庫(kù),并且每天自動(dòng)更新一次,因此,我們?cè)谟脀hereis和locate 查找文件時(shí),有時(shí)會(huì)找到已經(jīng)被刪除的數(shù)據(jù),或者剛剛建立文件,卻無(wú)法查找到,原因就是因?yàn)閿?shù)據(jù)庫(kù)文件沒(méi)有被更新

專(zhuān)注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)丘北免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

創(chuàng)新互聯(lián)建站于2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元施秉做網(wǎng)站,已為上家服務(wù),為施秉各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):18980820575

安裝 locate

根據(jù)發(fā)行版本的情況以及系統(tǒng)的配置方式,可以在 Linux 系統(tǒng)上預(yù)安裝定位包,也可以不預(yù)先安裝。

要檢查系統(tǒng)上是否 locate 安裝了該實(shí)用程序,請(qǐng)打開(kāi)終端,鍵入 locate 并按 Enter 。如果安裝了包,系統(tǒng)將顯示 locate: no pattern to search for specified ,否則你會(huì)看到類(lèi)似的東西 locate command not found 。

如果 locate 未安裝,您可以使用發(fā)行版的軟件包管理器輕松安裝它。

在 Ubuntu 和 Debian 上安裝 locate

sudo apt update
sudo apt install mlocate

在 CentOS 和 Fedora 上安裝 locate

sudo yum install mlocate

locate 如何工作

locate 命令通過(guò) updatedb 命令生成的數(shù)據(jù)庫(kù)文件搜索給定模式。找到的結(jié)果顯示在屏幕上,每行一個(gè)。

在 mlocate 軟件包安裝期間,會(huì)創(chuàng)建一個(gè)每 24 小時(shí)運(yùn)行一次 updatedb 命令的 cron 作業(yè)。這可確保定期更新數(shù)據(jù)庫(kù)。有關(guān) cron 作業(yè)的更多信息,請(qǐng)檢查該 /etc/cron.daily/mlocate 文件。

可以通過(guò)以 root 身份或使用 sudo 權(quán)限的用戶(hù)運(yùn)行 updatedb 命令來(lái)手動(dòng)更新數(shù)據(jù)庫(kù):

sudo updatedb

更新過(guò)程將需要一些時(shí)間,具體取決于文件和目錄的數(shù)量以及系統(tǒng)的速度。

數(shù)據(jù)庫(kù)更新后才創(chuàng)建的文件不會(huì)顯示在定位結(jié)果中。

與 find 搜索文件系統(tǒng)的更強(qiáng)大的命令相比, locate 操作速度更快但缺少許多功能,并且只能通過(guò)文件名進(jìn)行搜索。

如何使用 locate 命令

該 locate 命令的語(yǔ)法如下:

locate [OPTION] PATTERN...

在最基本的形式中,當(dāng)沒(méi)有任何選項(xiàng)時(shí), locate 命令將打印與搜索模式匹配且用戶(hù)具有讀取權(quán)限的所有文件和目錄的絕對(duì)路徑。

例如,要搜索名為的文件, .bashrc 您可以鍵入:

locate .bashrc

輸出將包含名稱(chēng)中包含字符串的所有文件 .bashrc 的名稱(chēng):

/etc/bash.bashrc
/etc/skel/.bashrc
/home/linuxidc/.bashrc
/usr/share/base-files/dot.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc

該 /root/.bashrc 文件將不會(huì)顯示,因?yàn)槲覀兪褂米鳛槠胀ㄓ脩?hù)運(yùn)行該命令的,該用戶(hù)對(duì)該 /root 目錄沒(méi)有訪問(wèn)權(quán)限。

如果結(jié)果列表很長(zhǎng),為了更好的可讀性,您可以將輸出傳遞給 less 命令:

locate .bashrc | less

該 locate 命令還接受包含通配符(如通配符)的模式 * 。當(dāng)模式不包含通配符是,將要搜索 PATTERN ,這就是為什么在前面的示例中顯示了名稱(chēng)中包含搜索模式的所有文件。

通配符是用于表示零個(gè),一個(gè)或多個(gè)字符的符號(hào)。例如,要搜索 .md 系統(tǒng)上的所有文件,您將使用:

locate *.md

要限制搜索結(jié)果的數(shù)量,請(qǐng)使用 -n 選項(xiàng),后跟要顯示的結(jié)果數(shù)。例如,以下命令將搜索所有 .py 文件并僅顯示 10 個(gè)結(jié)果:

locate -n 10 *.py

默認(rèn)情況下, locate 執(zhí)行區(qū)分大小寫(xiě)的搜索。 -i(–ignore-case) 選項(xiàng)告訴 locate 在搜索時(shí)忽略大小寫(xiě)。

locate -i readme.md
/home/linuxidc/p1/readme.md
/home/linuxidc/p2/README.md
/home/linuxidc/p3/ReadMe.md

要顯示所有匹配條目的計(jì)數(shù),請(qǐng)使用 -c(–count) 選項(xiàng)。以下命令將返回其名稱(chēng)中包含 .bashrc 的所有文件的數(shù)量:

locate -c .bashrc
6

默認(rèn)情況下, locate 不檢查找到的文件是否仍存在于文件系統(tǒng)上。如果在最新數(shù)據(jù)庫(kù)更新后刪除文件,如果文件與搜索模式匹配,則它將包含在搜索結(jié)果中。

要僅顯示 locate 運(yùn)行時(shí)存在的文件的名稱(chēng),請(qǐng)使用 -e(–existing) 選項(xiàng)。例如,以下內(nèi)容僅返回現(xiàn)有 .json 文件:

locate -e *.json

如果您需要運(yùn)行更復(fù)雜的搜索,可以使用 -r(–regexp) 選項(xiàng),該選項(xiàng)允許您使用基本正則表達(dá)式而不是模式進(jìn)行搜索??梢远啻沃付ù诉x項(xiàng)。 例如,要在系統(tǒng)中搜索所有 .mp4 與 .avi 文件,而忽略你可以運(yùn)行情況:

locate --regex -i "(\.mp4|\.avi)"

結(jié)論

該 locate 命令在文件系統(tǒng)中搜索名稱(chēng)與給定模式匹配的文件和目錄。命令語(yǔ)法易于記憶,結(jié)果幾乎立即顯示。

在終端中運(yùn)行 man locate 可以查看 locate 命令的所有可用選項(xiàng)的更多信息。


網(wǎng)頁(yè)標(biāo)題:Linux中l(wèi)ocate命令的安裝和使用
路徑分享:http://www.dlmjj.cn/article/dpgechc.html