如何快速檢查L(zhǎng)inux系統(tǒng)中的磁盤(pán)空間使用情況?
使用df命令查看磁盤(pán)整體情況
df
(Disk Filesystem)是Linux系統(tǒng)自帶的磁盤(pán)空間分析工具,可快速查看所有掛載文件系統(tǒng)的使用情況。
運(yùn)行以下命令顯示人類(lèi)可讀的磁盤(pán)信息(以GB/MB為單位):
df -h
輸出結(jié)果包含以下關(guān)鍵列:
- Filesystem:磁盤(pán)分區(qū)或掛載點(diǎn)名稱(chēng)
- Size:總存儲(chǔ)容量
- Used:已用空間
- Avail:剩余可用空間
- Use%:空間使用百分比
添加-T
參數(shù)可顯示文件系統(tǒng)類(lèi)型:
df -Th
通過(guò)du命令分析目錄占用
du
(Disk Usage)用于統(tǒng)計(jì)指定目錄或文件的磁盤(pán)使用量。
查看當(dāng)前目錄總占用空間:
du -sh .
參數(shù)說(shuō)明:
-s
:顯示總大小而非逐項(xiàng)列出-h
:以易讀格式顯示結(jié)果
查找指定目錄下各子目錄大小(按從大到小排序):
du -h /path/to/directory | sort -rh
使用ncdu進(jìn)行交互式分析
ncdu
(NCurses Disk Usage)提供可視化界面,適合深入分析磁盤(pán)占用細(xì)節(jié)。
安裝方法(基于Debian/Ubuntu):
sudo apt install ncdu
掃描當(dāng)前目錄:
ncdu
操作特性:
- 方向鍵導(dǎo)航目錄結(jié)構(gòu)
- 按
d
刪除選中文件/目錄 - 實(shí)時(shí)顯示各項(xiàng)目占用比例
設(shè)置自動(dòng)化磁盤(pán)監(jiān)控
通過(guò)腳本實(shí)現(xiàn)定期磁盤(pán)檢查:
#!/bin/bash
THRESHOLD=80
CURRENT_USAGE=$(df / | grep / | awk '{ print $5 }' | sed 's/%//g')
if [ "$CURRENT_USAGE" -gt "$THRESHOLD" ]; then
echo "警告: 根分區(qū)使用率已達(dá) ${CURRENT_USAGE}%" | mail -s "磁盤(pán)警報(bào)" admin@example.com
fi
結(jié)合cron
定時(shí)任務(wù)實(shí)現(xiàn)每天檢查:
0 0 * * * /path/to/disk_check.sh
處理日志文件占用
使用logrotate
配置日志輪轉(zhuǎn)策略:
/var/log/nginx/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
}