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)。
输出列说明
输出包含以下列:
- Filesystem(文件系统): 表示文件系统的设备或挂载点。
- Size(总大小): 文件系统的总容量。
- Used(已使用): 当前已使用的空间。
- Avail(可用): 可用的剩余空间。
- Use%(使用率): 已使用空间占总空间的百分比。
- 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 上下文
- 虚拟文件系统:
- 许多条目(如 none、tmpfs)是基于内存的虚拟文件系统(tmpfs),用于临时数据、运行时文件或 WSL2 特定的功能(如 WSLg、内核模块)。
- 这些文件系统通常占用主机内存(7.8GB 通常是分配给 WSL2 的内存大小)。
- WSL2 虚拟磁盘:
- /dev/sdd 是 WSL2 的虚拟硬盘(VHD),大小为 251GB,存储 Linux 文件系统(根目录 /)。
- 目前仅使用 2.4GB,说明你的 WSL2 环境占用空间较小。
- Windows 磁盘挂载:
- /mnt/c、/mnt/d、/mnt/e 对应 Windows 的 C:、D:、E: 盘,允许 WSL2 访问 Windows 文件。
- 这些磁盘的使用情况反映了 Windows 系统中的实际存储状态。
- Snap 包:
- Snap 包(如 core22、snapd)是 Ubuntu 的软件包,挂载为只读文件系统,占用固定空间。
- 这些包支持 Ubuntu 的桌面环境或核心功能。
- WSLg 支持:
- /mnt/wslg 及其子目录(如 /mnt/wslg/versions.txt、/mnt/wslg/doc)与 WSLg 相关,用于在 WSL2 中运行 Linux GUI 应用。
常见问题解答
- 为什么很多文件系统是 none 或 tmpfs?
- 这些是基于内存的临时文件系统,用于运行时数据、锁文件或 WSL2 特定功能。它们不占用实际磁盘空间,而是使用主机内存。
- 为什么 Snap 包使用率是 100%?
- Snap 包是只读的,挂载时占用固定空间,显示为 100% 使用率,但不影响可用空间。
- 如何释放空间?
- 检查 /dev/sdd(根文件系统)中的大文件(如 /home 或 /var)。
- 清理 Windows 磁盘(如 C:、D:)以增加 /mnt/c、/mnt/d 的可用空间。
- 删除不需要的 Snap 包:sudo snap remove <包名>。
- 为什么 WSL2 显示 Windows 磁盘?
- WSL2 自动挂载 Windows 磁盘到 /mnt 下,以便在 Linux 中访问 Windows 文件。

浙公网安备 33010602011771号