【linuxdf命令详解】在 Linux 系统中,`df`(disk free)命令是一个非常常用的系统管理工具,用于查看磁盘空间的使用情况。它能够显示文件系统的总容量、已用空间、剩余空间以及挂载点等信息。掌握 `df` 命令的使用方法对于系统管理员和普通用户来说都非常重要。
一、`df` 命令基本功能
- 用途:查看磁盘空间使用情况。
- 语法:`df [选项] [文件]`
- 默认输出:显示所有已挂载的文件系统信息。
二、常用 `df` 命令选项
| 选项 | 含义 | 示例 |
| `-a` | 显示所有文件系统,包括大小为 0 的文件系统 | `df -a` |
| `-h` | 以易读格式(如 KB、MB、GB)显示磁盘空间 | `df -h` |
| `-k` | 以 KB 为单位显示磁盘空间 | `df -k` |
| `-m` | 以 MB 为单位显示磁盘空间 | `df -m` |
| `-t` | 指定要显示的文件系统类型 | `df -t ext4` |
| `-x` | 排除指定类型的文件系统 | `df -x ext4` |
| `-i` | 显示 inode 使用情况 | `df -i` |
| `-l` | 仅显示本地文件系统 | `df -l` |
三、`df` 命令输出字段说明
以下是以 `df -h` 命令为例的输出示例:
```
FilesystemSizeUsed Avail Use% Mounted on
/dev/sda1 50G 20G 30G40% /
tmpfs 7.8G 07.8G 0% /dev/shm
/dev/sdb1 100G 60G 40G60% /data
```
| 字段 | 含义 |
| Filesystem | 文件系统名称或设备名 |
| Size | 总容量 |
| Used | 已使用空间 |
| Avail | 可用空间 |
| Use% | 使用百分比 |
| Mounted on | 挂载点 |
四、实际应用场景
1. 检查根目录磁盘空间:
`df -h /`
查看根分区是否接近满。
2. 查看所有挂载点:
`df -h`
快速了解系统各磁盘的使用情况。
3. 查看特定文件系统类型:
`df -t ext4`
只显示 ext4 类型的文件系统。
4. 监控 inode 使用情况:
`df -i`
当磁盘空间充足但无法创建新文件时,可能是 inode 耗尽。
五、注意事项
- `df` 命令显示的是文件系统的实际占用情况,而不是文件的实际大小。
- 如果文件被删除但未释放空间(如被进程占用),`df` 仍会显示其占用。
- 在生产环境中,建议定期使用 `df -h` 监控磁盘空间,避免因磁盘满导致服务异常。
六、总结表格
| 内容 | 说明 |
| 命令名称 | `df` |
| 功能 | 显示磁盘空间使用情况 |
| 常用选项 | `-h`, `-i`, `-t`, `-l`, `-a` |
| 输出字段 | 文件系统、大小、已用、可用、使用率、挂载点 |
| 应用场景 | 磁盘空间监控、故障排查、系统维护 |
| 注意事项 | 不显示文件真实大小,需结合 `du` 使用更准确 |
通过掌握 `df` 命令,可以更高效地管理和维护 Linux 系统的磁盘资源,确保系统稳定运行。


