linux命令df
linux命令df详细介绍
df 是 Linux 系统中用于查看磁盘空间使用情况的常用命令,其名称来源于 "disk free"(磁盘空闲空间)。以下是关于 df 命令的详细说明:
基本语法
bash
选项 文件/目录
主要功能
- 显示文件系统的总空间、已用空间、可用空间、利用率及挂载点等信息。
- 支持查看本地磁盘、网络文件系统(如 NFS)、临时文件系统(如
tmpfs)等。
常用选项
| 选项 | 说明 |
|---|---|
-h |
以人类可读的格式显示容量(自动转换为 KB/MB/GB 等单位)。 |
-a |
显示所有文件系统,包括特殊文件系统(如 proc、sysfs 等)。 |
-T |
显示文件系统类型(如 ext4、xfs、ntfs 等)。 |
-i |
显示 inode 使用情况(而非磁盘块使用情况)。 |
-m |
以 MB 为单位显示容量。 |
--total |
在最后添加一行总计所有文件系统的使用情况。 |
-H |
使用 1000 进制单位(而非默认的 1024 进制),适用于部分存储设备厂商。 |
-t <类型> |
仅显示指定类型的文件系统(如 -t ext4)。 |
-x <类型> |
排除指定类型的文件系统(如 -x tmpfs)。 |
经典示例
1. 查看所有文件系统的磁盘空间(默认格式)
bash
输出示例:
plaintext
文件系统 1K-块 已用 可用 已用% 挂载点/dev/sda1 46577832 3124008 41171340 7% /
tmpfs 4065124 0 4065124 0% /dev/shm
tmpfs 4065124 6980 4058144 1% /run
2. 以人类可读格式显示(推荐日常使用)
bash
输出示例:
plaintext
文件系统 容量 已用 可用 已用% 挂载点/dev/sda1 45G 2.9G 39G 7% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 6.8M 3.9G 1% /run
3. 显示文件系统类型
bash
4. 查看指定目录所在的文件系统
bash
/mnt/data
5. 查看 inode 使用情况(文件数量限制)
bash
输出示例:
plaintext
文件系统 Inode总数 已用Inode 可用Inode 已用% 挂载点/dev/sda1 2970624 48345 2922279 2% /
输出字段解释
以 -h 输出为例:
- 文件系统:设备名称或文件系统挂载名(如
/dev/sda1、tmpfs)。 - 容量:文件系统的总大小。
- 已用:已使用的空间。
- 可用:剩余可用空间。
- 已用 %:已使用空间的百分比。
- 挂载点:文件系统的挂载目录(如
/、/home)。
注意事项
df的输出基于文件系统,而非单个文件或目录。- 对于删除的文件,如果仍被进程占用(如程序未释放句柄),空间不会立即释放,可通过
lsof | grep deleted查看相关进程。 - 根目录(
/)的空间不足可能导致系统故障,需定期监控。
通过合理使用 df 的选项,可以快速获取磁盘空间的详细信息,帮助进行存储管理和故障排查。