上一篇
如何查看Linux磁盘空间?
- Linux
- 2025-06-12
- 2652
使用
df -h
命令查看磁盘总空间及使用情况,
du -sh 目录名
查看指定目录大小,
lsblk
或
fdisk -l
查看磁盘分区信息。
在Linux系统中,查看磁盘空间是日常运维和故障排查的基础操作,本文详细介绍多种权威方法,涵盖不同场景需求,所有命令均通过Ubuntu 22.04 LTS和CentOS 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
关键列说明:
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
🧩 四、图形化工具(适合桌面用户)
- GNOME Disks(Ubuntu默认)
打开应用程序菜单 → 搜索"Disks"
,直观显示磁盘结构。 - GParted(跨平台分区编辑器)
安装命令:sudo apt install gparted
或sudo yum install gparted
️ 注意事项
df
与du
差异:df
统计文件系统元数据(可能包含保留空间)du
计算文件实际占用(如删除文件后需lsof
释放进程占用)
- 系统目录权限:
查看/proc
、/sys
等目录需sudo
权限 - LVM/RAID场景:
使用pvdisplay
、lvdisplay
查看逻辑卷详情
总结建议
场景 | 推荐命令 |
---|---|
快速查看磁盘剩余空间 | df -h |
分析大文件位置 | du -sh /* |
检查未挂载磁盘 | sudo fdisk -l |
桌面环境可视化 | GNOME Disks |
ℹ️ 引用说明:
- 本文方法参考Linux man-pages官方文档
- 磁盘管理标准遵循Filesystem Hierarchy Standard
- 安全操作建议基于Ubuntu Server Guide
掌握这些核心方法,您将能精准诊断Linux磁盘问题,建议收藏本指南以备日常查阅!