df -h
命令查看磁盘整体空间占用情况(含剩余空间),检查特定目录占用空间用du -sh 目录名
,lsblk
命令可查看硬盘分区结构及挂载点。如何查看 Linux 硬盘空间:详细指南
在 Linux 系统中,监控硬盘空间是维护系统稳定性和性能的关键操作,无论是排查存储不足问题,还是规划数据备份,掌握查看硬盘空间的方法都至关重要,以下是多种实用方法,涵盖命令行工具和图形界面操作。
📌 命令行工具(终端操作)
适用于所有 Linux 发行版(Ubuntu/CentOS/Debian 等),通过终端执行:
-
df
命令:快速查看磁盘使用情况df -h
-h
:以人类可读格式显示(GB/MB)。- 输出列说明:
Filesystem
:磁盘分区名称(如/dev/sda1
)。Size
:分区总容量。Used
:已用空间。Avail
:剩余可用空间。Use%
:使用百分比。Mounted on
:挂载路径(如/home
)。
- 示例:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 32G 16G 67% /
-
du
命令:分析目录占用空间du -sh /path/to/directory # 查看目录总大小 du -h --max-depth=1 /home # 查看/home下所有子目录大小
-s
:显示目录总大小(不显示子目录)。--max-depth=N
:指定扫描目录层级深度。
-
ncdu
工具:交互式磁盘分析(需安装)sudo apt install ncdu # Ubuntu/Debian sudo yum install ncdu # CentOS/RHEL
运行后按方向键浏览目录,按
d
删除文件(谨慎使用):ncdu / # 扫描根目录
-
查看特定文件类型占用
sudo find / -type f -size +100M -exec ls -lh {} \; # 查找大于100MB的文件
🖥️ 图形界面工具(GUI 操作)
适合桌面用户,无需记忆命令:
-
GNOME 磁盘使用分析器(Baobab)
- 在应用菜单搜索 “Disk Usage Analyzer”。
- 选择扫描路径(如 或
/home
),可视化显示各目录占用比例。
-
KDE 文件管理器(Dolphin)
- 右键点击目录 → “Properties” → 查看 “Size” 和 “Contents” 标签页。
-
GParted 分区编辑器
- 安装:
sudo apt install gparted
- 打开后直观显示所有分区的容量、已用空间及文件系统类型。
- 安装:
🔍 高级监控技巧
-
自动预警脚本
创建脚本定期检查根分区使用率(示例):#!/bin/bash THRESHOLD=90 # 设置阈值 USAGE=$(df / | grep / | awk '{print $5}' | sed 's/%//g') if [ $USAGE -gt $THRESHOLD ]; then echo "警告!根分区使用率: $USAGE%" | mail -s "磁盘空间告警" admin@example.com fi
- 添加到
cron
任务:crontab -e
→ 添加0 * * * * /path/to/script.sh
。
- 添加到
-
清理无用文件
- 删除旧内核:
sudo apt autoremove --purge
(Ubuntu)。 - 清理缓存:
sudo rm -rf /var/cache/*
(谨慎操作)。
- 删除旧内核:
💎 总结建议
- 日常维护:每周运行
df -h
检查关键分区(如 、/home
)。 - 大文件定位:优先使用
ncdu
或du -h --max-depth=1
。 - 自动化:对服务器设置磁盘告警脚本,避免存储耗尽导致服务中断。
- 扩展存储:若空间不足,可使用
fdisk
扩展分区或挂载新硬盘(需备份数据)。
引用说明:
- 本文参考 Linux 官方文档(kernel.org)及 GNU Coreutils 手册。
- 命令兼容性验证基于 Ubuntu 22.04 LTS 和 CentOS 7 环境。
- 图形工具截图来源:GNOME 官方帮助文档(CC-BY-SA 协议)。
通过上述方法,您将能高效管理 Linux 存储资源,确保系统流畅运行!🚀
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/19246.html