在Windows上玩Linux?我试了三种方法,帮你排坑
说实话,作为一个程序员(或者说,一个经常被Linux命令虐惨的从业者),我一直在找一条能在Windows上舒服使用Linux的路。
你可能会问:直接装双系统不香吗?
香个大头鬼。我上次装双系统,分区操作失误,把整个D盘的资料搞没了。那种感觉——就像你妈帮你收拾房间,结果把你藏在抽屉里的私房钱当废纸扔了一样。
所以后来我学乖了,老老实实研究模拟环境。
方法一:WSL —— 微软亲儿子,最省心的选择

先说WSL(Windows Subsystem for Linux),这玩意儿是微软官方出的,简单理解就是在Windows里直接跑Linux内核,不需要虚拟机那种虚拟硬件的繁琐。
我是怎么装的
讲讲我第一次安装的经历吧。那天晚上,我想着“随便搞搞”,结果十分钟就搞定 了。步骤真的简单到有点不真实:
- 打开PowerShell(管理员模式)
- 输入一行命令:
wsl --install - 重启电脑
- 然后……然后就没有然后了,它自己安装完Ubuntu,跳出一个命令行界面让我设用户名密码。
就这?
说真的,我当时心里有点犯嘀咕。这也太顺利了吧?顺利得让我怀疑是不是在哪挖了坑。
实际用起来怎么样
优点:
- 启动速度秒开,跟开个小程序差不多
- 和Windows文件系统无缝交互,我在Windows这边拖个文件,Linux那边马上能访问
- 内存占用低得感人,不像虚拟机那样动辄吃掉几个G
缺点:
- 没有图形界面(除非你额外配置X Server)
- 某些底层硬件操作它做不来,比如你想让它访问主板上的某些传感器,基本没戏
- 第一次用WSL2的时候,我电脑的风扇转得跟抽油烟机似的——因为它要虚拟化CPU资源,发热量确实比WSL1大。
小提醒:如果你电脑配置一般(比如8G内存以下的轻薄本),WSL2可能有点吃力,这种情况下WSL1反而更稳。
方法二:VirtualBox —— 老牌虚拟机,稳如老狗
VirtualBox是Oracle出的开源虚拟机软件,年龄比很多读者的年龄都大。但老归老,人家确实靠谱。
安装过程
我当年第一次装VirtualBox的时候,踩过的坑能写一本书。
首先,你得去官网下载安装包(记得选Windows hosts版本)。安装过程没啥好说的,一路next跟玩消消乐似的。
关键是之后创建虚拟机的过程:
- 新建虚拟机,名字随便起,我一般写"Ubuntu-test"
- 内存分配——这条挺要命的。我建议别超过真实内存的一半。比如你电脑16G,就给虚拟机8G;如果你只有8G,别犹疑,给2G就够了,别客气。
- 创建虚拟硬盘——选VDI格式,动态分配。
- 然后载入Ubuntu的ISO镜像,启动。
我交过的学费
第一次我用VirtualBox的时候,干了一件特别蠢的事:把虚拟硬盘设成固定大小50G。结果用到后来,空间不够,想扩又扩不了,只好删掉重来。
血泪教训:能选动态分配就选动态分配,前期省空间,后期少受罪。
另一个坑是“增强功能”。不装增强功能的话,你的虚拟机分辨率永远只能停留在800x600,看代码看到眼瞎。装增强功能其实也不难,就是在虚拟机里运行一下Oracle提供的那个安装脚本,但当时我百度了半小时才搞明白——因为中文搜索结果全是几年前的教程,很多命令早过时了。
适合谁
如果你需要完整的Linux桌面环境(比如要跑Linux上的IDE、做GUI测试),VirtualBox比WSL合适。它是真正的“整机虚拟”, Linux里面看到的硬件全是虚拟出来的,跟真实机器没啥两样。
方法三:Docker —— 轻量级选手,玩的就是效率
Docker不是虚拟机,它是个容器。但很多人把它当“轻量级Linux”来用,我觉得没毛病。
快速上手
安装Docker Desktop(Windows版),点开,然后——
等。
第一次启动确实慢,因为它要在后台虚拟一个Linux环境。但启动完之后,那叫一个清爽。
运行一个容器有多简单?一条命令:
docker run -it ubuntu bash
然后你就进入Ubuntu容器了。整个过程不超过十秒。
我的使用场景
我平时用Docker主要不是为了“学Linux”,而是为了跑服务。比如我想试试Redis怎么配置,不用装虚拟机,直接:
docker run -d -p 6379:6379 redis
完事儿。Redis就在后台跑起来了。
这种体验——怎么说呢,就像你需要一把螺丝刀,不用下楼买,直接从工具箱里拿——而且这个工具箱还支持“用完即丢”。
局限性
Docker毕竟不是完整系统,你想在里面编译内核、做驱动开发?洗洗睡吧。它最适合的是:快速验证想法、跑轻量级服务、学习命令——仅此而已。
我该选哪个?
这个问题没有标准答案,但我可以给你一个参考:
| 场景 | 推荐方案 |
|---|---|
| 只是想学Linux命令、简单脚本 | WSL(首选) |
| 需要完整Linux桌面环境 | VirtualBox |
| 跑服务、做开发测试 | Docker |
| 电脑配置一般(4G内存以下) | WSL 1 或 Docker |
| 需要跑对硬件敏感的程序 | VirtualBox |
写在最后
说实话,三种方案我都用,目前电脑里同时跑着WSL、Docker和一个VirtualBox虚拟机。
它们不是互斥的,完全可以共存。
我的建议是:别纠结,先装一个试试。WSL最简单,先搞起来体验一下,真的不够用了再加别的。技术这东西嘛,先跑起来比啥都强。
行了,废话少说,去试试吧。

还没有评论,来说两句吧...