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

基本用法

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

相关推荐

  • 绑定命令突然消失怎么办

    绑定命令消失通常由程序错误、系统更新覆盖设置或用户误操作(如重置配置)导致。

    2025年6月13日
    1600
  • 如何掌握CREATE INDEX核心语法?

    CREATE INDEX 命令用于加速数据库查询,核心语法为:CREATE [UNIQUE] INDEX 索引名 ON 表名 (列名1, 列名2, …) [附加选项],其中索引名、表名和至少一个列名是必需的,UNIQUE 和附加选项可选。

    2025年6月14日
    1600
  • Linux命令如何高效安全执行?

    基础执行步骤打开终端图形界面:按 Ctrl+Alt+T(多数发行版通用)或从应用菜单搜索“Terminal”,纯文本模式:直接进入命令行界面(如服务器环境),输入命令并执行命令结构通常为:命令 [选项] [参数]示例:ls -l /home # 列出/home目录的详细信息ls:命令(列出目录内容)-l:选项……

    2025年6月18日
    1700
  • 连续标注命令到底有什么用?

    连续标注(DIMCONTINUE)是CAD中高效创建首尾相连的多个线性尺寸的命令,适用于建筑平面图、机械零件图等需快速标注相邻对象间距的场景,能避免重复选取标注点的繁琐操作,操作步骤详解(以AutoCAD 2025为例)步骤1:创建基准标注先使用线性标注(DIMLINEAR) 建立首个尺寸:输入 DIMLINE……

    2025年6月18日
    1600
  • 怎么一招搞定Win/Mac/Linux命令行?秒开!

    Windows系统方法1:通过搜索功能点击任务栏的 搜索图标(或按Win+S快捷键)输入:cmd(打开传统命令提示符)powershell(打开更强大的PowerShell)右键选择 “以管理员身份运行” 获取系统权限方法2:使用运行对话框按 Win + R 打开运行窗口输入 cmd 或 powershell按……

    5天前
    700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信