本文全面解析了Linux磁盘空间管理技巧,重点指导用户如何高效查看存储空间使用情况,内容涵盖使用df命令查看分区容量、du命令分析目录占用空间,以及常用监控工具的运用,掌握这些方法有助于用户及时发现磁盘瓶颈,优化系统存储资源,保障系统稳定运行。
在 Linux 系统运维和日常使用中,磁盘空间管理是一项至关重要的技能,当系统提示“磁盘空间不足”或出现 I/O 性能瓶颈时,快速定位问题所在、查看存储空间使用情况是解决问题的第一步,本文将详细介绍在 Linux 中查看存储空间使用情况的常用命令及其使用技巧。
查看整体磁盘使用情况:df 命令
df (disk free) 命令用于显示文件系统的总容量、已使用量、剩余量以及挂载点,它是查看 Linux 存储空间最基础的命令。
常用参数:

-h:以人类可读的格式(GB, MB)显示大小。-T:显示文件系统类型。-i:显示 Inode(索引节点)的使用情况,这对于 inode 耗尽(即文件很多但空间充足)的情况很有帮助。
示例:
df -h
输出解读:
- Filesystem:文件系统设备名。
- Size:总容量。
- Used:已使用容量。
- Avail:剩余可用容量。
- Use%:使用百分比。
- Mounted on:挂载点(如 根目录或
/home)。
查看特定目录的大小:du 命令
虽然 df 能看到整体情况,但它无法告诉你具体是哪个目录占用了空间。du (disk usage) 命令用于估算指定目录或文件的磁盘使用量。
常用参数:
-h:以人类可读格式显示。-s:显示总计(Summary),不显示子目录的大小。-d或--max-depth=N:限制显示目录的深度。
示例: 查看根目录下各目录的空间占用情况(不显示子目录细节):
du -h --max-depth=1 / | sort -hr
sort -hr:将结果按大小倒序排列,方便一眼看出哪个目录最大。
快速定位大文件
如果你怀疑某个特定目录(如 /var/log 或 /tmp)占满了空间,可以使用 du 命令深入分析。
示例:
查看 /var 目录下占用空间最大的前 10 个子目录:
du -h /var --max-depth=1 | sort -hr | head -n 10
查看块设备信息:lsblk 命令
lsblk (list block devices) 命令用于列出所有可用块设备的信息,它能直观地展示磁盘分区、挂载点以及文件系统类型。
示例:
lsblk -f
-f:显示文件系统标签(LABEL)和 UUID,方便识别硬盘。
在 Linux 中查看存储空间使用情况,通常遵循以下流程:
- 先用
df -h检查整体磁盘是否已满。 - 用
du -h --max-depth=1 /找出占用空间最大的顶层目录。 - 针对大目录,使用
du深入挖掘,定位具体的大文件或大文件夹。
掌握这些命令,能帮助你迅速排查 Linux 系统的存储问题,保持系统的健康运行。
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

