windows子系统WSL使用方法
最近研究了一下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