linux系统df命令
linux系统df命令详细介绍
在 Linux 系统中,df(Disk Free)命令用于查看磁盘空间的使用情况,是管理文件系统和磁盘空间的重要工具。以下是关于df命令的详细说明:
一、基本语法
bash
选项 文件/目录
- 若不指定文件或目录,默认显示所有已挂载文件系统的磁盘空间信息。
二、常用选项
| 选项 | 说明 |
|---|---|
-h |
以人类可读的格式显示(自动转换为 KB/MB/GB 等单位,方便阅读)。 |
-l |
仅显示本地文件系统(不包含 NFS 等远程文件系统)。 |
-a |
显示所有文件系统,包括虚拟文件系统(如/dev/shm、sysfs等)。 |
-T |
显示文件系统类型(如 ext4、xfs、ntfs、tmpfs 等)。 |
-i |
查看 inode 使用情况(而非磁盘块空间),用于排查 inode 耗尽问题。 |
-m |
以 MB 为单位显示空间(类似-g以 GB 为单位)。 |
--total |
在最后添加一行汇总所有文件系统的总空间。 |
-h --output=选项 |
自定义输出列(如文件系统,size,used,avail,pcent,target)。 |
三、输出字段解释
以df -h为例,典型输出如下:
bash
文件系统 容量 已用 可用 已用% 挂载点/dev/nvme0n1p2 465G 200G 230G % /
/dev/nvme0n1p1 511M 140M 372M % /boot/efi
tmpfs .9G .9G % /dev/shm
- 文件系统:设备名或文件系统路径(如
/dev/nvme0n1p2、网络文件系统路径)。 - 容量:文件系统的总大小。
- 已用:已使用的空间。
- 可用:剩余可用空间(不包括超级用户保留空间)。
- 已用 %:已用空间占比。
- 挂载点:文件系统的挂载目录(如
/、/home)。
四、常见用法示例
- 查看所有文件系统的磁盘使用情况(人类可读格式):
bash - 查看指定目录所在文件系统的空间使用:
bash/home - 查看文件系统类型:
bash - 查看 inode 使用情况(排查 inode 满的问题):
bash - 仅显示本地文件系统(排除远程文件系统):
bash - 自定义输出列(如只显示挂载点和可用空间):
bashtarget,avail
五、注意事项
- 与
du命令的区别:df:统计文件系统的整体空间使用(包括未被删除但仍被进程占用的文件,需重启释放)。du:统计目录或文件的实际占用空间(如du -sh /var/log查看目录大小)。
- 超级用户保留空间:
- 某些文件系统(如 ext4)默认保留 5% 空间给超级用户,普通用户无法使用,可通过
-o reserved=0调整(需谨慎)。
- 某些文件系统(如 ext4)默认保留 5% 空间给超级用户,普通用户无法使用,可通过
- 临时文件系统:
- 如
tmpfs(内存虚拟文件系统,位于/dev/shm),其空间使用基于内存,需用df查看。
- 如
六、总结
df命令是 Linux 系统监控磁盘空间的核心工具,通过不同选项可灵活查看文件系统类型、空间占用或 inode 使用情况。日常维护中,建议结合du命令分析具体目录的空间占用,确保系统存储资源合理分配。