歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統find命令詳解

Linux系統find命令詳解

日期:2017/2/28 14:30:45   编辑:Linux教程

find命令
–用途:用於查找文件或目錄
–格式:find [查找范圍] [查找條件]
常用查找條件
–-name:按文件名稱查找
–-size:按文件大小查找
–-user:按文件屬主查找
–-type:按文件類型查找
–-print:以\n為換行符打印出文件(路徑)

高級查找條件
–-perm:按權限查找
–-ctime(-cmin):按文件創建時間(天為單位)查找
–-atime(-amin):按訪問時間查找
–-mtime(-mmin):修改時間查找
–-newer:查找比指定文件更新的文件
–-delete:刪除滿足查找條件的文件
–!:取反操作
–-exec:查找後再執行操作

Linux下find命令詳解 http://www.linuxidc.com/Linux/2011-08/40669.htm

文本查找利器find的使用 http://www.linuxidc.com/Linux/2014-03/97559.htm

功能強大的find命令 http://www.linuxidc.com/Linux/2014-01/95236.htm

操作實戰
查找/tmp目錄下名為core的文件並刪除。
core文件是某些應用程序產生的臨時文件,時間長了會很消耗存儲空間,
另外別有用心的黑客可能會利用這個文件對系統造成破壞。命令如下:
find /tmp -name core -type f -print |xargs /bin/rm -f
在系統中有這樣一些命令,普通用戶在運行時身份會替換為root,
應該對該類命令進行有效管理防止黑客給某些危險命令增加此類命令。
我們的做法是,找出這些命令並保存到/root/suid.txt文件中,並定期的檢查。
命令如下:
find / \( -perm -4000 -fprintf /root/suid.txt '%#m %u %p\n' \)
在整個系統中查找大於100M的文件並保存到/root/big.txt文件中。
命令如下:
find / \( -size +100M -fprintf /root/big.txt '$-10s %p\n' \)
在當前目錄下查找用戶及其組有寫權限的文件,命令如下:
find . -perm -g+w,u+w
查找整個系統中用戶及組有寫權限的目錄並將目錄的名稱、用戶、權限保存到wdir文件中。
命令如下:
find / \( -perm -u+w,g+w -type d -fprintf /root/wdir '%m %u %p\n' \)
查找整個系統中任何人可寫的目錄,並將目錄的名稱、用戶、權限以換行的方式保存到wdir文件中。命令如下:
find / \( -perm -o+w -type d -fprintf /root/wdir '%m %u %p\n' \)
查找當前目錄下所有讀寫權限但沒有執行權限的文件及目錄。命令如下:
find . -perm -a+r -perm /a+w ! -perm /a+x
find支持變量,查找$HOME變量目錄下,24小時內修改過的文件。命令如下:
find $HOME -mtime 0
查找當前目錄下的文件並查看其文件類型。命令如下:
find . -type f -exec file '{}' \;

Copyright © Linux教程網 All Rights Reserved