WSL
1.1、WSL简介
是什么 ?:Windows Subsystem for Linux
官方主页:https://docs.microsoft.com/en-us/windows/wsl
源码仓库:https://github.com/microsoft/WSL
1.2、WSL1 🆚 WSL2 (

WSL2使用了Windows自带的Hyper-V虚拟机,Hyper-V虚拟机与VirtualBox的旧版本有兼容性问题。

WSL2的性能在大多数情况下更好。

WSL2并不是要替代WSL1WSL1在某些情况下更有优势。

1.3、开启WSL2

step1、确认您的Windows系统是否支持WSL2

WSL2是从Windows10开始增加的功能,并且内部版本号大于等于18362才支持。

Windows系统的内部版本号是下图中红色横线上的数字。

step1、以管理员身份运行PowerShell

step2、开启WSL和虚拟化技术

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux, VirtualMachinePlatform
WSL功能默认是关闭的,你要使用的话,需要先开启此功能。

step3、重启系统

step4、以管理员身份运行PowerShell

step5、下载WSL2的补丁

Invoke-WebRequest -OutFile wsl2-kernel-x64.msi https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

step6、安装WSL2的补丁

msiexec /i "wsl2-kernel-x64.msi" /quiet

step7、设置WSL的默认版本为WSL2

wsl --set-default-version 2

step8、下载Ubuntu-20.04子系统

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing

step9、安装Ubuntu-20.04子系统

Add-AppxPackage .\app_name.appx

step10、启动并进入Ubuntu-20.04子系统

wsl -d Ubuntu20.04 -u fpliu
首次启动子系统,会要求设置你设置子系统的用户名密码
1.4、wsl.exe命令的使用
1.4.1、wsl --help

打印出wsl命令的使用帮助。

1.4.2、wsl --set-default-version 1|2

设置WSL的默认版本。

wsl --set-default-version 1
wsl --set-default-version 2
1.4.3、wsl -l [-v]

列出已安装的子系统。

wsl -l
wsl -l -v
1.4.4、wsl --install --distribution <DISTRIBUTION-NAME>

安装指定的子系统。

wsl --install --distribution Ubuntu-20.04
1.4.5、wsl --unregister <DISTRIBUTION-NAME>

卸载指定的子系统。

wsl --unregister --distribution Ubuntu-20.04
1.4.6、wsl --export <DISTRIBUTION-NAME> <TAR-FILE>

将指定子系统导出到一个tar文件中。

wsl --export Ubuntu-20.04 D:\wsl-ubuntu-20.04.tar
1.4.7、wsl --import <DISTRIBUTION-NAME> <INSTALL-DIR> <TAR-FILE> [--version 1|2]

tar文件中恢复子系统。

wsl --import Ubuntu-20.04 D:\wsl\Ubuntu-20.04 D:\wsl-ubuntu-20.04.tar --version 2