find命令

find的參數格式是
find 查找位置 查找類型 執行動作
find / -name passwd -ls
上面命令就是在根目錄查找一個名字爲passwd的文件,並且顯示出來
查找tmp目錄下沒有屬主或沒有屬組的文件,顯示出來
find /tmp (-nouser -o -nogroup) -ls
查找tmp目錄下沒有屬主而且沒有屬組的文件,顯示出來
find /tmp (-not -name 'fstab' -a -not -user root) -ls
查找tmp目錄下大小在25-26k的目錄,顯示出來
find /tmp -size 26k -ls
查找tmp目錄下大小在0-25k的目錄,顯示出來
find /tmp -size -26k -ls
查找tmp目錄下大小在26k以上的目錄,顯示出來
find /tmp -size +26k -ls
精確查找權限
find /etc -perm 600 -ls
查找只要屬主、屬組和其他用戶,只要和一個符合權限的文件
find /tmp -perm /+222 -ls
查找每一類對象都必須最少擁有爲其指定的權限標準
find /tmp -perm /+222 -ls
處理動作:
-print :默認的處理動作,顯示到屏幕
-ls 類似於對查找到的文件執行"ls -l"命令
-fls /path 查找到的所有文件的長格式信息保存到指定的文件中
-exec COMMAND {} \;對查找到的每一個文件執行由COMMAND指定的命令
{}用於引用查找到的名稱
find傳遞查找的文件至後面指定的命令時,查找到所有符合條件的文件一次性傳遞給後面的命令:可是有的命令不能接受太多的參數 ,此時命令執行就可能會失敗,另一種 方式可規避此問題
find /tmp/ -size +1k | xargs ls -lh

-atime +3 三天之前做過訪問的
-mtime -3 三天之內做過修改的
-ctime 3 滿三天不到四天做過改變的

-amin就是分鐘 ,-atime 就是天
find命令
答案
find /var -user root -a -group mail -ls
find /usr/ -not ( -user root -o -user bin -o -user hadoop ) -ls
find /etc/ -mtime -7 -a -not ( -user root -o user hadoop ) -ls
find / -nouser -nogroup -a -atime -7
find /etc/ -size +1M -a -type f -ls
find /tmp/ -not -perm /222 -ls
find /tmp/ -not -perm -111
find /etc/init.d/ -perm -511

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章