WSL¶
Introduction¶
WSL 1¶
WSL1本质是一个翻译层,它将Linux指令翻译成Windows NT内核可以理解的系统指令,而不运行真正的Linux内核,因此在某些情况下会出现兼容性问题,如无法运行Docker
WSL 2¶
WSL2基于Hypervisor的虚拟化平台,开启HyperV后,Windows内核就变成了运行在HyperV上的大号虚拟机,WSL2则是在HyperV上的另一个虚拟机,可以运行真正的Linux内核
Configuration¶
开启WSL 2的基本流程如下:
- 开启CPU虚拟化,大部分电脑默认开启,可以在任务管理器-性能-CPU中查看是否开启
- 开启Windows功能,在搜索栏搜索
功能
-进入启用或关闭Windows功能-开启适用于Linux的Windows子系统
和虚拟机平台
- 根据系统提示重启电脑
- 以管理员身份运行CMD
wsl --install
开始下载
注意
默认下载的发行版为Ubuntu-22.04LTS
建议
如果遇到下载网络问题,可以使用wsl --install --web-download
选择发行版¶
也可以安装其它发行版
查看已安装列表¶
输入以下命令查看已安装的发行版列表及其运行状态
设置默认发行版¶
可以设置启动的默认发行版
卸载¶
备份与恢复¶
使用以下命令将一个已安装的发行版导出为一个压缩包
使用以下命令将一个包含发行版数据的压缩包导入系统
导入导出样例
远程桌面¶
WSL 可以直接与Windows图形界面连接
Ubuntu¶
Ubuntu远程桌面直接连接有兼容性问题而容易踩坑
使用HyperV虚拟机进行连接远程桌面
Kali¶
在WSL 2中使用Kali-Linux发行版时,可以使用Win-Kex
进行远程桌面连接
高级配置¶
WSL的配置文件有wsl.conf
和.wslconfig
,其中
.wslconfig
用于在WSL2上运行的所有已安装发行版中配置全局设置,是一个Windows文件wsl.conf
用于其中每个Linux发行版按各个发行版配置的本地设置,存储路径etc/wsl.conf
如果修改了上述的配置文件,需要遵循8秒规则,即关闭发行版8秒后重启
默认启动用户¶
在wsl.conf
中配置默认启动时的用户
网络配置¶
默认情况下,WSL的网络网段和宿主机不处于同一个网段上,是典型的NAT网络
要修改网络配置,进入C:/Users/UserName/
下,创建.wslconfig
,然后编辑内容为
可供参考的配置
Usage¶
在Powershell中选择发行版启动: