问答题581/1053df 命令有哪些用法?

难度:
2021-11-02 创建

参考答案:

df(Disk Free)命令用于显示文件系统的磁盘空间使用情况,包括已用空间、可用空间和文件系统挂载点等信息。它是 Linux 和类 Unix 系统中常用的查看磁盘空间的工具。

基本语法:

1df [选项] [文件或目录]
  • 如果没有指定文件或目录,df 会列出所有挂载的文件系统的空间使用情况。
  • 如果指定了文件或目录,df 会显示该文件系统的空间使用情况。

常用选项:

1. 显示文件系统的磁盘空间使用情况 (df)

  • 默认情况下,df 显示所有挂载文件系统的磁盘使用情况:

    1df

    示例输出:

    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/sda1       1024000   500000   524000  50% /
    /dev/sdb1       2048000  1024000  1024000  50% /mnt/data
    

2. 显示磁盘空间时使用人类可读的格式 (-h)

  • 使用 -h 选项可以让 df 以人类可读的格式显示磁盘空间(如 KB、MB、GB、TB):

    1df -h

    示例输出:

    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1       100G  50G   50G  50% /
    /dev/sdb1       200G  100G  100G  50% /mnt/data
    

3. 显示所有文件系统,包括虚拟文件系统 (-a--all)

  • 使用 -a 选项可以显示所有文件系统,包括虚拟文件系统(如临时文件系统、挂载的虚拟内存等):
    1df -a

4. 显示特定文件或目录的文件系统使用情况 (-T)

  • 使用 -T 选项可以显示文件系统的类型:

    1df -T

    示例输出:

    Filesystem     Type      1K-blocks    Used Available Use% Mounted on
    /dev/sda1      ext4      1024000   500000   524000  50% /
    /dev/sdb1      xfs       2048000  1024000  1024000  50% /mnt/data
    

5. 仅显示特定类型的文件系统 (-t)

  • 使用 -t 选项可以过滤显示特定类型的文件系统。例如,显示只挂载了 ext4 类型文件系统的磁盘:
    1df -t ext4

6. 不显示文件系统的挂载点名称 (-x)

  • 使用 -x 选项排除某一类型的文件系统。举个例子,排除所有 tmpfs 类型的文件系统:
    1df -x tmpfs

7. 显示文件系统的 inode 使用情况 (-i)

  • 使用 -i 选项显示 inode 使用情况,而不是磁盘空间。Inode 是文件系统用来管理文件和目录的元数据结构:

    1df -i

    示例输出:

    Filesystem      Inodes   IUsed   IFree IUse% Mounted on
    /dev/sda1      6553600  100000  6453600    2% /
    /dev/sdb1      1310720  50000   1260720    4% /mnt/data
    

8. 显示所有挂载文件系统的总空间和可用空间(精简输出)

  • 使用 -P 选项以 POSIX 格式(标准格式)输出:

    1df -P

    示例输出:

    Filesystem     1024-blocks   Used   Available Capacity  Mounted on
    /dev/sda1        10485760  5242880   5242880   50%    /
    /dev/sdb1        20971520  10485760  10485760   50%    /mnt/data
    

9. 只显示某个特定目录的磁盘使用情况

  • 如果指定了目录或文件,df 会显示该目录所在的文件系统的空间使用情况:

    1df /path/to/directory

    示例输出:

    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/sda1       1024000   500000   524000  50% /
    

10. 显示文件系统的总容量 (--total)

  • 使用 --total 选项可以显示所有挂载文件系统的总容量:

    1df --total

    示例输出:

    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/sda1       1024000   500000   524000  50% /
    /dev/sdb1       2048000  1024000  1024000  50% /mnt/data
    total            3072000  1524000  1548000  50%
    

常见的 df 命令组合:

  • 显示当前目录所在文件系统的磁盘使用情况(以人类可读的格式):

    1df -h .
  • 显示文件系统的 inode 使用情况:

    1df -i
  • 显示所有文件系统的空间使用情况,并排除 tmpfs 文件系统:

    1df -x tmpfs
  • 显示文件系统类型:

    1df -T

最近更新时间:2024-12-24