type
status
date
slug
summary
tags
category
icon
password
0x00 前言
淘汰了用了5年的 macbook pro,换上了 7840 笔记本,所以需要重新部署下开发环境。
我习惯使用虚拟化环境作为开发环境,这样更便于备份还原、迁移等操作,在 macos 上使用虚拟机作为开发环境,来到 windows 想尝试下所谓最好的 Linux 发行版 wsl2。
关于 wsl2 和 wsl1的选择 wsl2 优点是拥有完整的 Linux 内核,缺点是跨 OS 文件系统的性能非常拉跨,即从linux访问windows系统文件速度比wsl1慢不少。其次,wsl2会导致系统变为虚拟化环境,使 vmvare 的 vT-x 功能不可用,对安全人员最直接的影响就是虚拟机开启不了核晶了。 我使用 vT-x 比较少,所以需要使用 vT-x 的时候关闭 wsl 即可,如果用的多还是选择 wsl1 吧。
0x01 安装 WSL2
配置好系统代理,使用管理员权限打开 powershell,运行

以上命令默认安装 Ubuntu ,可以使用
wsl --list --online
以查看可用发行版列表并运行 wsl --install -d <DistroName>
指定发行版。Ubuntu 是目前适配最好的子系统,仅作为开发用途用这个就挺好。虽然有提供 kali 的子系统,但我已经有配置好的 kali 虚拟机了,并且我认为攻击环境还是选择隔离效果更强的虚拟机好些。
重启系统后会弹出设置用户名及密码的页面。
考虑到现在 vscode 和很多开发工具还没有完美适配,所以先使用默认的 NAT 网络模式,过几个月再使用更舒服的镜像网络模式。
0x02 安装 go 语言环境
安装必备组件
安装 gvm 来管理 golang 版本。
列出所有 golang 版本。
选择一个版本安装,我这边有不兼容 20 版本的代码,所以安装了一个 19 版本。
0x03 安装 python 环境
Ubuntu 自带了 python3 ,只需要安装 pip 和 venv
0x04 配置 vscode
参考 官方文档 ,安装vscode后在wsl中执行
code .
即可这里记录一个坑,vscode的安装路径最好不要有空格。
0x05 安装插件
- go
- go开发必备组件
F1 > Go: Install/Update Tools
使用命令安装需要的包,或者打开go项目时在右下角点全部安装
- Code Runner
- 一键运行代码,vscode 官方只支持了部分代码一键执行(不含go),这个插件覆盖的很全面。
- Codeium
- ai 代码补全
- python
0x06 使用体验
vscode 直接使用 wsl2 环境开发挺方便的,但感觉和 SSH 远程开发区别不大,现在的 wsl2 (22H2) 在内存管理和网络方面还有不小缺陷,等 23H2 看看有没有解决吧。
- 作者:fatekey
- 链接:https://blog.fatekey.icu//article/wsl2
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。