一、 核心概念WSL 2 到底是个啥简单来说WSL 2 让你在不装双系统、不装重度虚拟机的情况下在 Windows 内部秒开一个真正的 Linux 系统。它与传统虚拟机的区别在于轻量与动态分配它与 Windows 共享系统资源内存按需分配不用的时候自动释放启动只要 1 秒。文件无缝互通在 Windows 看 Linux在资源管理器地址栏输入\\wsl$并回车就能像看 D 盘一样直接拖拽、修改 Linux 里的文件。在 Linux 看 WindowsWindows 的 C 盘、D 盘会被自动挂载到 Linux 的/mnt/目录下如 C 盘对应/mnt/c/。⚠️ 二、 避坑指南不可触碰的两大“黄金铁律”在 WSL 里写代码如果不遵守下面这两条铁律你的开发体验会非常糟糕。核心问题❌ 错误做法 (千万别干)✅ 正确做法 (标准姿势)项目代码应该放在哪放在 Windows 盘符如 D 盘然后在 Linux 终端里跨系统运行。直接存放在 Linux 系统内部例如/home/user/my-project。为什么跨系统文件读写性能极差。数万个文件的node_modules会导致项目启动、安装依赖慢到卡死。运行在 Linux 原生文件系统ext4上读写速度直接起飞。下载的依赖包能混用吗在 Linux 里跑npm install然后用 Windows 终端运行项目。在哪里下载依赖就在哪里运行为什么Linux 下编译的二进制依赖包如 sass/sharpWindows 环境根本不认识绝对会报错。统一在 WSL 终端中下载并运行保持环境的绝对纯净。 三、 VS Code WSL 黄金协同工作流为了实现“文件在 Linux界面在 Windows”的丝滑体验VS Code 采用了聪明的“主从架构”Windows 端只负责展示好看的界面接收键盘输入轻量、省电。WSL (Linux) 端负责在后台运行代码、提供语法提示、运行数据库。️ 极简日常开发四步走开启连接打开 Windows 上的 VS Code点击左下角的绿色远程连接按钮或按快捷键CtrlShiftP搜索 WSL选择Connect to WSL。确认状态当左下角状态栏变成WSL: Ubuntu时说明你已经成功“穿越”进入了 Linux 世界。打开项目点击菜单栏File - Open Folder打开文件夹直接选择你在 Linux 家目录下的项目如/home/user/my-project。运行代码按快捷键Ctrl 唤醒内置终端你会发现默认就是 Linux 的bash终端。在这里运行npm install、npm run dev或连接你的 Redis体验完美隔离小贴士在 VS Code 内置终端的右侧有一个号下拉菜单。点击它你可以随时在同一个窗口里同时打开 Windows 的 PowerShell 终端和 Linux 的 Ubuntu 终端互不干扰️ 四、 常用维护与服务启动命令备忘把这几个命令记在小本本上每天开机/关机时都能用上开机启动 Redis 服务在 Ubuntu 终端内Bashsudo service redis-server start进入 Redis 命令行测试连接Bashredis-cli彻底关闭 Linux 子系统下班释放 Windows 内存在 Windows PowerShell 内运行PowerShellwsl --shutdown查看当前的子系统运行状态在 Windows PowerShell 内运行PowerShellwsl -l -v
WSL 2
发布时间:2026/7/18 9:54:34
一、 核心概念WSL 2 到底是个啥简单来说WSL 2 让你在不装双系统、不装重度虚拟机的情况下在 Windows 内部秒开一个真正的 Linux 系统。它与传统虚拟机的区别在于轻量与动态分配它与 Windows 共享系统资源内存按需分配不用的时候自动释放启动只要 1 秒。文件无缝互通在 Windows 看 Linux在资源管理器地址栏输入\\wsl$并回车就能像看 D 盘一样直接拖拽、修改 Linux 里的文件。在 Linux 看 WindowsWindows 的 C 盘、D 盘会被自动挂载到 Linux 的/mnt/目录下如 C 盘对应/mnt/c/。⚠️ 二、 避坑指南不可触碰的两大“黄金铁律”在 WSL 里写代码如果不遵守下面这两条铁律你的开发体验会非常糟糕。核心问题❌ 错误做法 (千万别干)✅ 正确做法 (标准姿势)项目代码应该放在哪放在 Windows 盘符如 D 盘然后在 Linux 终端里跨系统运行。直接存放在 Linux 系统内部例如/home/user/my-project。为什么跨系统文件读写性能极差。数万个文件的node_modules会导致项目启动、安装依赖慢到卡死。运行在 Linux 原生文件系统ext4上读写速度直接起飞。下载的依赖包能混用吗在 Linux 里跑npm install然后用 Windows 终端运行项目。在哪里下载依赖就在哪里运行为什么Linux 下编译的二进制依赖包如 sass/sharpWindows 环境根本不认识绝对会报错。统一在 WSL 终端中下载并运行保持环境的绝对纯净。 三、 VS Code WSL 黄金协同工作流为了实现“文件在 Linux界面在 Windows”的丝滑体验VS Code 采用了聪明的“主从架构”Windows 端只负责展示好看的界面接收键盘输入轻量、省电。WSL (Linux) 端负责在后台运行代码、提供语法提示、运行数据库。️ 极简日常开发四步走开启连接打开 Windows 上的 VS Code点击左下角的绿色远程连接按钮或按快捷键CtrlShiftP搜索 WSL选择Connect to WSL。确认状态当左下角状态栏变成WSL: Ubuntu时说明你已经成功“穿越”进入了 Linux 世界。打开项目点击菜单栏File - Open Folder打开文件夹直接选择你在 Linux 家目录下的项目如/home/user/my-project。运行代码按快捷键Ctrl 唤醒内置终端你会发现默认就是 Linux 的bash终端。在这里运行npm install、npm run dev或连接你的 Redis体验完美隔离小贴士在 VS Code 内置终端的右侧有一个号下拉菜单。点击它你可以随时在同一个窗口里同时打开 Windows 的 PowerShell 终端和 Linux 的 Ubuntu 终端互不干扰️ 四、 常用维护与服务启动命令备忘把这几个命令记在小本本上每天开机/关机时都能用上开机启动 Redis 服务在 Ubuntu 终端内Bashsudo service redis-server start进入 Redis 命令行测试连接Bashredis-cli彻底关闭 Linux 子系统下班释放 Windows 内存在 Windows PowerShell 内运行PowerShellwsl --shutdown查看当前的子系统运行状态在 Windows PowerShell 内运行PowerShellwsl -l -v