告别双系统!WSL入门全攻略:在Windows上无缝玩转Linux

9次阅读
没有评论

作为程序员或技术爱好者,你是否曾陷入这样的困境:日常办公依赖Windows的便捷性,开发、测试却离不开Linux的强大工具链?要么来回切换双系统,要么启动笨重的虚拟机,耗时又耗资源。而WSL的出现,彻底解决了这个痛点——它让你在Windows系统里,无需重启、无需额外配置,就能原生运行Linux环境,实现“一套系统,两种体验”。

今天这篇博文,就从新手视角出发,带你全面认识WSL,从基础概念到安装配置,再到实用技巧,手把手教你玩转这个Windows与Linux的“桥梁”,看完就能上手操作!

一、先搞懂:WSL到底是什么?

WSL的全称是Windows Subsystem for Linux,即“适用于Linux的Windows子系统”。它是微软开发的一项兼容性层技术,并非虚拟机,也不是双系统,而是直接在Windows内核上构建的Linux运行环境,能让未经修改的Linux二进制可执行文件(ELF格式)在Windows上原生运行,彻底摆脱了传统虚拟机的资源开销和双系统的切换麻烦。

简单来说,WSL就相当于在Windows里“嵌入”了一个轻量级的Linux系统,你可以打开Windows终端,直接输入Linux命令,安装Linux软件,甚至运行Linux开发环境,同时还能无缝访问Windows的文件、软件,实现两者的双向互通。

值得一提的是,WSL并非单一版本,目前主要分为WSL 1和WSL 2两个版本,两者底层实现差异较大,适用场景也不同,我们后面会详细说明。此外,WSL自2016年8月首次发布以来,不断迭代优化,2025年5月,大部分WSL代码已开源,仅部分文件系统功能依赖闭源库,生态越来越完善。

二、为什么推荐用WSL?3大核心优势,告别折腾

对比传统的虚拟机、双系统,WSL的优势可以说是“碾压级”的,尤其适合开发者和Linux学习者,核心优势有3点:

1. 轻量高效,资源占用极低

传统虚拟机需要单独分配CPU、内存、硬盘空间,启动一次要几分钟,还会占用大量系统资源,导致电脑卡顿;而WSL无需单独分配资源,资源使用随需求动态变化,启动速度快到秒级,即使是低配电脑也能流畅运行,完全不影响Windows的正常使用。微软官方也明确表示,WSL比完整虚拟机需要更少的CPU、内存和存储资源。

2. 无缝集成,双向互通无壁垒

这是WSL最核心的亮点——Windows和Linux环境可以无缝交互,无需额外配置:

  • 在Linux终端中,能直接访问Windows的文件(路径通常是/mnt/c/Users/你的用户名/),比如编辑Windows桌面的文档、运行Windows里的可执行文件;
  • 在Windows文件管理器中,也能直接访问WSL的文件(路径是\\wsl$\你的Linux发行版名称\),用Windows的编辑器(如VS Code)编辑Linux里的代码,无需来回拷贝文件;
  • 网络互通,在WSL中启动的Web服务(如Flask、Node.js项目),可以直接通过localhost+端口号在Windows浏览器中访问,无需配置复杂的网络映射。

3. 多发行版支持,满足不同需求

WSL支持多种主流Linux发行版,你可以从Microsoft Store一键安装,比如Ubuntu、Debian、Kali Linux、openSUSE等,甚至可以同时安装多个发行版,根据需求随时切换。默认安装的是Ubuntu,如果你需要用于渗透测试,可以安装Kali Linux;需要轻量环境,可以选择Alpine,灵活度拉满。

三、WSL 1 vs WSL 2:该选哪个版本?

很多新手会困惑,两个版本到底该怎么选?其实核心看你的使用场景,两者的底层架构不同,优势也各有侧重,先看一张清晰的对比表:

对比维度 WSL 1 WSL 2
架构 Windows内核翻译层,转换Linux系统调用为Windows系统调用 基于Hyper-V轻量级虚拟机,包含完整Linux内核
兼容性 不支持Docker、Systemd等需要完整内核的功能 兼容性极佳,支持Docker、Kubernetes等高级功能
性能 跨系统文件访问速度快,Linux内部操作性能一般 Linux内部文件操作性能极佳,接近原生Linux
启动速度 极快(无虚拟机启动开销) 略慢于WSL 1,但仍远快于传统虚拟机
适用场景 简单Linux命令使用、频繁跨系统共享文件 开发、测试、运行Docker、编译大型项目

总结一下:新手直接选WSL 2,兼容性更强,能满足绝大多数开发场景(比如运行Docker、搭建开发环境);如果你的工作需要频繁在Windows和Linux间共享文件,且不需要高级功能,也可以选择WSL 1。目前,使用wsl –install命令安装的新Linux分发版,默认就是WSL 2。

四、新手必看:WSL安装步骤(Windows 10/11通用)

WSL的安装非常简单,全程只需3步,无需复杂配置,新手也能轻松搞定(前提:Windows 10版本2004及以上,或Windows 11,低于该版本需先升级系统)。

步骤1:启用WSL功能(管理员模式)

右键点击“开始菜单”,选择“Windows终端(管理员)”,打开后输入以下命令,启用WSL和虚拟机平台(WSL 2依赖虚拟机平台):

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

输入命令后,等待执行完成,然后重启电脑,使配置生效。

步骤2:安装Linux发行版

