怎样开启Windows子系统WSL以实现效率提升?
最近身边好多朋友都在问我:“Windows系统里怎么用Linux啊?听说有个WSL,到底咋开启?”确实,Windows子系统WSL(Windows Subsystem for Linux)这东西太香了,不用装双系统,也不用开虚拟机,直接在Windows里就能跑Linux命令和程序,对开发者、学生或者想学Linux的小伙伴来说,简直是个神器,今天我就用最接地气的方式,一步步教大家怎么开启WSL,保证你看完就会!
先搞清楚WSL是啥,别急着动手
在开始之前,咱们得先弄明白WSL到底是干啥的,WSL就是微软给Windows系统加的一个“Linux兼容层”,它能让Windows直接运行Linux的二进制文件(exe对应的.elf文件),还能调用Linux的系统调用,这意味着你可以在Windows里用bash命令行、运行Linux工具(比如git、python、node.js),甚至能跑一些依赖Linux环境的软件。

举个例子,以前我想在Windows里用grep
命令过滤日志,或者用ssh
连服务器,都得装个Cygwin或者Git Bash,但这些工具多少有点“不纯正”,有了WSL之后,直接装个Ubuntu或者Debian的发行版,命令行和Linux一模一样,用起来特别爽。
开启WSL前的准备工作:系统版本和功能检查
要开启WSL,首先得确认你的Windows版本支持,微软从Windows 10开始就支持WSL 1,后来又推出了WSL 2(性能更好,支持完整的Linux内核),现在Windows 11也完美支持WSL 2,所以建议大家尽量用最新版的系统。
具体步骤:
- 按下
Win + R
,输入winver
,看看你的Windows版本是不是Windows 10 2004及以上,或者Windows 11,如果版本太老,得先升级系统。 - 确保你的系统是64位的(WSL不支持32位系统),右键“此电脑”→“属性”,看看系统类型是不是“64位操作系统”。
开启“虚拟机平台”和“适用于Linux的Windows子系统”功能
WSL 2需要依赖Windows的“虚拟机平台”功能(虽然不是传统意义上的虚拟机,但需要虚拟化支持),同时得开启“适用于Linux的Windows子系统”这个可选功能。
操作步骤:

- 按下
Win + I
打开设置,点“应用”→“可选功能”。 - 往下拉,找到“更多Windows功能”,点进去。
- 在弹出的窗口里,找到“虚拟机平台”和“适用于Linux的Windows子系统”,把这两个选项都勾选上(如果已经勾选了,就跳过)。
- 点“确定”,系统会提示你重启电脑,按提示重启就行。
小贴士: 如果你的电脑支持虚拟化技术(比如Intel VT-x或AMD-V),但没开启,可能需要进BIOS设置一下,不同品牌电脑进BIOS的方式不一样(比如联想是按F2,戴尔是按F12),进去后找到“Virtualization Technology”或“SVM Mode”(AMD)开启就行。
安装WSL发行版(推荐Ubuntu)
重启完电脑后,就可以安装具体的Linux发行版了,微软官方提供了好几个选择,比如Ubuntu、Debian、openSUSE、Kali Linux等,其中Ubuntu是最常用的,社区支持也最好,推荐新手选它。
安装方法:
- 打开Microsoft Store(微软应用商店),搜索“Ubuntu”。
- 你会看到“Ubuntu 20.04 LTS”或“Ubuntu 22.04 LTS”(选最新的就行),点“获取”下载。
- 下载完成后,点“启动”,会弹出一个终端窗口,提示你输入用户名和密码(这是Linux系统的用户,和Windows无关,自己设一个就行)。
- 输入完密码后,就进入Linux的bash命令行了,这时候你可以用
ls
、cd
、grep
等命令试试,看看是不是和真正的Linux一样。
例子: 我装完Ubuntu后,第一件事就是运行sudo apt update && sudo apt upgrade
更新软件包,结果和在本地Linux系统里一模一样,特别顺畅。
升级到WSL 2(可选,但推荐)
WSL 1已经够用了,但WSL 2性能更好,支持完整的Linux内核,还能跑Docker容器,如果你经常用Linux开发,建议升级到WSL 2。
升级步骤:
- 以管理员身份打开PowerShell(右键“开始”菜单→“Windows PowerShell(管理员)”)。
- 输入命令:
wsl --set-default-version 2
,回车,如果提示“WSL 2需要更新内核组件”,就去微软官网下载最新的WSL2内核安装包(搜索“WSL2 Linux kernel update”就能找到),安装完再运行上面的命令。 - 把已安装的发行版升级到WSL 2:输入
wsl --list --verbose
,看看你的Ubuntu是WSL 1还是WSL 2,如果是WSL 1,输入wsl --set-version Ubuntu 2
(把“Ubuntu”换成你装的发行版名字),等几分钟就升级完成了。
验证: 升级后,再运行wsl --list --verbose
,看看“Version”是不是变成2了。
常见问题解决:权限、网络、文件共享
开启WSL后,可能会遇到一些小问题,比如权限不足、网络不通、Windows和Linux文件共享麻烦,这里分享几个实用技巧:
-
权限问题:WSL里的Linux用户默认是普通用户,如果需要root权限,可以用
sudo
命令,如果想直接以root登录,可以修改/etc/wsl.conf
文件(在Windows里用记事本打开\\wsl$\Ubuntu\etc\wsl.conf
),添加:[user] default=root
然后重启WSL(在PowerShell里输入
wsl --shutdown
)。 -
网络问题:WSL 2默认会创建一个虚拟网卡,和Windows共享网络,如果遇到网络不通,可以尝试在PowerShell里运行:
netsh winsock reset netsh int ip reset
然后重启电脑。
-
文件共享:Windows和WSL之间的文件共享可以通过
\\wsl$
访问,比如在文件资源管理器里输入\\wsl$\Ubuntu
,就能看到Linux的根目录,反过来,Linux里访问Windows文件可以用/mnt/c/
(C盘)、/mnt/d/
(D盘)等路径。
WSL开启后能干啥?
开启WSL后,你可以:
- 在Windows里用bash命令行,跑Linux脚本。
- 安装Linux工具链(比如gcc、make、python、node.js),开发跨平台应用。
- 运行Docker容器(WSL 2支持Docker Desktop for Windows)。
- 学习和实践Linux系统管理,不用装双系统。
举个例子,我之前用Windows开发Python项目,需要装很多依赖库,有些库在Windows里编译特别麻烦,有了WSL后,我直接在Ubuntu里装pip install
,几分钟就搞定了,效率高很多。
文章评论