1. 程式人生 > 實用技巧 >find命令詳解

find命令詳解

>>> hot3.png

下面還是命令:find 功能超級大的搜尋工具。
語法:
find [路徑] [引數] [表示式]
下面是find常用的引數:
-user:根據檔案擁有者尋找檔案
-group:根據檔案所屬組尋找檔案
-name:根據檔名尋找檔案
-perm:根據檔案許可權尋找檔案
-size:根據檔案大小尋找檔案
-type:根據檔案型別尋找檔案,引數對應c、b、l、f、d
-o :表示式或
-not :表示式非
現在我們測試第一個user引數,查詢/home 下所有者為root的檔案:find /home -user root image 然後查詢/etc下面與root有關的檔案:find /etc -user root
image
第二個引數-group:根據檔案所屬組尋找檔案,找 /boot 目錄下 root組的檔案 image name:根據檔名尋找檔案,查詢網絡卡配置檔案 find / -name ifcfg-eth0這個命令就可以找到網絡卡的配置檔案,你們44,ifcfg-eth0就是網絡卡的配置檔案,上週我們是講過的 image -perm:根據檔案許可權尋找檔案,自己建立一個許可權是725的檔案在家目錄 image 然後用命令在根下找,找到這個檔案:find / -perm 725 image -size:根據檔案大小尋找檔案,查詢/下面大小40M以上的檔案,你們44 image 這裡就有技巧了:
大小前面用+ 表示大於這個值

- 表示小於這個值
不帶符號就表示等於了
單位也有講究:k是小寫的,
M和G是大寫的
這個一定要注意哈。不然你命令就執行不了
我們看下單位M小寫出錯的效果哈。 image -type:根據檔案型別尋找檔案,引數對應c、b、l、f、d
image -nouser #查無有效屬主的檔案,即檔案的屬主在/etc/passwd中不存在
-ctime -n +n #按檔案建立時間來查詢檔案,-n指n天以內,+n指n天以前
-nogroup #查無有效屬組的檔案,即檔案的屬組在/etc/groups中不存在
-nouser #查無有效屬主的檔案,即檔案的屬主在/etc/passwd中不存在
-newer f1 !f2 #查更改時間比f1新但比f2舊的檔案
-type b/d/c/p/l/f #查是塊裝置、目錄、字元裝置、管道、符號連結、普通檔案
-size n[c] #查長度為n塊[或n位元組]的檔案
-depth #使查詢在進入子目錄前先行查詢完本目錄
-fstype #查位於某一型別檔案系統中的檔案,這些檔案系統型別通常可 在/etc/fstab中找到
-mount #查檔案時不跨越檔案系統mount點
-follow #如果遇到符號連結檔案,就跟蹤連結所指的檔案
-cpio #查位於某一型別檔案系統中的檔案,這些檔案系統型別通常可 在/etc/fstab中找到
-mount #查檔案時不跨越檔案系統mount點
-follow #如果遇到符號連結檔案,就跟蹤連結所指的檔案
-cpio #對匹配的檔案使用cpio命令,將他們備份到磁帶裝置中
-prune #忽略某個目錄
這些命令你們瞭解下吧,知道有這個功能就行了,如果確實要用,再來研究 剛才有朋友問到,萬用字元號的問題,那下面大家查詢 conf結尾的檔案44 正規的寫法是這樣的find / -name "*.conf",需要用引號把內容包起來,這樣系統不容易誤解,不用也行。 image 查詢以兩個小寫字母和兩個數字開頭的txt檔案,物們先建立兩個檔案:aa11.txt和bb22.txt image find / -name "[a-z][a-z][0-9][0-9].txt" image 具體的你們需要靈活執行,我也就只是告訴你們方法 -o :表示式或
-not :表示式非
與是直接在後面加,不用其他引數
我要找conf 結尾,還要是20k以上的檔案,大家44 find / -name "*.conf" -size +20k image

轉載於:https://my.oschina.net/denglz/blog/115077