WSL2常用操作
更新wsl
wsl --update
获取可用分发列表
wsl --list --online
wsl系统安装
wsl --install 分发名称
安装完成后会自动启动,弹出用户名和密码设置选项。默认会有一个自动读取用户名生成的名称,建议删除重新输入,它可能有错漏
输入用户名,输入两次密码,wsl就自动启动了
这里的密码输入时完全没有回显,输了看起来就和没输一样,这个需要注意
wsl系统启动
在win菜单中直接搜索分发名称启动wsl - 推荐
wsl命令启动
wsl -d 分发名称
运行窗口
终端
终端快捷方式启动
配置在wsl中使用代理(也可以使用镜像,不过我不喜欢)
可以看到,上边的几张启动图中都有这个提示:
wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
wsl检测到本地有代理,但是因为localhost(127.0.0.1)在wsl中代指wsl自己的本地,因此无法以localhost形式完成配置
那么就需要获取宿主机在wsl中的可见ip,这样做:在终端中运行ipconfig
:
有很多网络适配器,找名称中带WSL的,基本上都在最后一个
如果发现有多个,挨个试吧...我也不知道什么情况下会有多个,但我可以确定,配错了也不会有影响的,放心试就行
在我的情况下,wsl中,宿主机的ip就是172.27.80.1
回到wsl,在profile中配置http_proxy和https_proxy环境变量,即可完成wsl系统代理配置
Ubuntu-24.04的LTS中,配置文件可以不再全部挤在一起,建议一种配置放一个文件。我的情况下,就是/etc/profile.d/proxy.sh
配置完成后,使用source /etc/profile.d/proxy.sh
命令完成环境变量的刷新
使用curl -v https://www.google.com
即可测试代理配置是否成功
wsl系统备份
wsl --export 分发名称 要导出的文件名称 --format tar
wsl系统恢复
wsl --import 分发名称 实际文件保存位置 tar文件
查看wsl系统
wsl -l 选项
注:wsl -l all
会同时展示正在安装/卸载的系统
停止wsl系统运行
wsl -t 分发名称
彻底移除wsl系统
wsl --unregister 分发名称
注意,这会删除系统所有文件!