linux檔案搜尋命令和命令搜尋命令

2021-07-02 19:36:25 字數 1446 閱讀 8237

1.locate(速度快) find(搜尋全部檔案)

(1) locate+檔名 在後台資料庫中按檔名搜尋

(2)資料庫所在位置 var/lib/mlocate (可以切換到該目錄下看看)

(3)用命令updatedb更新後台資料庫

(4)配置檔案在/etc/updatedb.config ,開啟檔案搜尋位置限制時可以對配置檔案進行編輯

解析:在/tmp/目錄下建立ff2檔案後,先更新locate後台搜尋資料庫,然後搜尋檔案ff2,發現並沒有

找到,這是為何呢? 原因是locate並不搜尋/tmp/目錄

2.命令搜尋命令

(1)whereis [選項] 命令名—搜尋命令所在位置及幫助文件位置

選項 -b:只查詢可執行檔案

-m:只查詢幫助文件

(2)which 可以檢視對應的別名

3.環境變數

[….]#echo $path 該命令定義系統檔案搜尋命令

4.find命令(在系統中搜尋符合條件的檔名,如果需要匹配,使用萬用字元,萬用字元是完全匹配)

(1)find [搜尋範圍] [搜尋條件]

(2)萬用字元

*任意內容

?任意乙個字元

任意乙個中括號中的內容

解析:(1)find /root -name 「*」 該命令為列出當前檔案下所有檔案,包括隱藏檔案

(2)find /root -name 「ab[c d]」 該命令為列出ab之後有c或d的檔案

(3)find /root -name 「*[c d]」 該命令為列出結尾為c或d的檔案

解析:(1)find /root -iname abc 不區分大小列出abc的檔案

(2)find /root -user root 按所有者搜尋檔案

5.grep命令

(1) grep [選項] 字串 檔名——–在檔案中匹配符合條件的字串

引數: -i 忽略大小寫 -v 排除指定的字串

root@smallblack-qtj5:~#grep -i 「abc」

匹配含有」abc」的檔案,忽略大小寫,即含有」abc,abc「也要列出

root@smallblack-qtj5:~#grep -v 「abc」

列出不含有」abc」字串的檔案

linux 檔案搜尋命令

1,locate 檔名 1 如果touch乙個檔案,locate不會搜尋出來,是因為這個不是實時查詢的,他是搜尋的檔案資源庫在 var lib molcate mlocate.db中,需要updatedb更新一下db這個檔案 2 locate不能查詢tmp目錄下的檔案 i 不區分大小寫 2,whic...

Linux檔案搜尋命令

又要開始linux命令了!gogo locate 檔名 在後台資料庫中按檔名搜尋,搜尋速度更快。注意 只能夠按照檔名搜尋 q 在這裡我發現,搜尋第乙個檔案的時候是可以搜尋出來的,但我新建了乙個檔案,再搜尋就搜尋不出來了,這是為什麼呢?a 原來locate命令是從 var lib mlocate這個資...

Linux檔案搜尋命令

1.locate 搜尋速度比較快,locate 檔名。它是否能搜尋我新建的檔案呢?找不到,因為locate命令不是直接在系統中去搜尋,而是在 vat lib mlocate 這裡面儲存的是locate的資料庫 這個資料庫中搜尋,搜尋資料庫的好處是不需要遍歷我的整個作業系統。所以locate搜尋檔案的...