Linux 服務(wù)器磁盤空間清理
Linux 服務(wù)器磁盤空間清理
歡迎來到藍隊云技術(shù)小課堂,每天分享一個技術(shù)小知識。在Linux服務(wù)器運維中,磁盤空間占滿是高頻故障——它會導(dǎo)致服務(wù)崩潰、日志無法寫入、系統(tǒng)卡死,很多新手面對滿盤時手足無措。比如分不清哪些文件能刪、不敢動系統(tǒng)目錄、不知道大文件藏在哪,今天我們就聚焦 Linux磁盤空間清理,用幾個命令快速搞定滿盤問題,全是干貨,新手直接套用。
一、核心命令:快速定位磁盤占用
1. 查看磁盤整體使用率
關(guān)鍵看Use%列,超過80%需警惕,100%則緊急處理。-h參數(shù)讓大小單位人性化(GB/MB)。
df -h
2. 查找大目錄(按大小排序)
列出根目錄下所有目錄的大小,sort -hr按從大到小排序,快速定位占用大戶(如/var//home)。
du -sh /* | sort -hr
3. 查找指定目錄下的大文件
搜索/var目錄下大于100M的文件,-ls顯示文件詳情(大小、路徑)??烧{(diào)整+100M為+1G找超大文件。
find /var -type f -size +100M -ls
二、實戰(zhàn)清理:4個安全操作
1. 清理日志文件(最常用)
日志是磁盤占用重災(zāi)區(qū),/var/log/下的舊日志可放心刪:
# 清空單個日志(不刪除文件,避免服務(wù)報錯)
> /var/log/messages
# 刪除7天前的舊日志
find /var/log -name "*.log" -mtime +7 -delete
2. 清理軟件緩存
# Ubuntu/Debian
sudo apt clean
# CentOS/RHEL
sudo yum clean all
3. 刪除無用壓縮包/安裝包
# 查找并刪除當(dāng)前目錄下的.tar.gz/.zip包
find . -name "*.tar.gz" -delete
find . -name "*.zip" -delete
4. 清理僵尸文件(已刪除但仍被進程占用)
有些文件刪除后空間沒釋放,是因為進程還在占用:
# 查找這類文件
lsof | grep deleted
# 重啟對應(yīng)進程釋放空間(比如進程PID為1234)
kill -9 1234
三、避坑提醒
絕對不能刪的目錄:/bin//sbin//lib//boot,刪了系統(tǒng)直接崩。
清空日志優(yōu)先用> 文件名,而非rm,避免服務(wù)找不到日志文件報錯。
不確定的文件先備份,或者用mv移到臨時目錄,觀察1天無異常再刪除。
四、總結(jié)
掌握Linux磁盤清理的核心命令,能快速解決滿盤故障,從df -h查看使用率,到du定位大目錄,再到針對性清理日志和緩存,每一步都簡單高效。新手只需牢記“先查后刪、謹慎操作”的原則,就能避免踩坑。
藍隊云官網(wǎng)上有更詳細的Linux磁盤管理手冊,包含磁盤擴容、分區(qū)優(yōu)化等進階內(nèi)容,大家可自行查閱。更多技術(shù)問題,可直接咨詢藍隊云技術(shù)支持;我們整理的“Linux運維必備工具包”中,也包含了磁盤監(jiān)控腳本、自動清理工具,需要的朋友隨時聯(lián)系獲取。