df -h 檢視磁碟 常用維護方法,清理磁碟
du -h --max-depth=1 檢視當前目錄 ,哪個檔案占用最大
du -sh * 檢視當前目錄下的檔案/目錄大小
查詢大檔案和大目錄,手動rm -rf 檔名刪除
清除磁碟,,清楚日誌 cp /dev/null nohup.out 置空日誌
清理磁碟
1.apt清理快取 sudo apt-get autoclean 清理舊版本的軟體快取
sudo apt-get clean 清理所有軟體快取
sudo apt-get autoremove 刪除系統不再使用的孤立軟體
2.清除臨時檔案tmp ~/tmp
3.清除日誌檔案,nginx和tomcat下的log nohup.out .log .out
4.清空**站命令 rm -rf /www/trash/*
5.清除大檔案無用包
強制刪除10天前的無用日誌命令(不推薦)
sudo find /var/log/nginx -mtime +10 -name "*.gz" -exec rm -rf {} \;
置空10天前的無用日誌命令(不推薦)10天前的無用日誌命令(推薦)
sudo find /var/log/nginx -mtime +10 -name "*.gz" -exec truncate --size 0 {} \;
sudo find /var/log/nginx -mtime +10 -name "*.log" -exec truncate --size 0 {} \;
或者 -o -name "*.log"
sudo find /var/log/nginx -mtime +10 -name "*.gz" -o -name "*.log" -exec truncate --size 0 {} \;
使用遍歷目錄樹的清空磁碟
定時任務
新增可執行許可權
sudo chmod +x clear_nginx_log.sh
新增linux計畫任務
sudo crontab -e 需要新增root許可權的
#每天0點執行日誌清理指令碼
0 0 * * * sh /var/log/nginx/clear_nginx_log.sh
清理nginx日誌
#!/bin/bash
# 定期清空十天前的日誌檔案
find /var/log/nginx -mtime 10 -type f -name \*.log.* -exec truncate --size 0 {} \;
已經有的--定時任務
16 * * * * find /usr/local/servers -name "*.log" -o -name "*.log.*" -o -name "*.out" -size +100m|xargs truncate --size 0
0 4 * * * cd "/home/rongyi" && sh clear.sh
0 0 * * *
自己寫的定時任務 下的/var/log/ 還有/var/log/nginx 下的日誌清空
16 * * * * find /usr/local/servers -mtime +10 -name "*.log" -o -name "*.log.*" -o -name "*.out" -size +100m|xargs truncate --size 0
16 * * * * find /usr/local/servers -name "*.log" -o -name "*.log.*" -o -name "*.out" -o -name "*_log.*" -size +100m|xargs truncate --size 0
清測有效:清理tomcat日誌
sudo find /usr/local/servers -name "*.log" -o -name "*.log.*" -o -name "*.out" -size +100m|xargs truncate --size 0
/var/log/nginx nginx日誌
/usr/local/servers tomcat日誌
清除/var/log/nginx/下的error.log 和access.log
#!/bin/bash
# 先複製原來的錯誤日誌檔案,請根據自己實際的日誌路徑填寫
sudo cp /var/log/nginx/error.log /var/log/nginx/error-$(date -d "yesterday" +"%y%m%d").log
# 清空錯誤日誌檔案
find /var/log/nginx -name error.log -exec truncate --size 0 {} \;
# 先複製原來的訪問日誌
sudo cp /var/log/nginx/access.log /var/log/nginx/access-$(date -d "yesterday" +"%y%m%d").log
# 清空原來的正常訪問日誌
find /var/log/nginx -name access.log -exec truncate --size 0 {} \;
# 定期刪除七天前的日誌檔案
find /var/log/nginx -mtime 7 -type f -name \*.log | xargs rm -f
mac磁碟清理
參考 作者karthus 關注 2016.12.13 15 22 字數 652 閱讀 545 喜歡 21 此文章僅適用於適用於使用xcode的開發者。長期不清理xcode中的一些檔案你會發現自己的mac硬碟越來越小,而且是這個其他佔了絕大部分的硬碟,在網上搜尋了很多辦法都沒找到如何清理這些其他 後來...
SQL磁碟清理
清理磁碟 1.檢視資料庫總空間,已用空間,未用空間,使用率 use 圖書借閱資料庫 goselect a.name as 邏輯檔名,size 128 totalspace檔案大小 兆 fileproperty a.name,spaceused 128 usedspace已用空間 兆 size 128...
linux磁碟清理
釋放linux磁碟空間的一種方法 1 用df 檢查發現 根目錄可用空間為0 root df h df i檢視inode du 檔名 檢視檔案占用空間 2 用du檢查發現 各目錄占用的空間都很少,有約3g的空間莫名其妙地丟了。root du m max depth 1 sort gr www.2cto...