Iinux伺服器磁碟清理

2021-09-11 07:09:10 字數 2744 閱讀 6090

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...