wsl常用命令

参考文章

设置默认版本

wsl --set-default-version 2

检查分配给每个已安装的 Linux 分发版的 WSL 版本

wsl -l -v
wsl --list --verbose

将分发版设置为受某一 WSL 版本支持

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

运行/停止Ubuntu子系统

wsl -l 列出了系统中安装的子系统名称,可以是一个或多个,本文中的子系统名称是Ubuntu-18.04-20190707,接下来针对这个默认子系统进行操作:

运行子系统

wsl --distribution Ubuntu-18.04-20190707
或者
wsl -d Ubuntu-18.04-20190707

查看运行中的子系统

-l --running
1
2
 适用于 Linux 的 Windows 子系统:
Ubuntu-18.04-20190707 (默认)

停止子系统

wsl -t Ubuntu-18.04-20190707
或者
wsl --terminate Ubuntu-18.04-20190707

备份/删除/还原子系统

备份子系统

非常简单,但一定要先停止子系统之后再备份
wsl --export Ubuntu-18.04-20190707 c:\temp\Ubuntu-18.04-20190707.tar
等待完成即可。
备份成功后,子系统会被打包成命令中指定的tar文件。

删除子系统

也是一个命令即可:
wsl --unregister Ubuntu-18.04-20190707
这样WSL子系统就从Windows中删除的干干净净了。

还原子系统

删除了没关系,刚才做了备份,也是一个命令还原:
wsl --import Ubuntu-18.04-20190707 c:\WSL c:\temp\Ubuntu-18.04-20190707.tar
这里注意指定还原的路径。成功后,子系统又回来了,可以用wsl -l确认一下。

用于运行 Linux 命令的参数

  • 不带参数

如果未提供命令行,wsl.exe 将启动默认 shell。

  • –exec, -e

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


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

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

  • –distribution, -d

运行指定的分发版。

  • –user, -u

以指定用户的身份运行。

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

  • –export

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

  • –import

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

  • –list、-l [选项]

列出分发版。

选项:

  • –all

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

  • –verbose, -v

显示命令的附加信息或展开的详细信息。

  • –running

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

  • –set-default, -s

将分发版设置为默认值。

–terminate, -t

终止指定的分发版。

  • –unregister

注销分发版。

  • –help

显示用法信息。

评论