当前位置:首页 > Linux > 正文

如何查看Linux磁盘空间?

使用 df -h命令查看磁盘总空间及使用情况, du -sh 目录名查看指定目录大小, lsblkfdisk -l查看磁盘分区信息。

在Linux系统中,查看磁盘空间是日常运维和故障排查的基础操作,本文详细介绍多种权威方法,涵盖不同场景需求,所有命令均通过Ubuntu 22.04 LTSCentOS 7验证,确保安全可靠。


一、查看磁盘整体使用情况(推荐首选)

命令 df(disk filesystem)是Linux官方文档推荐的工具,用于显示文件系统磁盘空间占用:

df -h  # -h 参数自动转换单位(KB/MB/GB)

输出示例

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   12G   36G  25% /
tmpfs           1.9G     0  1.9G   0% /dev/shm

关键列说明

如何查看Linux磁盘空间?  第1张

  • Size:磁盘总容量
  • Used:已用空间
  • Avail:可用空间
  • Use%:使用百分比
  • Mounted on:挂载点(如根目录)

进阶技巧

df -hT /home  # 查看/home目录所在磁盘
df -h --total # 显示总计信息

二、查看目录/文件大小

命令 du(disk usage)用于分析目录或文件的实际磁盘占用:

du -sh /var/log  # -s显示总和 -h人性化单位

输出示例

2G    /var/log

常用参数组合
| 命令 | 作用 |
|——|——|
| du -sh * | 查看当前目录所有文件/文件夹大小 |
| du -h --max-depth=1 /opt | 查看/opt下一级子目录大小 |
| du -csh *.log | 统计.log文件总大小 |


三、查看物理磁盘与分区信息

方法1:lsblk(逻辑磁盘拓扑)

lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT  # 显示磁盘名称、大小、类型和挂载点

输出示例

sda       50G
├─sda1    1G  ext4  /boot
└─sda2    49G LVM   /

方法2:fdisk(分区详情,需sudo权限)

sudo fdisk -l  # 列出所有磁盘及分区表

关键信息

  • Disk /dev/sda: 50 GiB → 磁盘总容量
  • /dev/sda1 → 分区1的容量和类型

方法3:parted(GPT分区专用)

sudo parted -l

🧩 四、图形化工具(适合桌面用户)

  1. GNOME Disks(Ubuntu默认)
    打开应用程序菜单 → 搜索"Disks",直观显示磁盘结构。
  2. GParted(跨平台分区编辑器)
    安装命令:sudo apt install gpartedsudo yum install gparted

️ 注意事项

  1. dfdu 差异
    • df 统计文件系统元数据(可能包含保留空间)
    • du 计算文件实际占用(如删除文件后需lsof释放进程占用)
  2. 系统目录权限
    查看/proc/sys等目录需sudo权限
  3. LVM/RAID场景
    使用pvdisplaylvdisplay查看逻辑卷详情

总结建议

场景 推荐命令
快速查看磁盘剩余空间 df -h
分析大文件位置 du -sh /*
检查未挂载磁盘 sudo fdisk -l
桌面环境可视化 GNOME Disks

ℹ️ 引用说明

  • 本文方法参考Linux man-pages官方文档
  • 磁盘管理标准遵循Filesystem Hierarchy Standard
  • 安全操作建议基于Ubuntu Server Guide

掌握这些核心方法,您将能精准诊断Linux磁盘问题,建议收藏本指南以备日常查阅!

0