新聞中心
Linux中一切皆為文件,可能對(duì)于一個(gè)剛接觸Linux的同學(xué)來說想要查看一個(gè)文件有點(diǎn)苦難,在本篇文章中將為大家講解一下Linux中快速查找文件的方法,有需要的小伙伴可以參考一下。

創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)色尼,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
1. find
find 命令應(yīng)該是最經(jīng)典的命令了,談到搜索工具第一個(gè)想到的肯定是 find 命令。但是,find 命令非常強(qiáng)大,想要把它的功能都介紹一遍,恐怕要寫好幾篇文章。
所以,這里就偷個(gè)懶,介紹最基本的,根據(jù)文件名查找文件的方法。假如我們想搜索當(dāng)前目錄(及其子目錄)下所有 .sh 文件,可以這樣搜索:
除了find命令,還有這么多文件查找命令!除了find命令,還有這么多文件查找命令!
2. locate
locate 是另外一個(gè)根據(jù)文件名來搜索文件的命令。區(qū)別于 find 命令,locate 命令無需指定路徑,直接搜索即可。
這個(gè)命令不是直接去系統(tǒng)的各個(gè)角落搜索文件,而是在一個(gè)叫 mlocate.db 的數(shù)據(jù)庫下搜索。這個(gè)數(shù)據(jù)庫位于 /var/lib/mlocate/mlocate.db ,它包含了系統(tǒng)里所有文件的索引,并且會(huì)在每天早上的時(shí)候由 cron 工具自動(dòng)更新一次。
正因?yàn)槿绱?,locate 的搜索速度遠(yuǎn)快于 find 命令,因?yàn)樗苯釉跀?shù)據(jù)庫里檢索,速度自然更快。
locate 命令在找到文件之后,將直接顯示該文件的絕對(duì)路徑,比如:
除了find命令,還有這么多文件查找命令!除了find命令,還有這么多文件查找命令!
但是 locate 命令有個(gè)弊端,它無法搜索當(dāng)天所創(chuàng)建的文件,因?yàn)樗臄?shù)據(jù)庫一天只在早上更新一次。比如我現(xiàn)在創(chuàng)建一個(gè)新文件,locate 沒辦法搜索到:為了解決這個(gè)問題,我們可以使用 updatedb 命令手動(dòng)去更新它的數(shù)據(jù)庫: sudo updadb
3. which
which 命令主要用來查找可執(zhí)行文件的位置,它搜索的位置指定在 及MANPATH 環(huán)境變量下的值,默認(rèn)情況下,which 命令將顯示可執(zhí)行文件的第一個(gè)存儲(chǔ)位置:
如果某個(gè)可執(zhí)行文件存儲(chǔ)在多個(gè)位置,可以使用 -a 選項(xiàng)列出所有的位置。
如果你想一次性查找多個(gè)文件,可以直接跟在 which 命令后面即可。
4. whereis
whereis 命令會(huì)在系統(tǒng)默認(rèn)安裝目錄(一般是有root權(quán)限時(shí)默認(rèn)安裝的軟件)查找二進(jìn)制文件、源碼、文檔中包含給定查詢關(guān)鍵詞的文件。(默認(rèn)目錄有 /bin, /sbin, /usr/bin, /usr/lib,/usr/local/man等類似路徑)。
一般包含以下三部分內(nèi)容:
二進(jìn)制文件的路徑
二進(jìn)制文件的源碼路徑
對(duì)應(yīng) man 文件的路徑
比如我們現(xiàn)在搜索 ls 命令:
除了find命令,還有這么多文件查找命令!除了find命令,還有這么多文件查找命令!
我們可以使用 -b 選項(xiàng)來只搜索可執(zhí)行文件所在位置,使用 -B 選項(xiàng)指定搜索位置,使用 -f 選項(xiàng)列出文件的信息。
同樣地,我們可以使用 -s 限定只搜索源碼路徑,使用 -m 搜索 man page 路徑,使用 -s 指定搜索源代碼文件的路徑,使用 -M 指定搜索幫助文件的路徑。
當(dāng)前標(biāo)題:Linux中快速查找文件的方法
URL標(biāo)題:http://www.5511xx.com/article/ccsgosh.html


咨詢
建站咨詢
