摘要:Windows Subsystem for Linux(WSL)是微软打造的开源项目,允许开发者直接在 Windows 系统上运行原生 Linux 环境(含命令行工具、应用程序及 bash shell),无需虚拟机或双系统,完美解决 Windows 开发环境与
Windows Subsystem for Linux(WSL) 是微软打造的开源项目,允许开发者直接在 Windows 系统上运行原生 Linux 环境(含命令行工具、应用程序及 bash shell),无需虚拟机或双系统,完美解决 Windows 开发环境与 Linux 生态的兼容性难题。
核心优势:
无缝集成:Linux 文件系统可在 Windows 资源管理器直接访问,支持跨系统剪贴板共享。高性能:直接调用 Windows 内核资源,避免传统虚拟机的性能损耗。多发行版支持:兼容 Ubuntu、Debian、SUSE 等主流 Linux 发行版,通过 Microsoft Store 一键安装。bash
# 在WSL终端中执行gcc -o demo demo.c./demo原生支持图形界面(WSL 2 新特性)通过安装 VcXsrv 等 X 窗口服务器,可直接运行 Linux 图形应用(如 VS Code、GIMP),实现「Windows 桌面 + Linux 应用」的混合办公。与 Windows 生态深度协同文件共享:Linux 系统的/mnt/wsl目录对应 Windows 磁盘(如/mnt/c为 C 盘),可直接编辑 Windows 文件。网络互通:WSL 与 Windows 共享网络栈,轻松访问本地服务(如localhost:8080)。
powershell
# 启用WSL服务dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart# 启用虚拟机平台(WSL 2需此项)dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartpowershell
# 下载WSL 2内核更新包:https://aka.ms/wsl2kernel# 设置WSL 2为默认版本wsl --set-default-version 2在 Windows 中创建项目文件夹(如D:\projects\demo),WSL 中通过/mnt/d/projects/demo访问。在 WSL 终端中编写代码:bash
cd /mnt/d/projects/demonano main.c
输入示例代码:
c
编译并调试:bash
gcc -g main.c -o main # 生成可执行文件gdb main # 启动GDB调试(gdb) run # 运行程序设置默认用户:避免每次启动都输入密码bash
sudo nano /etc/wsl.conf添加:
conf
[user]default=你的用户名效率提升:省去虚拟机切换成本,开发、调试、部署全流程无缝衔接。学习门槛降低:新手无需折腾双系统,一键开启 Linux 学习之旅。生态融合:微软持续更新 WSL(如近期新增 systemd 支持),推动 Windows 与 Linux 生态深度整合。来源:AI码力