跳到主要内容

WSL2

如果有在Linux下开发软件的需求,同时你又不能放弃windows下的软件生态,那么WSL2应该是最佳选择。相较于双系统,WSL2可以和windows一起运行,相较于虚拟机,WSL2的配置更加简单,与vscode无缝连接。详细教程可以查看WSL文档

安装

# 管理员模式打开Powershell,默认安装ubuntu最新版,安装后重启
wsl --install

配置

使用code打开文件 code $HOME/.wslconfig ,写入内容:

$HOME/.wslconfig
[wsl2]
# 设置网络模式为镜像,使Linux的网络环境与Windows相同(可以使用clash等代理)
networkingMode=mirrored
dnsTunneling=true
autoProxy=true
# 设置最大内存
memory=24GB
# 设置交换内存,
swap=16GB
  • bug:tun 内核堆栈需要修改为gvisor,否则wsl2等虚拟机会出问题

第一次启动

第一次启动需要设置Linux用户,该用户被视为Linux管理员,能够运行 sudo 管理命令。从开始菜单进入,点击ubuntu或在powershell键入 ubuntu 打开,输入用户名和密码。修改密码需要在Linux中输入 psswd

配置Zsh

ubuntu默认的shell为bash,替换为更好用的Zsh:

# 更新系统
sudo apt update
sudo apt dist-upgrade

# 安装zsh
sudo apt install zsh

# 安装zimfw插件
curl -fsSL https://gh.llkk.cc/https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh

# 设置默认shell
chsh -s $(which zsh)

# 修复Bug
echo "skip_global_compinit=1" > ~/.zshenv

git config --global user.name ""
git config --global user.email ""