Linux筆記 檔案搜尋命令

2021-10-17 11:41:31 字數 2838 閱讀 9869

1.find ( : 檔案搜尋 )

命令格式:

find [搜尋範圍] [匹配條件]

1) 根據檔名查詢 ( -name )

-name (區分大小寫)

-iname (不區分大小寫)

例:在目錄/etc下查詢檔案init

精準搜尋:find /etc -name init

模糊搜尋:

find /etc -name *init* (名字裡包含init)

find /etc -name init* (以init開頭的檔案)

find /etc -name init??? (只記得init後有3個字元:如initabc)

2) 根據檔案大小查詢 ( -size )

· +n(大於) -n(小於) n(等於)

· 單位為資料塊,資料塊為linux儲存檔案的最小單位

· 1個資料塊 = 512位元組 = 0.5k

例:在根目錄下查詢大於100 mb的檔案

100mb = 102400k = 204800個資料塊

find / -size +204800

3) 根據所有者查詢 ( -user )

例:在home目錄下查詢所有者為tom的檔案

find /home -user tom

4) 根據所屬組查詢 ( -group )

例:在home目錄下查詢所屬組為jerry的檔案

find /home -group jerry

5) 根據時間屬性來查詢 ( - min )

-amin 訪問時間 (access)

-cmin 檔案屬性 (change)

-mmin 檔案內容 (modify)

+n 表示超過n分鐘

-n 表示在n分鐘內

例:在 /etc 下查詢 5分鐘內 被修改 屬性 的檔案和目錄

find /etc -cmin -5

例:在 /etc 下查詢 30分鐘內 被修改 檔案內容 的檔案

find /etc -mmin -30

6) 根據檔案型別查詢 ( -type )

-type f/d/l (檔案/目錄/軟鏈結檔案)

例:查詢 /etc目錄下 查詢以init開頭的檔案,不要以init開頭的目錄

find /etc -name init* -a -type f

7) 連線選項

-a 兩個條件同時滿足 (and)

-o 兩個條件滿足任一 (or)

例:在 /etc 下查詢 大於80 mb,且小於100mb 的檔案

find /etc -size +163840 -a -size -204800

(80*1024*2=163840,100*1024*2=204800)

8) 執行選項 ( 對查詢到的結果執行操作 )

命令格式:

find命令 + -exec/-ok 命令 {} \;

· -exec 查詢時不詢問

· -ok 查詢時挨個詢問,輸入y確定, n否定

· 其中 「 {} \;」 暫時認為是固定格式

例: 在目錄/etc下查詢 inittab 檔案並顯示其詳細資訊

find /etc -name inittab -exec ls -l {} \; (注意空格)

例:在/etc 目錄下查詢 以init開頭的檔案並顯示其詳細資訊,且排除以init開頭的目錄

find /etc -name init* -a -type f -exec ls -l {} \;

9) 根據i節點查詢 ( - inum )

例:在當前資料夾下找到i節點為529689的檔案並刪除

find . -inum 529689 -exec rm {} \;

·linux系統中每個檔案都有唯一乙個i節點

·可用於查詢檔案的所有硬鏈結(硬鏈結與原始檔的i節點相同)

2.locate ( : 在檔案資料庫中查詢檔案 )

命令格式:

locate [檔名]

·嚴格區分大小寫

·不區分大小寫方法:locate -i [檔名]

·若剛新建的檔案,使用locate找不到,需進入root模式下,更新檔案資料庫

更新檔案資料庫:

·進入root :輸入 su root , 輸入密碼(密碼不顯示)後,回車

·輸入命令 : updatadb

·若檔案存在於/tmp下(臨時檔案存放處),則更新檔案資料庫後,locate也查不到

3.which ( : 搜尋命令所在目錄及別名資訊 )

命令格式:

which [命令]

·一般存放在/bin或/usr/bin 是所有使用者可使用的命令

·存放在/sbin或/usr/sbin下,只有root才可以使用的命令

·若找不到某些命令,則該命令可能為shell內建命令

4.whereis ( : 搜尋命令所在目錄及幫助文件所在位置 )

命令格式:

whereis [命令]

·其中 , 字尾為 .1.gz的檔案為 命令的幫助

·字尾為 .5.gz的檔案為 配置檔案的幫助

5.grep ( : 在檔案中搜尋子串匹配的行並輸出 )

命令格式 : 

grep -iv [指定字串] [檔案]

-i 不區分大小寫

-v 排除指定字串

例:將某個檔案中 以井號開頭(一般為注釋行) 的檔案行排除,查詢有效行

grep -v ^# [檔案]

linux筆記 檔案搜尋命令

一 locate命令 locate命令屬於mlocate包,如果執行locate filename提示命令未找到執行安裝mlocate包 yum y install mlocate 安裝後執行locate filename locate can not open var lib mlocate ml...

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

1.locate 速度快 find 搜尋全部檔案 1 locate 檔名 在後台資料庫中按檔名搜尋 2 資料庫所在位置 var lib mlocate 可以切換到該目錄下看看 3 用命令updatedb更新後台資料庫 4 配置檔案在 etc updatedb.config 開啟檔案搜尋位置限制時可以...

linux 檔案搜尋命令

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