password
status
date
icon
category
tags
slug
summary

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,运行
notion image
以上命令默认安装 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 看看有没有解决吧。
 
300hero战场节奏榜OSCP2023备考经验
公告
password
status
date
icon
category
tags
slug
summary
年轻时,你的潜力是无限的。说实在的,任何事都有可能做成。你可以成为爱因斯坦,也可以成为迪马吉奥。直到某一天,你身上的可能性消失殆尽,你没能成为爱因斯坦,你只是一个无名之辈。那真是糟糕的时刻。
🔮
所谓魔法不过是我们尚未了解的科学。
📚
潜心学习,低调发展。