Linux筆記 檔案搜尋命令1 find

2021-09-19 07:30:46 字數 1554 閱讀 5338

1.檔案搜尋命令 find

命令所在路徑:/bin/find

執行許可權:所有使用者

語法:find [搜尋範圍] [匹配條件]

功能:檔案搜尋

例1:根據檔名進行搜尋 : find /etc -name init 

若不區分檔名大小寫 :find /etc -iname init

注:和windows 中根據檔名搜尋不一樣,windows中會搜尋所有帶init的檔案,而linux中只會搜尋檔名為init的檔案,相當於精準搜尋。

若查詢檔案名中帶init的檔案:find /etc -name *init*

若查詢以init開頭的檔案:find /etc -name init*

若查詢檔案名以init開頭後面還有三位字母的檔案:find /etc -name init???

例2:根據檔案大小進行搜尋:find / -size +204800 (查詢/目錄下檔案大小大於100mb的檔案)

注意number單位是乙個資料塊,乙個資料塊大小為512位元組(0.5kb)

+number : 大於 ; -number : 小於  ;n : 等於

例3:根據所有者進行搜尋 :find /home -user cxy1

例4:根據所屬組進行搜尋 :find /home -group cxy1

例5:根據訪問時間進行搜素:find /etc -cmin -5    在/etc下查詢5分鐘

內被修改過屬性的檔案和目錄

-amin 訪問時間 access

-cmin 檔案屬性 change

-mmin 檔案內容 modify

注:避免在伺服器訪問高峰期進行find查詢,搜尋範圍越小越好,搜尋條件越精準越好

例6:搜尋條件有多個

選項-a : 兩個條件同時滿足

在/etc下查詢大於80mb小於100mb的檔案:find /etc -size +163840 -a -size -204800

選項-o : 兩個條件滿足任意乙個即可

在/etc下查詢檔案名為init或者以init開頭後面有三個字母的檔案:find /etc -name init -o -name init???

例7:對搜尋結果進行操作   -exec/-ok 命令 {} \;

在/etc下查詢inittab檔案並顯示其詳細資訊 : /etc -name inittab -exec ls -l {} \;

注:{}與\之間有乙個空格;

-ok:對每個查詢結果會乙個乙個詢問要不要檢視 (在進行刪除操作時比較常用)

例8:根據檔案型別查詢

f : 檔案 ;d : 目錄 ;l : 軟鏈結檔案

在/etc 下查詢以init開頭的目錄:find /etc -name init* -a -type f

例9:根據i節點查詢

在tmp目錄下通過i節點查詢test檔案並刪除

注:有時通過檔名刪除檔案時會莫名其妙刪除不了,可以通過i節點進行刪除

通過i節點查詢某檔案的硬鏈結檔案

Linux筆記 檔案搜尋命令

1.find 檔案搜尋 命令格式 find 搜尋範圍 匹配條件 1 根據檔名查詢 name name 區分大小寫 iname 不區分大小寫 例 在目錄 etc下查詢檔案init 精準搜尋 find etc name init 模糊搜尋 find etc name init 名字裡包含init fin...

linux筆記 檔案搜尋命令

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

vi 搜尋命令 Linux 搜尋命令1

whereis是搜尋系統命令的命令,whereis命令不能搜素普通檔案,而只能搜尋系統命令。功能 查詢二進位制命令,原始檔,和幫助文件的命令。which也是搜尋系統命令的命令,和whereis的區別在於 whereis命令可以查詢二進位制命令的同時,查詢到幫助文件的位置 which命令在查詢二進位制...