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