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

基本用法

直接在终端输入 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

相关推荐

  • 怎么轻松访问UV编辑界面?

    在3D软件中访问UV编辑界面通常通过菜单栏(如“窗口”˃“UV编辑器”)或特定快捷键实现,该界面是查看、展开和编辑模型UV坐标以进行纹理贴图的核心工作区。

    2025年7月28日
    6800
  • DeFi数据如何安全存储?

    在去中心化金融(DeFi)的快速发展中,数据安全存储已成为行业可持续发展的核心基石,DeFi生态依赖链上数据实现交易执行、资产管理和协议交互,而这些数据的完整性、可用性和保密性直接关系到用户资产安全与系统稳定运行,与传统中心化存储不同,DeFi数据存储需兼顾去中心化特性与高性能需求,同时抵御潜在的安全威胁,构建……

    2025年11月28日
    1300
  • AX1800路由器设置DNS服务器的具体步骤和注意事项是什么?

    为什么需要自定义DNS服务器?在家庭或办公网络中,DNS服务器扮演着“网络翻译官”的角色——它将人类易于记忆的域名(如www.baidu.com)转换为机器可识别的IP地址,默认情况下,路由器会使用运营商提供的DNS服务器,但这些服务器可能存在响应慢、稳定性差,甚至存在隐私泄露风险,通过为AX1800路由器设置……

    2025年11月15日
    2300
  • 3dmax塌陷命令怎么使用

    3dmax中,选中需塌陷对象,进入修改面板或右键菜单

    2025年8月10日
    5600
  • 为什么网络卡顿

    链路入速率指网络设备物理端口或线路接收数据的最大速度,通常以比特每秒(bps)为单位,表示该接口接收数据的理论能力上限。

    2025年7月13日
    7600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信