插件窝 干货文章 linux df和fdisk有什么区别

linux df和fdisk有什么区别

分区 磁盘 分区表 挂载 231    来源:    2025-05-03

dffdisk 是 Linux 中两个用途完全不同的磁盘管理工具,主要区别如下:


1. 功能不同

  • df(Disk Filesystem)

    • 用途:查看已挂载文件系统的磁盘空间使用情况(剩余/已用空间、挂载点等)。
    • 作用对象:已挂载的文件系统(如 ext4、xfs、NTFS 等)。
    • 典型场景:检查服务器磁盘是否快满了。
  • fdisk

    • 用途:磁盘分区管理工具(创建、删除、修改分区表)。
    • 作用对象:磁盘设备(如 /dev/sda/dev/nvme0n1 等)。
    • 典型场景:给新硬盘分区、调整分区大小(需卸载分区)。

2. 使用方式不同

  • df 示例

    df -h  # 以易读格式(GB/MB)显示所有文件系统使用情况
    df -T  # 显示文件系统类型(如 ext4、xfs)
    

    输出示例

    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1       100G   30G   70G  30% /
    
  • fdisk 示例

    sudo fdisk -l              # 列出所有磁盘和分区表
    sudo fdisk /dev/sdb        # 对磁盘 /dev/sdb 进行分区操作(交互式)
    

    交互式操作
    输入 m 查看帮助,常用命令:n(新建分区)、d(删除分区)、w(保存退出)。


3. 关键区别总结

特性 df fdisk
作用层级 文件系统层面(已挂载) 磁盘分区层面(物理/虚拟磁盘)
是否需要root 否(仅查看) 是(修改分区表需 sudo
数据风险 只读操作,无风险 误操作可能导致数据丢失
常用选项 -h(易读格式)、-T(类型) -l(列表)、交互式命令

4. 何时使用哪个工具?

  • df

    • 检查磁盘剩余空间。
    • 确认某个目录挂载在哪个分区。
  • fdisk

    • 给新硬盘分区。
    • 调整或修复分区表(如删除旧分区)。

5. 补充工具

  • lsblk:查看磁盘和分区拓扑(比 fdisk -l 更直观)。
  • du:分析目录占用空间(配合 df 使用)。
  • parted:替代 fdisk,支持 GPT 分区和更大磁盘。

如果需要进一步解释某个工具的细节,可以告诉我!