上一篇
怎么查看Linux磁盘使用率?
- Linux
- 2025-06-11
- 2766
使用
df -h
命令查看所有挂载磁盘的总容量、已用空间和可用空间,使用
du -sh [目录路径]
命令查看指定目录占用的磁盘空间大小。
一、df
命令:快速查看文件系统使用情况
功能:显示磁盘分区的总空间、已用空间及剩余空间。
常用参数:
-h
(人性化显示,自动转换单位):df -h
-T
(显示文件系统类型):df -Th
--total
(汇总统计):df -h --total
示例输出:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 20G 8.2G 11G 44% / tmpfs 3.9G 0 3.9G 0% /dev/shm
应用场景:
- 检查根目录 是否空间不足。
- 查看特定挂载点:
df -h /home
。
二、du
命令:分析目录/文件磁盘占用
功能:统计目录或文件的实际磁盘使用量(非分区视角)。
常用参数:
-h
(人性化显示):du -sh /path/to/directory
--max-depth=N
(限制扫描深度):du -h --max-depth=1 /var
-c
(显示总计):du -ch *.log
示例:
# 查看 /var/log 目录总大小 du -sh /var/log # 分析 /home 下各子目录大小(按需调整深度) du -h --max-depth=1 /home | sort -h
注意:扫描大目录可能耗时,建议结合 sort -h
排序结果。
三、lsblk
命令:查看块设备与分区结构
功能:以树形结构展示磁盘、分区及挂载点信息。
常用参数:
-f
(显示文件系统类型和UUID):lsblk -f
-o
(自定义输出列):lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
示例输出:
NAME SIZE FSTYPE MOUNTPOINT sda 20G ├─sda1 10G ext4 / └─sda2 10G swap [SWAP]
优势:直观展示物理磁盘与逻辑分区关系。
️ 四、进阶工具与技巧
-
ncdu
交互式分析工具- 安装:
sudo apt install ncdu
(Debian/Ubuntu)或sudo yum install ncdu
(RHEL/CentOS) - 使用:
ncdu /path/to/scan
→ 键盘导航删除/排序文件。
- 安装:
-
图形化工具
- GNOME Disks(
gnome-disk-utility
) - KDE Partition Manager(
partitionmanager
) - 通过系统菜单搜索“磁盘”即可使用。
- GNOME Disks(
-
监控特殊文件系统
- 临时文件系统(tmpfs):
df -h | grep tmpfs
- 网络存储(NFS):
df -Th | grep nfs
- 临时文件系统(tmpfs):
️ 注意事项
- 谨慎操作:避免直接操作
/dev/sdX
设备文件(如误用fdisk
可能导致数据丢失)。 - 定期检查:通过
cron
定时任务运行df -h
并发送报告。 - 清理策略:
- 删除日志:
journalctl --vacuum-size=200M
- 清理缓存:
sudo apt clean
(包管理器缓存)。
- 删除日志:
命令 | 最佳场景 | 关键参数 |
---|---|---|
df |
分区空间概览 | -hT |
du |
目录/文件大小分析 | -sh --max-depth=N |
lsblk |
磁盘分区拓扑结构 | -f |
引用说明参考 Linux 官方手册(
man df/du/lsblk
)及 Filesystem Hierarchy Standard 规范,实践命令前请确认权限,生产环境建议备份数据。
延伸阅读:
- GNU Coreutils 文档
- Linux 文件系统层次标准
通过以上方法,您可精准定位磁盘瓶颈,确保系统高效运行,遇到复杂场景时,结合图形工具与命令行将事半功倍!