使用df、du和lsblk命令可全面查看Linux磁盘空间:df -h查看文件系统使用情况,du -sh分析目录占用,lsblk列出设备分区结构,结合使用可定位空间问题并避免服务异常。

在Linux系统中,查看磁盘空间和分区使用情况是日常维护的重要操作。系统提供了多个命令行工具,可以帮助你快速了解当前存储的使用状态。
使用 df 命令查看磁盘容量
df(disk filesystem)是最常用的命令之一,用于显示文件系统的总体磁盘使用情况。
常用选项:- df -h:以人类可读的方式(KB、MB、GB)显示磁盘空间
- df -T:显示文件系统类型(如 ext4、xfs)
- df /home:查看指定挂载点(如 /home)的使用情况
输出示例中包含总容量、已用空间、可用空间以及挂载点信息,重点关注“Use%”列,判断是否接近满载。
使用 du 命令查看目录占用空间
du(disk usage)用于查看文件和目录的磁盘使用情况,适合定位大文件或占用空间较多的目录。
常用用法:- du -sh /home:查看 /home 目录的总大小(-s 为汇总,-h 为易读格式)
- du -h --max-depth=1 /var:列出 /var 下各子目录的大小,便于分析空间分布
- du -a /opt:显示 /opt 中每个文件和目录的大小
结合管道和排序命令(如 du -h /var | sort -hr | head -10),可以快速找出最大的文件或目录。
使用 lsblk 查看磁盘与分区结构
lsblk 命令列出所有块设备(如硬盘、U盘)的分区结构,清晰展示磁盘与分区的层级关系。
常见用法:- lsblk:以树状结构显示设备、分区及挂载点
- lsblk -f:额外显示文件系统类型和UUID
- lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT:自定义输出字段,更直观
适用于查看新接入磁盘是否识别、分区是否挂载等场景。
补充方法:fdisk 与 df 的结合使用
对于管理员,fdisk -l 可列出磁盘详细分区表(需 root 权限),适合查看未挂载或未格式化的分区。
注意:- fdisk 不显示使用率,仅展示分区布局
- 结合 df 和 lsblk 可全面掌握磁盘状态
若发现磁盘有空间但 df 显示已满,可能是文件被删除但进程仍占用句柄,可通过 lsof +L1 检查。
基本上就这些。熟练使用 df、du 和 lsblk,就能应对大多数磁盘空间查看需求。不复杂但容易忽略细节,比如单位换算和挂载点识别。建议定期检查关键目录,避免服务因磁盘满而异常。









