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

怎么查看Linux磁盘使用率?

使用 df -h 命令查看所有挂载磁盘的总容量、已用空间和可用空间,使用 du -sh [目录路径] 命令查看指定目录占用的磁盘空间大小。

一、df 命令:快速查看文件系统使用情况

功能:显示磁盘分区的总空间、已用空间及剩余空间。
常用参数

  • -h(人性化显示,自动转换单位):df -h
  • -T(显示文件系统类型):df -Th
  • --total(汇总统计):df -h --total

示例输出

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G  8.2G   11G  44% /
tmpfs           3.9G     0  3.9G   0% /dev/shm

应用场景

  • 检查根目录 是否空间不足。
  • 查看特定挂载点:df -h /home

二、du 命令:分析目录/文件磁盘占用

功能:统计目录或文件的实际磁盘使用量(非分区视角)。
常用参数

  • -h(人性化显示):du -sh /path/to/directory
  • --max-depth=N(限制扫描深度):du -h --max-depth=1 /var
  • -c(显示总计):du -ch *.log

示例

怎么查看Linux磁盘使用率?  第1张

# 查看 /var/log 目录总大小
du -sh /var/log
# 分析 /home 下各子目录大小(按需调整深度)
du -h --max-depth=1 /home | sort -h

注意:扫描大目录可能耗时,建议结合 sort -h 排序结果。


三、lsblk 命令:查看块设备与分区结构

功能:以树形结构展示磁盘、分区及挂载点信息。
常用参数

  • -f(显示文件系统类型和UUID):lsblk -f
  • -o(自定义输出列):lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT

示例输出

NAME   SIZE FSTYPE MOUNTPOINT
sda     20G        
├─sda1  10G ext4   /
└─sda2  10G swap   [SWAP]

优势:直观展示物理磁盘与逻辑分区关系。


️ 四、进阶工具与技巧

  1. ncdu 交互式分析工具

    • 安装:sudo apt install ncdu(Debian/Ubuntu)或 sudo yum install ncdu(RHEL/CentOS)
    • 使用:ncdu /path/to/scan → 键盘导航删除/排序文件。
  2. 图形化工具

    • GNOME Disksgnome-disk-utility
    • KDE Partition Managerpartitionmanager
    • 通过系统菜单搜索“磁盘”即可使用。
  3. 监控特殊文件系统

    • 临时文件系统(tmpfs):df -h | grep tmpfs
    • 网络存储(NFS):df -Th | grep nfs

️ 注意事项

  • 谨慎操作:避免直接操作 /dev/sdX 设备文件(如误用 fdisk 可能导致数据丢失)。
  • 定期检查:通过 cron 定时任务运行 df -h 并发送报告。
  • 清理策略
    • 删除日志:journalctl --vacuum-size=200M
    • 清理缓存:sudo apt clean(包管理器缓存)。

命令 最佳场景 关键参数
df 分区空间概览 -hT
du 目录/文件大小分析 -sh --max-depth=N
lsblk 磁盘分区拓扑结构 -f

引用说明参考 Linux 官方手册(man df/du/lsblk)及 Filesystem Hierarchy Standard 规范,实践命令前请确认权限,生产环境建议备份数据。
延伸阅读

  • GNU Coreutils 文档
  • Linux 文件系统层次标准

通过以上方法,您可精准定位磁盘瓶颈,确保系统高效运行,遇到复杂场景时,结合图形工具与命令行将事半功倍!

0