FisherHub Blog
← 返回列表 | 工具笔记

WSL2 + Ubuntu:Windows 开发者的最佳 Linux 环境

告别虚拟机卡顿——WSL2 让 Linux 和 Windows 文件互通、GPU 共享、网络直通

WSL2 vs 虚拟机

特性VirtualBoxHyper-VWSL2
启动速度~30s~20s~2s
内存开销固定分配固定分配动态
文件互通共享文件夹共享文件夹原生 /mnt/
GPU 透传复杂复杂原生支持
网络NATNATlocalhost 直通

安装 WSL2

# PowerShell(管理员)
wsl --install -d Ubuntu-24.04
wsl --set-default-version 2

基础配置

# 更新软件源
sudo apt update && sudo apt upgrade -y

# 安装开发工具
sudo apt install -y build-essential git curl wget vim

# 安装 Node.js
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

文件系统选择

场景使用
代码开发WSL 内 /home/user/projects
跨平台文件Windows 侧,WSL 访问 /mnt/c/
大量 I/OWSL 内(ext4 性能更好)

网络代理配置

如果 Windows 上有代理软件(Clash/V2Ray):

# ~/.bashrc
export HOST_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')
export PROXY_PORT=7890

alias proxy='export ALL_PROXY="http://$HOST_IP:$PROXY_PORT"'
alias unproxy='unset ALL_PROXY'

VSCode 集成

安装 Remote - WSL 扩展后,在 WSL 目录下:

code .  # 自动启动 WSL Remote 模式

内存限制

%USERPROFILE%\.wslconfig

[wsl2]
memory=8GB
processors=4
swap=4GB

WSL2 是目前在 Windows 上做 Linux 开发的最佳方案,没有之一。