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

《每日一命令14:df——磁盘空间去哪了?》

本期摘要

df是Linux下查看磁盘空间使用情况的命令。与du不同,df看的是文件系统的整体使用情况,而du看的是单个目录/文件的大小。掌握df -h(人类可读)、df -i(查看inode)、df -T(显示文件系统类型),就能快速判断磁盘是否满了、inode是否耗尽、以及哪个分区有问题。本文还提供了dfdu结果不一致时的排查思路。

df是什么?

df= Disk Free,报告文件系统的磁盘空间使用情况。它从文件系统层面统计已用、可用、使用百分比

du的区别:

命令统计范围典型场景
df整个文件系统(分区)看磁盘还剩多少空间
du指定目录或文件定位哪个目录/文件占空间

最常用的5种姿势

1. 人类可读格式

bash

df -h

输出示例:

text

Filesystem Size Used Avail Use% Mounted on /dev/sda1 40G 20G 18G 53% /

-h将大小自动转为K、M、G,适合日常查看。

2. 显示所有文件系统(包括虚拟)

bash

df -a

会显示 proc、sysfs、tmpfs 等临时文件系统,一般不用。

3. 查看 inode 使用情况

bash

df -i

inode 用满时即使磁盘还有空间也无法创建新文件。常见于小文件过多的场景(比如邮件服务器、缓存目录)。

4. 显示文件系统类型

bash

df -T

输出会多一列Type,如ext4xfstmpfs。格式化或挂载时很有用。

5. 只查看指定文件系统

bash

df -h /var

只看/var分区,不用翻页。

进阶技巧

结合sort按使用率排序

bash

df -h | awk 'NR==1 || NR>1 {print $5,$6}' | sort -rn

awk提取使用率和挂载点,sort -rn按百分比降序排列,最满的分区排最前面。

排除 tmpfs 等虚拟文件系统

bash

df -h -t ext4 -t xfs

只显示 ext4 和 xfs 类型的真实磁盘。

写监控脚本

bash

#!/bin/bash USAGE=$(df -h / | awk 'NR==2 {print $5}' | sed 's/%//') if [ $USAGE -gt 80 ]; then echo "根分区使用率超过80%" fi

真实场景

场景1:磁盘明明有空间,却报“设备已满”

→ 用df -i检查 inode 是否耗尽。如果IUse%达到100%,说明小文件太多,需要删除。

场景2:df 显示已用很大,但 du 找不出大文件

可能性:

  • 有进程删除了文件但未释放句柄(幽灵文件)

  • 文件被挂载点覆盖

排查:

bash

lsof | grep deleted # 找幽灵文件 mount | grep "on /var" # 检查是否有子挂载点遮蔽

场景3:想看看哪个分区最紧张

bash

df -h | sort -k5 -rn | head -5

-k5按第五列(Use%)排序。

常用参数速查

参数含义
-h人类可读
-i查看inode
-T显示文件系统类型
-t只显示指定类型
-x排除指定类型
--total显示总计

下期预告

《每日一命令15:du——深度分析磁盘占用》

http://www.jsqmd.com/news/722471/

相关文章:

  • 量化AICoding在质量控制和效能提升方面的实际价值-05
  • Solon AI Harness v3.10.4 发布
  • 魔法原子发布多款机器人产品及自研模型,计划2036年营收达140亿美元
  • Python 多线程和多进程高级应用指南
  • AI数据中心建设的经济影响与技术架构解析
  • 简单设置解决cursor连接远程服务器失败问题
  • 告别手动搜索!用Python脚本自动获取Grammarly高级版Cookie(附完整源码)
  • 有效的括号
  • 【独家首发】Laravel 12.2未公开特性预览:AI感知路由与自动Prompt编排器——现在配置即享Beta权限
  • 告别SSH断连焦虑:用tmux守护你的Ubuntu远程训练任务(附常用快捷键速查表)
  • ESWIN EBC7702 Mini-DTX主板:RISC-V边缘计算新选择
  • windows 安装labelimg 标注工具
  • 纳米无人机自主导航:计算优化与传感器融合实践
  • Visual Syslog Server:Windows平台企业级日志集中管理的架构革新与性能基准
  • Skill Graph:skills时代如何搭建技能图谱
  • 2026年机载电源十大品牌推荐指南:国产化怎么选?看这篇就够了
  • ARMv8/v9架构调试与性能监控:MDCR_EL3寄存器详解
  • 2026年探访西安:这家眼科医院设备为何如此齐全?
  • 2026年音乐喷泉生产厂家怎么选:嘉豪音乐喷泉,四川喷泉公司,四川音乐喷泉厂,国内大型喷泉制作厂,实力盘点! - 优质品牌商家
  • LLM如何革新GPU内核开发:原理与实践
  • 如何用LinkSwift实现网盘直链解析:八大平台高效下载终极方案
  • 私教服务 | “别一上来就撸测试平台,先想清楚这3个问题”
  • 医疗电子技术革新:TI解决方案与未来趋势
  • AI短剧“表情僵硬”的技术诊断与解决方案——微表情权重、音画同步与情绪TTS实践
  • 从数组求和到Promise串行:用reduce重构你的JavaScript工具箱(附性能对比)
  • 三格电子 Profinet→Modbus 网关两款核心对比
  • 数学公理体系·费曼10大物理学难题统一破解方案【乖乖数学】
  • 布尔函数的三元多项式阈值表示与硬件优化
  • TEMU多SPU传视频太费时间?凌风工具箱10分钟搞定
  • 【Laravel 12+ AI架构设计权威指南】:20年架构师亲授生产级集成路径与避坑清单