Linux的df -h 命令返回结果逐行详细解释。

例如如下是我WSL2的df -h 返回结果

首先是命令本身的解释:

df -h 命令在 Linux 中用于以人类可读的格式(例如 KB、MB、GB 等单位)显示已挂载文件系统的磁盘空间使用情况。

以下是对你在 WSL2(Windows Subsystem for Linux 2)环境中运行 df -h 命令输出的详细中文解释,逐行分析每一列以及文件系统的上下文。

命令概述

  • df: Disk Free(磁盘剩余),显示可用和已使用的磁盘空间。
  • -h: Human-readable(人类可读),将大小转换为易读的单位(如 MB、GB)。

输出列说明

输出包含以下列:

  1. Filesystem(文件系统): 表示文件系统的设备或挂载点。
  2. Size(总大小): 文件系统的总容量。
  3. Used(已使用): 当前已使用的空间。
  4. Avail(可用): 可用的剩余空间。
  5. Use%(使用率): 已使用空间占总空间的百分比。
  6. Mounted on(挂载点): 文件系统挂载到的目录路径。

输出逐行详细解释

以下是你的 df -h 输出,并对每一行进行详细解释:

1. none 7.8G 0 7.8G 0% /usr/lib/modules/5.15.167.4-microsoft-standard-WSL2

  • 文件系统: none 表示这是一个虚拟文件系统(通常是 tmpfs 或其他内存文件系统)。
  • 大小: 7.8GB(由 WSL2 分配的内存)。
  • 已使用/可用: 完全未使用(0 已用,7.8GB 可用)。
  • 使用率: 0%。
  • 挂载点: /usr/lib/modules/5.15.167.4-microsoft-standard-WSL2,存储 Linux 内核模块(与 WSL2 使用的内核版本相关)。
  • 说明: 这是 WSL2 的内核模块目录,占用主机内存,实际未存储数据。

 

2. none 7.8G 4.0K 7.8G 1% /mnt/wsl

  • 文件系统: 虚拟文件系统(tmpfs)。
  • 大小: 7.8GB。
  • 已使用/可用: 使用了 4KB,几乎全部可用。
  • 使用率: 1%(由于四舍五入)。
  • 挂载点: /mnt/wsl,WSL2 用于临时文件或共享数据的挂载点。
  • 说明: 用于 WSL2 内部通信或临时数据存储。

 

3. drivers 239G 191G 48G 81% /usr/lib/wsl/drivers

  • 文件系统: drivers,映射到 Windows 的驱动程序目录。
  • 大小: 239GB(与 Windows C: 盘一致)。
  • 已使用/可用: 已使用 191GB,剩余 48GB。
  • 使用率: 81%。
  • 挂载点: /usr/lib/wsl/drivers,存储 WSL2 使用的 Windows 驱动。
  • 说明: 这是 WSL2 访问 Windows 驱动的路径,实际数据存储在 C: 盘。

 

4. /dev/sdd 251G 2.4G 236G 1% /

  • 文件系统: /dev/sdd,WSL2 的虚拟磁盘(VHD,虚拟硬盘)。
  • 大小: 251GB(WSL2 分配的虚拟磁盘大小)。
  • 已使用/可用: 已使用 2.4GB,剩余 236GB。
  • 使用率: 1%。
  • 挂载点: /,Linux 根文件系统。
  • 说明: 这是 WSL2 的主文件系统,包含 Linux 的所有文件(如 /home、/etc 等)。目前占用很少。

 

5. none 7.8G 80K 7.8G 1% /mnt/wslg

  • 文件系统: 虚拟文件系统(tmpfs)。
  • 大小: 7.8GB。
  • 已使用/可用: 使用了 80KB,几乎全部可用。
  • 使用率: 1%。
  • 挂载点: /mnt/wslg,WSL2 的图形界面支持(WSLg 用于运行 GUI 应用)。
  • 说明: 用于 WSLg 的临时数据存储。

 

6. none 7.8G 0 7.8G 0% /usr/lib/wsl/lib

  • 文件系统: 虚拟文件系统。
  • 大小: 7.8GB。
  • 已使用/可用: 未使用。
  • 使用率: 0%。
  • 挂载点: /usr/lib/wsl/lib,存储 WSL2 的库文件。
  • 说明: WSL2 的运行时库目录,目前无数据。

 

7. rootfs 7.8G 2.4M 7.8G 1% /init

  • 文件系统: rootfs,初始根文件系统。
  • 大小: 7.8GB。
  • 已使用/可用: 使用了 2.4MB。
  • 使用率: 1%。
  • 挂载点: /init,WSL2 的初始化挂载点。
  • 说明: 用于 WSL2 启动时的临时文件系统。

 

8. none 7.8G 816K 7.8G 1% /run

  • 文件系统: 虚拟文件系统(tmpfs)。
  • 大小: 7.8GB。
  • 已使用/可用: 使用了 816KB。
  • 使用率: 1%。
  • 挂载点: /run,存储运行时的临时文件(如进程 ID 文件)。
  • 说明: Linux 系统中常见的运行时目录。

 

9. none 7.8G 0 7.8G 0% /run/lock

  • 文件系统: 虚拟文件系统。
  • 大小: 7.8GB。
  • 已使用/可用: 未使用。
  • 使用率: 0%。
  • 挂载点: /run/lock,存储锁文件。
  • 说明: 用于进程或设备的锁文件,目前无使用。

 

