开发工具

Shell之 df 指令

df(disk free)命令是 Linux 和类 Unix 系统中的一个重要工具,用于显示文件系统的磁盘空间使用情况。以下是关于 df 命令的详细解释和常见用法:


基本语法

df [选项] [文件或目录]

选项:用于修改 df 命令的输出格式或行为。

文件或目录:指定要显示磁盘空间使用情况的文件系统或目录。如果不指定,df 将显示所有已挂载文件系统的磁盘空间使用情况。


常用选项

-h:以人类可读的格式显示输出,如 KB、MB、GB 等。

-T:显示文件系统的类型。

-i:显示 inode 的使用情况,而不是磁盘块的使用情况。

--total:显示所有文件系统的总使用情况。

-a:包括大小为 0 的文件系统。

-x:排除指定类型的文件系统。

-l:仅显示本地文件系统。


输出解释

df 命令的输出通常包含以下列:

1、Filesystem:文件系统的名称或设备。

2、Size:文件系统的总大小。

3、Used:已使用的空间。

4、Avail:可用的空间。

5、Use%:已使用空间的百分比。

6、Mounted on:挂载点。

如果使用了 -T 选项,还会显示 Type 列,表示文件系统的类型。如果使用了 -i 选项,则显示 inode 的相关信息,而不是磁盘空间。


示例

1、显示所有文件系统的磁盘使用情况

df


2、以人类可读的格式显示磁盘使用情况

df -h


3、显示文件系统的类型

df -T


4、显示 inode 的使用情况

df -i


5、显示所有文件系统的总使用情况

df --total


6、查找特定挂载点的磁盘使用情况

df /mnt/data


注意事项

1、df 命令显示的是文件系统的总体使用情况,而不是单个文件或目录的磁盘使用情况。要查看特定目录的磁盘使用情况,可以使用 du(disk usage)命令。

2、在使用 df 命令时,可能需要超级用户权限才能访问某些文件系统的信息。

3、df 命令的输出可能因系统配置和选项的不同而有所差异。

通过合理使用 df 命令及其选项,系统管理员和用户可以方便地监控和管理磁盘空间使用情况,从而确保系统的稳定运行。