上一篇
Linux如何快速查看磁盘空间?
- Linux
- 2025-06-20
- 7
在Linux中查看磁盘空间大小,常用以下命令:,1. ** df -h**:查看所有挂载磁盘的总大小、已用空间和可用空间(-h 以易读格式显示)。,2. ** du -sh [目录路径]**:查看指定目录的磁盘使用情况(-s 汇总,-h 易读)。,3. ** lsblk**:查看磁盘分区及大小信息。
查看磁盘整体使用情况(df命令)
适用场景:快速检查所有磁盘分区的总容量、已用空间及挂载点。
基础命令:
df -h
- -h:以人类可读格式显示(GB/MB)
- 输出解析: Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 15G 33G 32% /
/dev/sdb1 200G 50G 150G 25% /data
- Use%:使用率超过80%需警惕
- 高级选项:
- df -Th:增加文件系统类型(如ext4、xfs)
- df -i:检查inode使用(防止小文件占满索引)
查看目录/文件大小(du命令)
适用场景:分析特定目录或文件的磁盘占用。
常用操作:

-
查看当前目录总大小:
du -sh- -s:仅显示总和
- -h:易读格式
-
分析目录内各子项大小:
du -h --max-depth=1 /var/log- --max-depth=1:显示1级子目录大小
- 输出示例: 1G /var/log/nginx 800M /var/log/audit 3.5G /var/log
-
排序大文件目录:

du -h /home | sort -rh | head -n 10 # 列出/home下最大的10个目录
图形化工具(ncdu)
适用场景:交互式分析磁盘占用,适合不熟悉命令的用户。
安装与使用:
sudo apt install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL ncdu /path/to/directory
- 操作指引:
- 方向键导航目录
- d:删除文件(需权限)
- r:刷新统计
特殊场景处理
-
查找大文件:

-
清理无用文件:
- 删除日志:sudo journalctl --vacuum-size=200M
- 清理缓存:sudo apt clean(Debian系)或 sudo yum clean all(RHEL系)
-
LVM磁盘扩展后刷新:
sudo resize2fs /dev/mapper/vg01-lv01 # 调整文件系统大小
- 定期监控:
- 使用crontab设置定时任务(例:每日运行df -h >> /var/log/disk.log)
- 关键目录:
- 重点监控 、/var、/home(易快速增长)
- 权限要求:
- 查看系统目录需sudo权限(如sudo du -sh /root)
- 避免误删:
- 清理前用ls -lh确认文件内容,重要数据备份后再操作
最佳实践与注意事项
引用说明基于Linux man手册(df/du/ncdu)、Filesystem Hierarchy Standard规范及Red Hat/CentOS官方文档的操作实践总结,技术细节参考Linux内核文档(kernel.org)及GNU coreutils工具集标准实现。
通过以上方法,您可精准掌握Linux磁盘使用情况,建议结合df宏观监控与du微观分析,并定期使用ncdu进行深度清理,确保系统稳定运行。