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 分区和更大磁盘。如果需要进一步解释某个工具的细节,可以告诉我!