你的磁盘为什么总是不够用?

基本用法

直接在终端输入 df 即可查看所有挂载文件系统的磁盘使用情况:

df

输出示例:

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1       20961280 5212480  15748800  25% /
tmpfs             816896       0    816896   0% /dev/shm

常用选项与参数

  1. 人类可读格式(-h)
    自动转换单位为 KB、MB、GB:

    df -h

    输出:

    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1        20G  5.0G   15G  25% /
  2. 显示文件系统类型(-T)
    在结果中增加 Type 列:

    df -T

    输出:

    Filesystem     Type  1K-blocks    Used Available Use% Mounted on
    /dev/sda1      ext4   20961280 5212480  15748800  25% /
  3. 查看特定目录/设备
    指定目录或设备路径(如 /home):

    df -h /home
  4. 显示 inode 使用情况(-i)
    检查索引节点(inode)数量而非磁盘空间:

    df -i

    输出:

    Filesystem     Inodes IUsed IFree IUse% Mounted on
    /dev/sda1      1.3M   124K  1.2M   10% /
  5. 排除特定文件系统(-x)
    忽略 tmpfs 等类型:

    df -h -x tmpfs  # 不显示tmpfs文件系统

高级用法

  1. 汇总总使用量(–total)
    在末尾添加总计行:

    df -h --total
  2. 按使用率排序
    结合 sort 命令排序(例如降序):

    df -h | sort -k5 -rn  # 按Use%列数值降序
  3. 仅显示本地文件系统(-l)
    过滤网络存储等远程文件系统:

    df -l

常见问题解决

  • Q:df 显示使用率超过 100%?
    A:部分文件系统(如 ext3/ext4)默认保留 5% 空间供 root 使用,可通过 tune2fs -m 1 /dev/sda1 调整保留比例。

  • Q:磁盘空间足够但程序报“磁盘已满”?
    A:检查 inode 是否耗尽:df -i,若 IUse% 达 100%,需删除小文件释放 inode。

  • Q:挂载点未显示?
    A:使用 df -a 包含所有伪文件系统(如 /proc、/sys)。


安全提示

  • 普通用户可直接运行 df,查看系统信息无需 root 权限。
  • 敏感目录(如 /proc)信息可能暴露系统状态,生产环境中慎用 -a 选项。

应用场景示例

  1. 服务器维护
    每日检查关键分区:

    df -h / /var /home
  2. 排查磁盘不足
    快速定位满盘分区:

    df -h | grep -vE '^Filesystem|tmpfs' | sort -k5 -rn
  3. 监控脚本
    结合 awk 设置阈值告警(>90%):

    df -h | awk '0+$5 >= 90 {print "警报: " $1 " 使用率 " $5}'

引用说明参考 Linux 官方手册(man df)、Filesystem Hierarchy Standard 标准及运维实践,命令兼容主流 Linux 发行版(Ubuntu/CentOS等)和 Unix 环境(macOS/BSD)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6271.html

(0)
酷番叔酷番叔
上一篇 2025年7月5日 04:11
下一篇 2025年7月5日 04:43

相关推荐

  • 国内vps云服务器租用,性价比高吗?选择哪家服务商更可靠?

    国内VPS性价比不错,推荐阿里云、腾讯云或华为云,大厂稳定可靠,售后有保障。

    2026年2月25日
    3500
  • 安全数据库系统课程设计如何平衡安全与性能?

    在信息技术飞速发展的今天,数据已成为企业的核心资产,数据库系统作为数据存储与管理的关键载体,其安全性直接关系到数据的机密性、完整性和可用性,本次安全数据库系统课程设计旨在通过理论与实践结合,设计并实现一个具备多层次安全防护机制的数据库系统,有效应对常见的安全威胁,为敏感数据提供可靠保障,设计目标与需求分析本课程……

    2025年11月8日
    6800
  • 安全加速服务价格多少?配置差异如何影响费用?

    在数字化时代,网络加速已成为日常办公、娱乐和业务运行的刚需,而“安全”作为加速服务的底层保障,逐渐成为用户选择的核心考量,安全加速服务通过整合网络优化技术与安全防护能力,在提升访问速度的同时,构建数据传输、身份认证和终端防护的多重屏障,其价格也因此成为用户平衡成本与价值的重要参考,安全加速的核心价值:速度与安全……

    2025年11月11日
    8400
  • 幽浮2怎么添加命令行

    幽浮2中,通常需进入游戏安装目录下,找到相关配置文件,在其中

    2025年8月9日
    10800
  • 如何在CRF中输入命令?

    在自然语言处理和序列标注任务中,条件随机场(CRF)是一种广泛应用的统计模型,其效果依赖于特征工程和模型参数的合理设置,无论是使用命令行工具(如CRF++)还是Python库(如sklearn-crfsuite),正确输入命令是完成模型训练、预测的关键步骤,本文将详细说明在不同工具中如何输入CRF相关命令,包括……

    2025年8月24日
    10900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信