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

基本用法

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

相关推荐

  • 安全加速SCDN到底好在哪?

    在数字化时代,随着互联网用户规模的持续扩大和业务场景的日益复杂,内容分发网络(CDN)已成为支撑网站和应用高效运行的基础设施,传统CDN在面对DDoS攻击、数据泄露、流量突增等安全与性能挑战时,逐渐显现出局限性,安全加速SCDN(Secure Content Delivery Network)应运而生,它将内容……

    2025年11月27日
    6300
  • 使用ping命令测试网络时出现丢包,该如何具体排查解决?

    当使用ping命令测试网络连通性时,若发现丢包(即“丢失”数值不为0),通常意味着数据包在传输过程中未能成功到达目标主机,丢包可能导致网络卡顿、连接中断等问题,需逐步排查原因并解决,先判断丢包范围与程度ping命令的基本语法为ping 目标IP/域名,常用参数包括-t(持续ping)、-n(指定次数,如-n 1……

    2025年8月22日
    12500
  • ASP图片自动缩放scale方法?

    在ASP(Active Server Pages)中实现图片的自动放大缩小功能,通常涉及到服务器端图片处理技术,这一功能可以用于动态生成缩略图、响应式图片展示等场景,本文将详细介绍如何在ASP中通过scale参数实现图片的自动缩放,包括技术原理、实现步骤、代码示例及注意事项,图片缩放的技术原理图片缩放的核心在于……

    2025年12月15日
    6600
  • 安全控制系统有何用?揭秘其保障安全的核心功能与价值

    安全控制系统是现代工业、交通、能源、建筑等领域保障安全运行的核心技术体系,它通过集成传感器、控制器、执行器及逻辑控制算法,对系统状态进行实时监测、风险识别和快速干预,旨在预防事故发生、降低事故后果、保障系统连续运行,是技术发展与安全需求结合的重要产物,其作用贯穿于系统全生命周期,从日常风险防控到应急响应,构建起……

    2025年10月29日
    9300
  • 如何安全高效关闭Windows命令提示符?

    常规关闭方法直接关闭窗口点击窗口右上角的红色叉号(×),适用场景:命令未执行时(如光标闪烁等待输入),使用退出命令在命令提示符中输入 exit 并按回车键,窗口自动关闭,优势:确保程序安全终止,避免后台残留进程,快捷键关闭按 Alt + F4 直接关闭当前窗口,或按 Ctrl + C 终止正在运行的命令,再输入……

    2025年7月2日
    11900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信