记录一些常用的函数和瞎折腾的过程……

windows子系统WSL使用方法

提醒:本文最后更新于 409 天前,文中所描述的信息可能已发生改变,请谨慎使用。

最近研究了一下Windows的子系统WSL,发现比安装虚拟机要方便多了,可以很方便的安装一个Linux,然后在这个Linux子系统内做一些有趣的事,下面记录一下WSL的使用方法。

一、启用WSL

1、启用子系统(或者在控制面板中启用“适用于Linux的Windows子系统”):

> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

或者:

> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

2、启用“虚拟机平台”可选组件(或者在控制面板中启用“虚拟机平台”):

> Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

或者:

> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3、启用Hyper-V:

> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V

或者:

> dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart

3、设置WSL的默认版本为2:

> wsl --set-default-version 2

4、更新WSL2内核到最新版本:

> wsl --update

二、安装微软的Linux发行版本:

1、查看官方的子系统:

> wsl --list --online

2、然后根据选项安装需要的子系统版本,如安装ubuntu(默认为最新版本):

> wsl --install -d ubuntu

当然你也可以直接到微软商店中下载相应的Linux子系统。但是下载后并没有安装,仍需在命令行中要执行一次“wsl --install -d ubuntu”,以启用该子系统。

3、将 Ubuntu 设为默认子系统(这样以后可以直接使用“wsl”命令直接进入默认子系统):

> wsl --set-default ubuntu

或简写:

> wsl -s ubuntu

4、查看已安装子系统的详细信息,包括安装了哪些子系统、子系统的运行状态、wsl1 还是 wsl2:

> wsl --list --verbose

或简写:

> wsl -l -v

三、使用及相关操作:

1、进入默认的子系统:

> wsl

2、进入指定的子系统:

> wsl -d debian

3、ubuntu一般不以root用户登录,为了方便,可以设置Ubuntu默认用户为root:

u> buntu config --default-user root

4、将某一子系统设为wsl 1或wsl 2,例如将Ubuntu设为wsl 2:

> wsl --set-version ubuntu 2

5、查看WSL的版本:

> wsl --version

6、查看状态,包括当前的默认子系统是哪个、wsl的版本是1还是2、内核版本等,包括报错也有相应提示:

> wsl --status

7、查看所有已安装的子系统:

> wsl -l --all

8、查看正在运行中的子系统:

> wsl -l --running

9、关闭某个子系统,如ubuntu这个子系统:

> wsl --terminate ubuntu

或简写

> wsl -t ubuntu

10、关闭所有子系统:

> wsl --shutdown

11、卸载Ubuntu这个子系统:

> wsl --unregister ubuntu