Linux 系統(tǒng)磁盤空間不足時(shí)如何快速排查并清理磁盤空間
歡迎來(lái)到藍(lán)隊(duì)云技術(shù)小課堂,每天分享一個(gè)技術(shù)小知識(shí)。
當(dāng) Linux 系統(tǒng)磁盤空間不足時(shí),可以通過(guò)以下步驟快速排查并清理磁盤空間:
一、檢查磁盤使用情況
查看整體磁盤使用情況 使用 df 命令查看每個(gè)掛載點(diǎn)的磁盤使用情況:
df -h
-h 選項(xiàng)會(huì)以人類可讀的格式顯示磁盤使用情況。
查找占用空間較大的目錄 使用 du 命令查找占用空間較大的目錄:
du -sh /* | sort -rh | head -n 10
這條命令會(huì)顯示根目錄下占用空間最大的前 10 個(gè)目錄。
二、查找并清理大文件
查找大文件 使用 find 命令查找大于特定大小的文件,例如查找大于 100MB 的文件:
find / -type f -size +100M -exec ls -lh {} \\\\;
這條命令會(huì)列出所有大于 100MB 的文件,并顯示其詳細(xì)信息。
刪除不必要的大文件 確認(rèn)文件不再需要后,可以使用 rm 命令刪除:
rm -rf /path/to/bigfile
注意:刪除文件前請(qǐng)務(wù)必確認(rèn)文件是否重要,避免誤刪。
三、清理常見占用空間的目錄
清理臨時(shí)文件 清理 /tmp 和 /var/tmp 目錄中的臨時(shí)文件:
sudo rm -rf /tmp/* /var/tmp/*
這些目錄中的文件通常是臨時(shí)生成的,刪除后不會(huì)影響系統(tǒng)運(yùn)行。
清理日志文件 查找 /var/log 目錄下的大日志文件并清理:
du -sh /var/log/* | sort -rh | head -n 10sudo rm -f /var/log/*.log
或者使用 logrotate 工具管理日志文件,避免其無(wú)限增長(zhǎng)。
清理系統(tǒng)緩存 對(duì)于基于 Debian/Ubuntu 的系統(tǒng),清理 APT 緩存:
sudo apt-get cleansudo apt-get autoclean
這些命令會(huì)清理軟件包緩存,釋放磁盤空間。
清理舊的內(nèi)核 刪除舊的內(nèi)核版本以釋放空間:
sudo apt-get purge linux-image-x.x.x-x-generic
注意:保留當(dāng)前使用的內(nèi)核版本。
四、其他清理方法
卸載不必要的軟件包 使用包管理工具卸載不再需要的軟件包:
sudo apt-get autoremovesudo yum remove package_name
清理 Docker 鏡像和容器 查看并刪除不必要的 Docker 鏡像和容器:
docker imagesdocker rmi image_iddocker ps -adocker rm -f container_id
清理瀏覽器緩存 定期清理瀏覽器緩存、歷史記錄和下載文件。
五、預(yù)防措施
定期監(jiān)控磁盤使用情況 使用 df 和 du 命令定期檢查磁盤使用情況,及時(shí)發(fā)現(xiàn)潛在問(wèn)題。
設(shè)置日志輪轉(zhuǎn)策略 使用 logrotate 配置日志輪轉(zhuǎn),避免日志文件過(guò)大。
清理臨時(shí)文件 定期清理 /tmp 和 /var/tmp 目錄中的臨時(shí)文件。
通過(guò)以上步驟,你可以快速定位并清理占用大量磁盤空間的文件和目錄,確保系統(tǒng)運(yùn)行順暢。
藍(lán)隊(duì)云官網(wǎng)上擁有完善的技術(shù)支持庫(kù)可供參考,大家可自行查閱,更多技術(shù)問(wèn)題,可以直接咨詢。同時(shí),藍(lán)隊(duì)云整理了運(yùn)維必備的工具包免費(fèi)分享給大家使用,需要的朋友可以直接咨詢。
更多技術(shù)知識(shí),藍(lán)隊(duì)云期待與你一起探索。