Linux磁盤(pán)清理管理的實(shí)用命令和自動(dòng)腳本詳解
在Linux系統(tǒng)中,隨著時(shí)間推移,磁盤(pán)空間會(huì)被各種日志文件、緩存文件、臨時(shí)文件等占滿(mǎn)。本文將詳細(xì)介紹哪些類(lèi)型的文件和目錄可以安全刪除以釋放磁盤(pán)空間。
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 常見(jiàn)日志目錄
/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 # 刪除不再需要的依賴(lài)包 # 查看緩存大小 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/* # 清理用戶(hù)臨時(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對(duì)象 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. 用戶(hù)緩存文件
6.1 用戶(hù)級(jí)緩存清理
# 清理用戶(hù)緩存目錄 rm -rf ~/.cache/* # 清理特定應(yīng)用緩存 rm -rf ~/.cache/google-chrome/Default/Cache/* rm -rf ~/.cache/firefox/*/cache2/*
7. 系統(tǒng)垃圾文件
7.1 清理回收站
# 清理用戶(hù)回收站 rm -rf ~/.local/share/Trash/* # 清理系統(tǒng)回收站 sudo rm -rf /root/.local/share/Trash/*
7.2 無(wú)用的軟件包
# 查找大文件 find / -type f -size +100M 2>/dev/null # 查找大目錄 du -h /var /usr /home | sort -hr | head -20 # 清理無(wú)用的軟件包 sudo apt autoremove --purge
8. 自動(dòng)化清理腳本
8.1 創(chuàng)建清理腳本
#!/bin/bash # cleanup.sh - 自動(dòng)清理腳本 echo "開(kāi)始清理系統(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/* # 清理用戶(hù)緩存 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 清理前檢查
# 檢查磁盤(pán)使用情況 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)控磁盤(pá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é)
可安全刪除的文件類(lèi)型包括:
- 日志文件 - 通??梢詣h除舊的日志文件
- 包管理器緩存 - 清理已安裝軟件包的緩存
- 臨時(shí)文件 -
/tmp和/var/tmp中的文件 - 用戶(hù)緩存 - 瀏覽器、IDE等應(yīng)用的緩存
- 舊內(nèi)核 - 不再使用的內(nèi)核版本
- 回收站文件 - 系統(tǒng)回收站中的文件
清理建議:
- 定期執(zhí)行清理任務(wù)
- 備份重要配置文件
- 使用自動(dòng)化腳本提高效率
- 清理前先檢查磁盤(pán)使用情況
- 避免刪除系統(tǒng)關(guān)鍵文件
到此這篇關(guān)于Linux磁盤(pán)清理管理的實(shí)用命令和自動(dòng)腳本詳解的文章就介紹到這了,更多相關(guān)Linux磁盤(pán)清理管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux給磁盤(pán)擴(kuò)容(LVM方式)的方法實(shí)現(xiàn)
本文主要介紹了Linux給磁盤(pán)擴(kuò)容(LVM方式)的方法實(shí)現(xiàn),涵蓋PV/VG/LV概念及操作步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2025-05-05
Linux centos下設(shè)置定時(shí)備份任務(wù)的方法步驟
這篇文章主要介紹了Linux centos下設(shè)置定時(shí)備份任務(wù)的方法步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Ubuntu18.04 linux系統(tǒng)安裝JDK與Mysql的方法
這篇文章主要介紹了Ubuntu18.04 linux系統(tǒng)安裝JDK與Mysql的方法,需要的朋友可以參考下2020-02-02
Linux操作文件的底層系統(tǒng)調(diào)用,探究父子進(jìn)程是否可以共享文件問(wèn)題
這篇文章主要介紹了Linux操作文件的底層系統(tǒng)調(diào)用,探究父子進(jìn)程是否可以共享文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
CentOS7使用yum安裝PostgreSQL和PostGIS的方法
這篇文章主要介紹了CentOS7使用yum安裝PostgreSQL和PostGIS的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
淺析Docker私有鏡像庫(kù)與阿里云對(duì)象存儲(chǔ) OSS
在本篇文章中我們給大家分享了關(guān)于Docker私有鏡像庫(kù)與阿里云對(duì)象存儲(chǔ) OSS的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們參考下。2018-09-09
深入解析Apache Ignite 的監(jiān)控與指標(biāo)(Monitoring and
Apache Ignite監(jiān)控涵蓋全棧視角,通過(guò)JMX、編程及系統(tǒng)視圖獲取指標(biāo),區(qū)分全局與節(jié)點(diǎn)級(jí)數(shù)據(jù),實(shí)現(xiàn)集群和單節(jié)點(diǎn)的可觀測(cè)性,保障生產(chǎn)環(huán)境穩(wěn)定性與性能,下面通過(guò)本文詳細(xì)介紹Apache Ignite 的監(jiān)控與指標(biāo)(Monitoring and Metrics),感興趣的朋友一起看看吧2025-07-07

