df -h
即可,该命令以易读格式(如GB、MB)显示所有挂载磁盘分区的总大小、已用空间、可用空间和使用百分比。命令行工具(终端操作)
df
命令:快速查看磁盘使用情况
作用:显示文件系统的磁盘空间占用情况(包括总容量、已用空间、可用空间等)。
常用参数:
-h
:以易读格式显示(如 GB、MB)-T
:显示文件系统类型(如 ext4、xfs)--total
:汇总所有文件系统的总使用量
示例命令:
df -hT
输出解读:
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 20G 12G 7.2G 62% /
tmpfs tmpfs 1.6G 0 1.6G 0% /dev/shm
- Use%:使用率超过 80% 需警惕,可能需清理空间。
du
命令:分析目录/文件大小
作用:计算指定目录或文件的磁盘使用量。
常用参数:
-h
:易读格式-s
:仅显示总大小(不递归子目录)--max-depth=N
:限制目录递归深度
示例命令:
# 查看当前目录总大小 du -sh # 查看指定目录大小(如 /var),并限制深度为1 du -h --max-depth=1 /var
lsblk
命令:列出磁盘和分区结构
作用:显示磁盘的物理结构(分区、挂载点),适合查看未挂载空间。
示例命令:
lsblk -f
输出示例:
NAME FSTYPE LABEL MOUNTPOINT SIZE
sda
├─sda1 ext4 root / 20G
└─sda2 swap [SWAP] 4G
其他实用命令
fdisk -l
:查看所有磁盘分区表(需 root 权限)。ncdu
:交互式磁盘分析工具(安装命令:sudo apt install ncdu
),可直观导航目录大小。
图形化工具(桌面环境)
不同桌面环境提供可视化工具,操作更直观:
-
GNOME(Ubuntu/Fedora等):
- 打开 Disks 工具(搜索 “Disks”)。
- 或使用 Baobab(磁盘使用分析器),扫描目录树。
-
KDE Plasma(Kubuntu):
- 使用 KDiskFree 或 Filelight,以环形图展示空间占用。
-
通用工具:
- GParted:分区管理工具(支持调整大小、格式化)。
高级技巧:监控与清理
定期监控磁盘空间
- 结合
watch
命令实时刷新:watch -n 5 df -h # 每5秒刷新一次
- 设置告警:
编写脚本监控关键分区(如 ),当使用率 >90% 时发送邮件(需配置mailutils
)。
查找大文件/目录
# 查找大于100MB的文件 sudo find / -type f -size +100M -exec ls -lh {} ; # 按大小排序目录(最大在前) du -h /path | sort -rh | head -10
清理常见垃圾
- 删除旧内核(Ubuntu):
sudo apt autoremove --purge
- 清空日志(谨慎操作):
sudo journalctl --vacuum-size=100M # 限制日志为100MB
常见问题解答
Q1:df
和 du
结果不一致?
- 原因:文件被删除但进程仍占用(如日志文件)。
- 解决:重启相关进程或使用
lsof | grep deleted
找出占用的进程。
Q2:磁盘已满但找不到大文件?
- 可能原因:小文件过多或隐藏文件(如
~/.cache
)。 - 排查:使用
ncdu
或du -sh /.*
扫描隐藏目录。
Q3:如何扩展磁盘空间?
- 虚拟机:先扩容虚拟磁盘,再用
gparted
调整分区。 - 物理机:添加新硬盘后分区格式化,并挂载到目录。
- 基础命令:
df -h
快速概览,du -sh
分析目录,lsblk
看分区结构。 - 长期维护:定期监控 + 清理日志/缓存,避免空间告急。
- 紧急处理:用
find
定位大文件,或扩容磁盘。
引用说明: 参考 Linux 官方手册(
man df
、man du
)、The Linux Documentation Project 及 Ubuntu 社区文档,命令兼容主流发行版(Ubuntu、CentOS、Debian等)。
通过命令行与图形工具结合,您可以高效管理 Linux 磁盘空间,遇到复杂问题时,建议查阅 man
手册或官方文档获取详细参数说明。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/14724.html