df 和 fdisk 是 Linux 中两个用途完全不同的磁盘管理工具,主要区别如下:
df(Disk Filesystem)
fdisk
/dev/sda、/dev/nvme0n1 等)。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(保存退出)。
| 特性 | df |
fdisk |
|---|---|---|
| 作用层级 | 文件系统层面(已挂载) | 磁盘分区层面(物理/虚拟磁盘) |
| 是否需要root | 否(仅查看) | 是(修改分区表需 sudo) |
| 数据风险 | 只读操作,无风险 | 误操作可能导致数据丢失 |
| 常用选项 | -h(易读格式)、-T(类型) |
-l(列表)、交互式命令 |
用 df:
用 fdisk:
lsblk:查看磁盘和分区拓扑(比 fdisk -l 更直观)。du:分析目录占用空间(配合 df 使用)。parted:替代 fdisk,支持 GPT 分区和更大磁盘。如果需要进一步解释某个工具的细节,可以告诉我!