10. none 7.8G 0 7.8G 0% /run/shm

  • 文件系统: 虚拟文件系统。
  • 大小: 7.8GB。
  • 已使用/可用: 未使用。
  • 使用率: 0%。
  • 挂载点: /run/shm,共享内存文件系统。
  • 说明: 用于进程间共享内存,目前无数据。

 

11. tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup

  • 文件系统: tmpfs。
  • 大小: 4MB。
  • 已使用/可用: 未使用。
  • 使用率: 0%。
  • 挂载点: /sys/fs/cgroup,控制组(cgroup)文件系统。
  • 说明: 用于管理系统资源分配(如 CPU、内存)。

 

12. none 7.8G 64K 7.8G 1% /mnt/wslg/versions.txt

  • 文件系统: 虚拟文件系统。
  • 大小: 7.8GB。
  • 已使用/可用: 使用了 64KB。
  • 使用率: 1%。
  • 挂载点: /mnt/wslg/versions.txt,WSLg 的版本信息。
  • 说明: 存储 WSLg 的版本信息文件。

 

13. none 7.8G 64K 7.8G 1% /mnt/wslg/doc

  • 文件系统: 虚拟文件系统。
  • 大小: 7.8GB。
  • 已使用/可用: 使用了 64KB。
  • 使用率: 1%。
  • 挂载点: /mnt/wslg/doc,WSLg 的文档目录。
  • 说明: 存储 WSLg 的文档或相关文件。

 

14. C:\ 239G 191G 48G 81% /mnt/c

  • 文件系统: C:\,Windows 的 C: 盘。
  • 大小: 239GB。
  • 已使用/可用: 已使用 191GB,剩余 48GB。
  • 使用率: 81%。
  • 挂载点: /mnt/c,WSL2 挂载的 Windows C: 盘。
  • 说明: 这是 Windows 的主分区,通过 WSL2 挂载到 Linux。

 

15. D:\ 633G 536G 97G 85% /mnt/d

  • 文件系统: D:\,Windows 的 D: 盘。
  • 大小: 633GB。
  • 已使用/可用: 已使用 536GB,剩余 97GB。
  • 使用率: 85%。
  • 挂载点: /mnt/d。
  • 说明: Windows 的 D: 盘,挂载到 WSL2。

 

16. E:\ 300G 173G 128G 58% /mnt/e

  • 文件系统: E:\,Windows 的 E: 盘。
  • 大小: 300GB。
  • 已使用/可用: 已使用 173GB,剩余 128GB。
  • 使用率: 58%。
  • 挂载点: /mnt/e。
  • 说明: Windows 的 E: 盘,挂载到 WSL2。

 

17-24. snapfuse 相关条目

  • 文件系统: snapfuse,用于 Ubuntu 的 Snap 包(一种软件打包格式)。
  • 大小: 范围从 128KB 到 151MB。
  • 已使用/可用: 全部已使用(100%),因为 Snap 包是只读的。
  • 使用率: 100%。
  • 挂载点: /snap/<包名>/<版本>,如 /snap/bare/5、/snap/gtk-common-themes/1535 等。
  • 说明: 这些是 Snap 包的挂载点,包含系统组件(如 core22)、主题(gtk-common-themes)和工具(snapd、ubuntu-desktop-installer)。Snap 包是只读的,占用空间固定。

 


总结与 WSL2 上下文

  1. 虚拟文件系统:
    • 许多条目(如 none、tmpfs)是基于内存的虚拟文件系统(tmpfs),用于临时数据、运行时文件或 WSL2 特定的功能(如 WSLg、内核模块)。
    • 这些文件系统通常占用主机内存(7.8GB 通常是分配给 WSL2 的内存大小)。
  2. WSL2 虚拟磁盘:
    • /dev/sdd 是 WSL2 的虚拟硬盘(VHD),大小为 251GB,存储 Linux 文件系统(根目录 /)。
    • 目前仅使用 2.4GB,说明你的 WSL2 环境占用空间较小。
  3. Windows 磁盘挂载:
    • /mnt/c、/mnt/d、/mnt/e 对应 Windows 的 C:、D:、E: 盘,允许 WSL2 访问 Windows 文件。
    • 这些磁盘的使用情况反映了 Windows 系统中的实际存储状态。
  4. Snap 包:
    • Snap 包(如 core22、snapd)是 Ubuntu 的软件包,挂载为只读文件系统,占用固定空间。
    • 这些包支持 Ubuntu 的桌面环境或核心功能。
  5. WSLg 支持:
    • /mnt/wslg 及其子目录(如 /mnt/wslg/versions.txt、/mnt/wslg/doc)与 WSLg 相关,用于在 WSL2 中运行 Linux GUI 应用。

 

常见问题解答

  1. 为什么很多文件系统是 none 或 tmpfs?
    • 这些是基于内存的临时文件系统,用于运行时数据、锁文件或 WSL2 特定功能。它们不占用实际磁盘空间,而是使用主机内存。
  2. 为什么 Snap 包使用率是 100%?
    • Snap 包是只读的,挂载时占用固定空间,显示为 100% 使用率,但不影响可用空间。
  3. 如何释放空间?
    • 检查 /dev/sdd(根文件系统)中的大文件(如 /home 或 /var)。
    • 清理 Windows 磁盘(如 C:、D:)以增加 /mnt/c、/mnt/d 的可用空间。
    • 删除不需要的 Snap 包:sudo snap remove <包名>。
  4. 为什么 WSL2 显示 Windows 磁盘?
    • WSL2 自动挂载 Windows 磁盘到 /mnt 下,以便在 Linux 中访问 Windows 文件。

 

posted @ 2025-06-10 14:02  AlphaGeek  阅读(1093)  评论(0)    收藏  举报