适用于 Linux 的 Windows 子系统的命令参考


发布日期 : 2026-03-11 01:27:08 UTC 作者 : administor

访问量: 89 次浏览

与适用于 Linux 的 Windows 子系统交互的最佳方式是使用 wsl.exe 命令。

将 WSL 2 设置为默认版本

安装新的 Linux 分发版时,请在 Powershell 中运行以下命令,以将 WSL 2 设置为默认版本:

wsl --set-default-version2

备注

如果你正在运行 32 位进程来访问 wsl.exe(一种 64 位工具), 那么你可能需要按如下方式运行上述命令:

C:\Windows\Sysnative\wsl.exe --set-default-version 2

将分发版版本设置为 WSL 1 或 WSL 2

可以打开 PowerShell 命令行并输入以下命令 (仅在 Windows 内部版本 19041 或更高版本中可用), 来检查分配给每个已安装的 Linux 分发版的 WSL 版本:wsl -l -v

wsl --list --verbose 若要将分发版设置为受某一 WSL 版本支持,请运行:

wsl --set-version <distribution name> <versionNumber>

请确保将 替换为你的分发版的实际名称, 并将 替换为数字“1”或“2”。 可以随时更改回 WSL 1, 方法是运行与上面相同的命令,但将“2”替换为“1”。

此外,如果要使 WSL 2 成为你的默认体系结构,可以通过此命令执行该操作:

wsl --set-default-version 2

这会将安装的任何新分发版的版本设置为 WSL 2。

wsl.exe

以下列表包含自 Windows 版本 1903 开始,在使用 wsl.exe 时可用的所有选项。

使用:wsl [Argument] [Options...] [CommandLine]

用于运行 Linux 命令的参数

  • 不带参数 如果未提供命令行,wsl.exe 将启动默认 shell。

  • --exec, -e 执行指定的命令,但不使用默认的 Linux shell。


    按原样传递剩余的命令行。

    上述命令也接受以下选项: