find
所在路徑:/bin/find
執行權限:所有用戶
語法:find [搜索範圍] [匹配條件]
功能描述:文件搜索
find /etc -name init
(精確尋找)
使用通配符*,就可以查找只要文件名裏面包含init的文件
find /etc -name inti*
尋找文件名以init開頭的文件
find /etc -name *init
尋找文件名已init結束的文件
find /etc -name *init*
尋找文件名中包含init
?:表示匹配單個字符
find /etc -name ?init
表示尋找文件第一個字符爲任意字符以init結尾的文件
在windows不區分大小寫,linux嚴格區別大小寫,如果想不區分大小寫,可以用以下命令:
-iname
find /etc -iname *init*
尋找大小寫都爲init的文件
-size:大小查找
find /etc -size +204800
(在根目錄下面查找大於100M的文件)
(size後面可以跟着 +、-和默認,+表示大於,-表示小於,默認表示等於。單位爲數據塊,一個數據塊512個字節,0.5k,100M=102400KB=204800)
在根目下查找所有者爲hpy的文件
find /home -user hpy
-group 根據所屬組查找
在/etc 下查找5分鐘內被修改過屬性的文件和目錄
find /etc -cmin -5
-amin 訪問時間access
-cmin 文件屬性 change
-mmin 文件內容 modify
-5:-表示在多少時間內,+5表示超過多少時間
find中的連接命令:
在/etc下查找大於80MB小於100MB的文件
find /etc -size +163840 -a -size -204800
-a 兩個條件同時滿足
-o兩個條件滿足任意一個即可
對搜索的結果進行執行操作,在 /etc 下查找init文件並顯示其詳細信息
find /etc -name init-exec ls -l {} \;
-exec/-ok+需要執行的命令+{} \;
(exec和ok的區別就是ok需要確認)
({}\;是固定的{}表示文件可能有很多個 ,\表示轉義符,;表示結束)
根據文件類型查找
-type
f 文件
d 目錄
l 軟鏈接文件
find /etc -name init* -a -type f -exec ls -l {} \;
根據i節點查找
-inum
創建一個文件名爲 hpy hahaha的文件
如果不加“”無法刪除
用 ls -i 查找當前目錄文件的的i節點
用find -inum 查找節點4610的文件並刪除
find . -inum 4610 -exec rm {} \;
(服務器高峯期儘量少用搜索,搜索佔的大量的系統資源,搜索範圍越小越好)