一、安装 WSL2(Windows Subsystem for Linux)
WSL2 是 Windows 内置的 Linux 子系统,性能接近原生 Linux,是 Windows 开发环境的基石。
安装步骤
打开 PowerShell(管理员模式),执行:
```powershell
wsl --install
这条命令会自动完成四件事:
- 启用 WSL 功能
- 启用虚拟机平台
- 下载并安装 Linux 内核更新包
- 安装 Ubuntu 作为默认发行版
安装完成后重启电脑,首次进入 Ubuntu 会提示创建用户名和密码。建议用户名用小写英文,密码记好。
验证安装
wsl -l -v
看到 STATE: Running 和 VERSION: 2 就说明安装成功了。
二、配置 Windows Terminal
Windows Terminal 是微软官方的终端工具,支持多标签、分屏、自定义主题,比 PowerShell 自带的窗口好用太多。
安装
打开 Microsoft Store,搜索 “Windows Terminal”,点击安装。或者用 Winget:
推荐配置
打开 Terminal → 设置 → 打开 JSON 文件,添加以下配置:
{
"profiles": {
"defaults": {
"fontFace": "Cascadia Code",
"fontSize": 12,
"cursorShape": "filledBox",
"startingDirectory": "%USERPROFILE%"
}
}
}
Cascadia Code 是微软专门为开发者设计的等宽字体,支持连字(ligatures),写代码很舒服。
三、安装 Winget 包管理器
Winget 是 Windows 的包管理器,类比 Linux 的 apt。有了它,装软件就是一行命令的事。
Windows 10 1809 以上版本自带 Winget,在终端输入 winget –version 检查。如果没有,去 Microsoft Store 搜索 “应用安装程序” 安装。
常用命令
winget search <软件名> # 搜索软件
winget install <软件名> # 安装软件
winget upgrade --all # 一键升级所有软件
用 Winget 批量安装常用软件
winget install Git.Git
winget install Microsoft.VisualStudioCode
winget install Google.Chrome
winget install 7zip.7zip
winget install Notepad++.Notepad++
几行命令,开发环境的骨架就搭好了。
四、配置 Git 和 SSH
Git 基本配置
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
git config --global core.autocrlf input
最后一行很重要:autocrlf input 表示提交时 CRLF 转 LF,检出时不转换。这样在 WSL2 和 Windows 之间协作不会出现换行符问题。
配置 SSH 密钥
ssh-keygen -t ed25519 -C "你的邮箱"
一路回车,生成后:
cat ~/.ssh/id_ed25519.pub
把输出的公钥添加到 GitHub → Settings → SSH Keys,以后 git push 就不用输密码了。
五、VS Code 与 WSL2 联动
VS Code 的 Remote – WSL 扩展让你在 Windows 上编辑代码,但代码实际运行在 WSL2 里。安装方式:
- 打开 VS Code
- 安装扩展 “Remote – WSL”(微软官方)
- 在 WSL 终端里进入项目目录,输入 code .
- VS Code 会自动连接 WSL2
这样你写的是 Linux 代码,但编辑器是 Windows 原生 VS Code,体验最好。
六、Node.js 开发环境
建议用 nvm(Node Version Manager)管理 Node.js 版本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
重启终端后:
nvm install --lts # 安装 LTS 版本
nvm use --lts # 使用 LTS 版本
node -v
总结:你的现代化Windows开发环境已就绪
到这里,恭喜你,你已经成功搭建了一个强大、灵活的Windows开发环境:
基石:WSL2提供了完整的Linux兼容性。
界面:Windows Terminal带来了高效的命令行操作体验。
管理:Winget实现了软件的快速部署与管理。
协作:Git与SSH配置保障了顺畅的版本控制。
编辑:VS Code与WSL2的联动创造了无缝的编码环境。
生态:nvm让你轻松驾驭Node.js的多版本世界。
这套环境足以应对Web全栈、后端服务、脚本编写等绝大多数开发场景。接下来,你可以根据具体需求,继续安装Docker、数据库(如MySQL/PostgreSQL)、Redis等工具,进一步扩展你的开发工具箱。
Hi, this is a comment.
To get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard.
Commenter avatars come from Gravatar.