重启电脑后,打开Microsoft Store,搜索“Linux”,选择一个你喜欢的发行版(新手推荐Ubuntu 22.04 LTS,稳定且生态完善),点击“获取”进行安装。

安装完成后,从开始菜单找到安装的发行版(如“Ubuntu”),首次启动会初始化文件系统,需要等待1-2分钟,之后会提示你设置Linux的用户名和密码(无需和Windows密码一致,用于Linux权限管理),设置完成后,就进入Linux终端了。

步骤3:配置WSL 2(可选,推荐)

如果安装的是WSL 1,或想确认当前版本,可以在Windows终端(管理员)中输入以下命令,查看已安装的发行版和对应的WSL版本:

wsl --list --verbose # 简写:wsl -l -v

如果版本是1,想要升级到2,先安装WSL 2内核更新包(微软官网可下载),安装完成后,输入以下命令升级(将“Ubuntu”替换为你的发行版名称):

wsl --set-version Ubuntu 2

升级完成后,可输入以下命令,将WSL 2设置为默认版本,后续安装的Linux发行版都会默认使用WSL 2:

wsl --set-default-version 2

五、入门必学:WSL基础使用技巧

安装完成后,就可以开始使用WSL了,分享几个新手常用的技巧,帮你快速上手:

1. 基础Linux命令(新手必备)

打开Linux终端后,就可以输入Linux命令了,常用命令如下,记熟就能应对日常使用:

  • ls:查看当前目录下的文件/文件夹;
  • cd 路径:切换目录(如cd /mnt/c/Users/XXX/Desktop,切换到Windows桌面);
  • sudo 命令:以管理员权限执行命令(如sudo apt update,更新软件源);
  • apt install 软件名:安装Linux软件(如apt install git,安装Git);
  • pwd:查看当前所在路径;
  • vim 文件名:用vim编辑器编辑文件(如vim test.txt)。

2. Windows与WSL文件互访

如前文所说,两者文件互通非常简单:

  • WSL访问Windows文件:路径固定为/mnt/盘符/,比如C盘就是/mnt/c/,D盘就是/mnt/d/;
  • Windows访问WSL文件:打开文件管理器,在地址栏输入\\wsl$,回车后就能看到已安装的Linux发行版,双击进入就能访问里面的文件。

3. 更换软件源(解决下载慢问题)

默认的Linux软件源在国外,下载速度较慢,新手可以更换国内源(如阿里云、清华源),以Ubuntu为例,步骤如下:

  1. 备份默认源:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak;
  2. 编辑源文件:sudo vim /etc/apt/sources.list;
  3. 删除文件中的所有内容,粘贴国内源地址(网上可搜索“Ubuntu 22.04 阿里云源”);
  4. 更新软件源:sudo apt update;
  5. 升级已安装软件:sudo apt upgrade。

4. 与VS Code联动(开发者必备)

如果用VS Code开发,可以安装“Remote – WSL”插件,安装完成后,打开VS Code,点击左下角的“远程连接”图标,选择“连接到WSL”,就能直接编辑WSL里的代码,调试、运行都非常方便,相当于在Windows上直接使用Linux开发环境。

六、常见问题排查(新手避坑)

新手使用WSL时,可能会遇到一些小问题,这里整理了2个最常见的问题及解决方案:

1. 安装时提示“WSL 安装失败,错误代码 0x80070005”

原因:权限不足,或未以管理员模式运行终端。解决方案:右键“Windows终端”,选择“以管理员身份运行”,重新执行安装命令;如果仍失败,检查电脑是否开启了“虚拟化技术”(BIOS中开启,Intel为VT-x,AMD为AMD-V)。

2. 启动Linux发行版时,卡在“0%”或初始化失败

原因:网络问题,无法下载发行版文件。解决方案:在管理员终端中输入命令“wsl –install –web-download -d 发行版名称”(如wsl –install –web-download -d Ubuntu),通过网页下载发行版,再重新安装。

七、总结:WSL适合谁?不适合谁?

经过上面的介绍,相信你已经对WSL有了全面的了解,最后总结一下它的适用人群,帮你判断是否需要使用:

适合使用WSL的人群:

  • 前端/后端开发者:需要在Windows上搭建Linux开发环境,运行Docker、Node.js、Python等工具;
  • Linux学习者:不想安装双系统或虚拟机,想快速上手Linux命令和环境;
  • 办公族+技术爱好者:日常用Windows办公,偶尔需要使用Linux工具(如Git、Shell脚本)。

不适合使用WSL的人群:

  • 需要运行Linux图形界面软件(如Linux桌面应用):虽然WSL 2支持WSLg实现图形界面,但体验不如原生Linux或虚拟机;
  • 需要极高的系统隔离性:比如进行高安全性测试,此时虚拟机更合适(WSL 2虽基于虚拟化,但与Windows集成度高,隔离性不如虚拟机);
  • 需要运行依赖特定Linux内核的软件:部分特殊软件可能无法在WSL中正常运行。

总的来说,WSL是Windows用户接触Linux、进行开发的“神器”,它兼顾了Windows的便捷和Linux的强大,无需折腾,就能实现“一套系统,两种体验”。对于新手来说,无需纠结太多,先安装上手,慢慢探索,你会发现它能极大提升你的工作和学习效率。

如果在使用过程中遇到其他问题,欢迎在评论区留言交流,一起解锁WSL的更多用法~

正文完
可以使用微信扫码关注公众号(ID:xzluomor)
post-qrcode
 0
评论(没有评论)