欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

wsl命令

程序员文章站 2022-06-26 13:27:03
...

wsl命令

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

将 WSL 2 设置为默认版本

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

PowerShell复制

wsl --set-default-version 2

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

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

Bash复制

wsl --list --verbose

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

Bash复制

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

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

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

Bash复制

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。

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

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

  • –distribution, -d

    运行指定的分发版。

  • –user, -u

    以指定用户的身份运行。

用于管理适用于 Linux 的 Windows 子系统的参数

  • –export

    将分发版导出到 tar 文件。 在标准输出中,文件名可以是 -。

    wsl --export Ubuntu-20.04 d:\ubuntu20.04.tar
    
  • –import

    导入指定的 tar 文件作为新的分发版。 在标准输入中,文件名可以是 -。

    wsl --import Ubuntu-20.04 d:\ubuntu d:\ubuntu20.04.tar --version 2
    
  • –list、-l [选项]

    列出分发版。

    选项:

    • –all

      列出所有分发版,包括当前正在安装或卸载的分发版。

    • –running

      仅列出当前正在运行的分发版。

       wsl -l --running
      
  • –set-default, -s

    将分发版设置为默认值。

    wsl -s Ubuntu-20.04
    
  • –terminate, -t

    终止指定的分发版。

  • –unregister

    注销分发版。

    wsl --unregister Ubuntu-20.04
    
  • –help 显示用法信息。

其他命令

还可以使用一些传统命令来与适用于 Linux 的 Windows 子系统交互。 这些命令的功能已包含在 wsl.exe 中,但仍可供使用。

wslconfig.exe

此命令可用于配置 WSL 分发版。 下面是其选项列表。

使用:wslconfig [Argument] [Options...]

参数

  • /l、/list [选项]

    列出已注册的分发版。

选项:

  • /all(可选)列出所有分发版,包括当前正在安装或卸载的分发版。
  • /running 仅列出当前正在运行的分发版。
  • /s, /setdefault 将该发行版设置为默认版本。
  • /t, /terminate 终止发行版。
  • /u, /unregister 注销发行版。
  • /upgrade 将发行版升级为 WslFs 文件系统格式。

bash.exe

此命令用于启动 bash shell。 下面是可在此命令中使用的选项。

使用:bash [Options...]

  • 未指定选项

    在当前目录中启动 Bash shell。 如果未自动安装 Bash shell,请运行 lxrun /install

  • ~

    bash ~ 在用户的主目录中启动 bash shell。 类似于运行 cd ~

  • -c ""

    运行命令,列显输出,并返回到 Windows 命令提示符。

    示例:bash -c "ls"

相关标签: wsl