Linux磁盤清理管理的實(shí)用命令和自動(dòng)腳本詳解
在Linux系統(tǒng)中,隨著時(shí)間推移,磁盤空間會被各種日志文件、緩存文件、臨時(shí)文件等占滿。本文將詳細(xì)介紹哪些類型的文件和目錄可以安全刪除以釋放磁盤空間。
1. 系統(tǒng)日志文件
1.1 日志文件清理
# 查看日志文件大小 du -sh /var/log/* # 清理舊的日志文件(保留最近7天) find /var/log -name "*.log" -mtime +7 -delete # 清理系統(tǒng)日志輪轉(zhuǎn)文件 sudo logrotate -f /etc/logrotate.conf
1.2 常見日志目錄
/var/log/- 系統(tǒng)日志目錄/var/log/apache2/- Apache日志/var/log/nginx/- Nginx日志/var/log/mysql/- MySQL日志
2. 包管理器緩存
2.1 APT包管理器緩存
# 清理APT緩存 sudo apt clean # 刪除所有已下載的包文件 sudo apt autoclean # 刪除舊版本包文件 sudo apt autoremove # 刪除不再需要的依賴包 # 查看緩存大小 du -sh /var/cache/apt/archives/
2.2 YUM/DNF包管理器緩存
# 清理YUM緩存 sudo yum clean all sudo yum autoremove # 清理DNF緩存 sudo dnf clean all sudo dnf autoremove
3. 臨時(shí)文件和緩存
3.1 系統(tǒng)臨時(shí)文件
# 清理系統(tǒng)臨時(shí)目錄 sudo rm -rf /tmp/* sudo rm -rf /var/tmp/* # 清理用戶臨時(shí)文件 rm -rf ~/.cache/* rm -rf ~/.thumbnails/*
3.2 應(yīng)用程序緩存
# 清理瀏覽器緩存 rm -rf ~/.cache/google-chrome/* rm -rf ~/.cache/mozilla/* # 清理IDE緩存 rm -rf ~/.cache/JetBrains/* rm -rf ~/.cache/intellij-idea/*
4. Docker相關(guān)清理
4.1 Docker鏡像和容器清理
# 清理未使用的Docker對象 docker system prune -a # 清理Docker構(gòu)建緩存 docker builder prune # 清理Docker卷 docker volume prune # 清理Docker網(wǎng)絡(luò) docker network prune
5. 內(nèi)核相關(guān)文件
5.1 舊內(nèi)核版本清理
# 查看已安裝內(nèi)核 dpkg --list | grep linux-image # 刪除舊內(nèi)核(保留最新兩個(gè)版本) sudo apt autoremove --purge # 或者手動(dòng)刪除特定內(nèi)核 sudo apt remove linux-image-4.15.0-xx-generic
6. 用戶緩存文件
6.1 用戶級緩存清理
# 清理用戶緩存目錄 rm -rf ~/.cache/* # 清理特定應(yīng)用緩存 rm -rf ~/.cache/google-chrome/Default/Cache/* rm -rf ~/.cache/firefox/*/cache2/*
7. 系統(tǒng)垃圾文件
7.1 清理回收站
# 清理用戶回收站 rm -rf ~/.local/share/Trash/* # 清理系統(tǒng)回收站 sudo rm -rf /root/.local/share/Trash/*
7.2 無用的軟件包
# 查找大文件 find / -type f -size +100M 2>/dev/null # 查找大目錄 du -h /var /usr /home | sort -hr | head -20 # 清理無用的軟件包 sudo apt autoremove --purge
8. 自動(dòng)化清理腳本
8.1 創(chuàng)建清理腳本
#!/bin/bash # cleanup.sh - 自動(dòng)清理腳本 echo "開始清理系統(tǒng)..." # 清理日志文件 sudo find /var/log -name "*.log" -mtime +7 -delete # 清理包管理器緩存 sudo apt clean sudo apt autoremove --purge # 清理臨時(shí)文件 sudo rm -rf /tmp/* sudo rm -rf /var/tmp/* # 清理用戶緩存 rm -rf ~/.cache/* # 清理回收站 rm -rf ~/.local/share/Trash/* echo "清理完成!"
8.2 設(shè)置定時(shí)清理
# 添加到crontab crontab -e # 每周日凌晨2點(diǎn)執(zhí)行清理 0 2 * * 0 /path/to/cleanup.sh
9. 安全注意事項(xiàng)
9.1 清理前檢查
# 檢查磁盤使用情況 df -h # 查看大文件 du -ah | sort -rh | head -20 # 檢查重要文件是否被刪除 ls -la /var/log/
9.2 備份重要數(shù)據(jù)
# 備份配置文件 sudo cp -r /etc /backup/etc_$(date +%Y%m%d) # 備份重要日志 cp -r /var/log /backup/log_$(date +%Y%m%d)
10. 監(jiān)控磁盤使用
實(shí)時(shí)監(jiān)控腳本
#!/bin/bash
# disk_monitor.sh
while true; do
echo "=== $(date) ==="
df -h
echo "Top 10 largest directories:"
du -h /var /usr /home 2>/dev/null | sort -hr | head -10
echo ""
sleep 3600 # 每小時(shí)檢查一次
done
總結(jié)
可安全刪除的文件類型包括:
- 日志文件 - 通??梢詣h除舊的日志文件
- 包管理器緩存 - 清理已安裝軟件包的緩存
- 臨時(shí)文件 -
/tmp和/var/tmp中的文件 - 用戶緩存 - 瀏覽器、IDE等應(yīng)用的緩存
- 舊內(nèi)核 - 不再使用的內(nèi)核版本
- 回收站文件 - 系統(tǒng)回收站中的文件
清理建議:
- 定期執(zhí)行清理任務(wù)
- 備份重要配置文件
- 使用自動(dòng)化腳本提高效率
- 清理前先檢查磁盤使用情況
- 避免刪除系統(tǒng)關(guān)鍵文件
到此這篇關(guān)于Linux磁盤清理管理的實(shí)用命令和自動(dòng)腳本詳解的文章就介紹到這了,更多相關(guān)Linux磁盤清理管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
centos8安裝zabbix提示All mirrors were tried的解決方案
這篇文章主要介紹了centos8安裝zabbix提示All mirrors were tried的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Apache下開啟SSI配置使html支持include包含的方法
這篇文章主要介紹了Apache下開啟SSI配置使html支持include包含的方法,需要的朋友可以參考下2016-10-10
VMware Workstation Pro下CentOS 7 64位服務(wù)器安裝教程
這篇文章主要介紹了VMware Workstation Pro下CentOS 7 64位服務(wù)器安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
詳解Linux 下開發(fā)微信小程序安裝開發(fā)工具
這篇文章主要介紹了詳解Linux 下開發(fā)微信小程序安裝開發(fā)工具的相關(guān)資料,需要的朋友可以參考下2017-06-06

