find 默認在當前 即 . 目錄下查找
du 文件名 / 目錄 # 查看文件占用內存大小
1. 按照文件名查找
find / -name qwe # qwe為文件名
find / -name *qwe* # * 為模糊匹配
2. 按照文件類型查找
find / -type d # 查找目錄文件
find / -type f # 查找普通文件
find / -type l # 查找鏈接文件
3. 查到文件並刪除文件
find / -type f |xargs rm -rf # 利用管道作為參數刪除
find / -type f -exec rm -rf {} \; # ; 不能少, \ 前面空格不能少
rm -rf $(find / -type f) # 查找結果直接以變量 刪除
rm -rf `find / -type f` # 同上做變量 刪除
4. 查找進程號並殺掉進程
獲取進程號:
ps aux | grep sleep |grep -v grep |awk '{print $2}' # 要用單引號, 查出sleep 進程並過濾掉自身grep進程, 利用awk命令找到進程號這一列
利用3 的方法殺掉進程號如:
ps aux | grep sleep |grep -v grep |awk '{print $2}' |xargs kill -9
5. 查看文件大小
du 文件路徑
df # 查看硬盤分區占用情況
6. 按照大小查找文件
find -type f -size 1k # k 是小寫
find -size +1k # 大於1k的文件
find -size -1M # M是大寫, 小於1M的文件
find -size -1G # G是大寫
7. 按照時間查找文件
find ./ -mtime -3 # 3天內修改過文件內容
find ./ -mmin -3 # 3分鍾內修改過文件內容
find ./ -ctime -3 # 3天內修改過文件權限或內容
find ./ -amin -3 # 3分鍾內才看過文件
find ./ -newer 文件名 # 修改時間大於后面文件的修改時間
find ./ -newerat "2020-09-09 09:09:09" ! -newerat "2020-09-09 09:10:09" # 查看時間大於"2020-09-09 09:09:09" 小於"2020-09-09 09:10:09"
find ./ -newermt "2020-09-09 09:09:09" ! -newerat "2020-09-09 09:10:09" # 內容修改時間大於"2020-09-09 09:09:09" 小於"2020-09-09 09:10:09"
find ./ -newerct "2020-09-09 09:09:09" ! -newerat "2020-09-09 09:10:09" # 內容或權限修改時間大於"2020-09-09 09:09:09" 小於"2020-09-09 09:10:09"