0x00 前言
随着win10 2004版本的发布,wsl2的时代也正式到来。使用过wsl的用户,都遇到过一些很不爽的问题,例如:不能直接使用docker,一些系统相关的函数不能调用,netstat命令不能使用等。这些问题在wsl2中都得到了解决,因此,是时候切换到wsl2了。
不过,WSL2不是万能的,依然有一些问题,甚至有些问题本来在WSL1的时代是不存在的。
0x01 安装WSL2升级系统如果系统版本不是2004,需要先升级系统。
可以使用微软官方提供的升级工具微软 Windows 10 易升。
安装WSL2可以参考微软的官方文档。
如果想离线下载Linux镜像,可以参考文档。
访问Linux文件系统WSL1中Linux系统文件是直接以文件形式存储的,而在WSL2中则是一个Hyper-V格式的虚拟硬盘文件ext4.vhdx。
在Windows中可以使用\wsl$路径来访问该文件系统。
WSL默认提供的终端命令行工具过于简陋,虽然后来又提供了Windows Terminal,但我不是很喜欢它的风格。
所以我一般使用wsl-terminal。
在WSL中进入要安装的路径,然后执行bash -c "$(wget https://raw.githubusercontent.com/mskyaxl/wsl-terminal/master/scripts/install.sh -qO -)"命令。
执行tools/1-add-open-wsl-terminal-here-menu.js脚本可以将wsl-terminal添加到右键菜单中,方便打开终端。
首先安装zsh
$ apt install -y zsh # Ubuntu$ yum install -y zsh # Centos
接着安装oh-my-zsh
代码语言:j*ascript代码运行次数:0运行复制$ wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
设置zsh为默认shell
$ chsh -s /bin/zsh root
修改主题
Kreado AI
Kreado AI是一个多语言AI视频创作平台,只需输入文本或关键词,即可创作真实/虚拟人物的多语言口播视频。 为创作者提供AI赋能
182
查看详情
配置文件路径为~/.zshrc,将该文件中的ZSH_THEME="robbyrussel"修改为ZSH_THEME="agnoster"。重启shell或执行source ~/.zshrc配置生效。
WSL2中安装和使用Docker基本与普通的Linux系统一致,但主要有以下几点区别:
只能使用service命令操作服务,如:service docker start网上虽然也有人提供了可以工作的systemd方式,但是并没有执行成功
/etc/init.d/docker开头添加以下内容代码语言:j*ascript代码运行次数:0运行复制export HTTP_PROXY=http://web-proxy.com:8080export HTTPS_PROXY=http://web-proxy.com:8080export NO_PROXY=internal.com0x03 WSL2的坑任务管理器无法看到进程
WSL1可以在任务管理器中看到内部的每个进程,但是WSL2是不行的,只能看到一个vmmem进程,想要看具体的进程状态,只能在WSL里看。
由于WSL2使用的是虚拟机方案,因此它有自己的ip地址,而不是像WSL1那样与Windows使用相同的ip地址。
这样带来的问题就是:WSL2与Windows的网络互通性存在一定问题。
例如:Windows上创建的127.0.0.1:8080服务,在WSL里是不能通过127.0.0.1:8080访问的,毕竟在两个系统里127.0.0.1代表的是不同系统。
不过,幸运的是,在WSL里创建的127.0.0.1:8080服务,倒是可以在Windows里通过127.0.0.1:8080访问的。
关于这个问题,github上也有专门的issue在讨论,不过看起来官方并没有准备修复这个问题。
与Proxifier冲突安装WSL2后,执行Proxifier会报错:

点击Yes修复之后,WSL又无法工作了,会报参考的对象类型不支持尝试的操作错误,网上提供的修复方法为:
> netsh winsock reset
但是这样操作之后,Proxifier又出问题了。这里似乎陷入了死循环,还好网上提供了终极解决方案:
使用工具http://www.proxifier.com/tmp/Test20250228/NoLsp.exe以管理员权限执行以下命令可以修复WSL:
> NoLsp.exe C:windowssystem32wsl.exe
此时wsl-terminal还是不能正常工作,打开后会立即闪退,可以使用NoLsp.exe修复一下wsl-terminal安装目录下的binwslbridge2.exe文件即可。
WSL2解决了很多WSL1无法解决的问题,但是也带来了一些新的问题,这些问题基本上都是由于虚拟化导致的。而能否解决这些问题,则决定了WSL与虚拟机的差异。也就是说,这些问题不解决好,WSL就无法带来更加优异的原生体验。而且,相比WSL1,WSL2在性能上是有一定劣势的。
以上就是WSL2入坑指北的详细内容,更多请关注其它相关文章!
# 这个问题
# 惠州网站建设开发团队
# 泰安营销推广平台
# 盘龙区网站建设外包
# 江西网站优化报价
# 怎样检测网站的优化
# 云南seo网站方案
# 文广新局网站建设
# 山西企业seo哪家好些
# 济南新站seo优化公司
# 营销宣传推广目的
# 如何使用
# 会报
# 可选
# 或删除
# windows
# 可以使用
# 微软
# 文件系统
# 的是
# 关键词
# 虚拟
# github
# docker
# git
# js
# centos
# java
# javascript
# linux
相关栏目:
【
企业资讯168 】
【
行业动态50218 】
【
媒体报道120512 】
相关推荐:
typescript需要学多久
自己如何加装固态硬盘
苹果16有哪些改装模式
“90后开始失去了”:一个群体童年的消逝
春运抢票准备什么东西
电信开通nfc功能是什么意思
新买的固态硬盘如何查
电脑type-c接口是什么意思
j*a数组元素怎么用
手机拍电脑屏幕有条纹怎么解决
市盈率ttm是什么意思
如何查看bash内置的命令
得物怎样降低手续费 得物如何降低手续费教程
typescript中范围如何设定
单片机程序负数怎么表示
ssd固态硬盘如何选择
开机如何进入命令行模式
nfc近场通讯功能是什么意思
ai文件里无法找到链接文件怎么解决
光猫power灯一直闪是什么意思
npm如何声明命令
typescript属性只读如何修改
如何查找固态硬盘
苹果电脑如何输入命令
typescript如何做项目
ai文件里无法找到链接文件要怎么解决步骤
固态硬盘如何查看盘符
液位传感器power是什么意思
买的5g手机但是没有5g网络怎么办
typescript如何标记私有方法
春运抢票最新技巧与方法
手机nfc功能功能是什么意思
夸克转存中是什么意思
j*a怎么讲数组打印
折叠屏手机为什么没火
typescript 如何解决 null
市盈率和市净率是什么意思
如何把一个命令后台运行
春运高速高铁抢票攻略
花呗征信不好如何恢复 如何修复不良的花呗征信
春运抢票可以抢几次票
春运抢票哪个城市好抢
如何安装笔记本固态硬盘
单片机速度怎么看
单片机怎么计算0xf0
单片机怎么定义字符长度
如何编写一个linux命令
openwrt有什么用
冰柜power是什么意思这个黄灯怎么不亮
为什么夸克流畅播失败


