怎样开启Windows子系统WSL以实现效率提升?

常见问题 2025-08-22 777

最近身边好多朋友都在问我:“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子系统WSL-效率提升-效率提升

举个例子,以前我想在Windows里用grep命令过滤日志,或者用ssh连服务器,都得装个Cygwin或者Git Bash,但这些工具多少有点“不纯正”,有了WSL之后,直接装个Ubuntu或者Debian的发行版,命令行和Linux一模一样,用起来特别爽。

开启WSL前的准备工作:系统版本和功能检查

要开启WSL,首先得确认你的Windows版本支持,微软从Windows 10开始就支持WSL 1,后来又推出了WSL 2(性能更好,支持完整的Linux内核),现在Windows 11也完美支持WSL 2,所以建议大家尽量用最新版的系统。

具体步骤

  1. 按下Win + R,输入winver,看看你的Windows版本是不是Windows 10 2004及以上,或者Windows 11,如果版本太老,得先升级系统。
  2. 确保你的系统是64位的(WSL不支持32位系统),右键“此电脑”→“属性”,看看系统类型是不是“64位操作系统”。

开启“虚拟机平台”和“适用于Linux的Windows子系统”功能

WSL 2需要依赖Windows的“虚拟机平台”功能(虽然不是传统意义上的虚拟机,但需要虚拟化支持),同时得开启“适用于Linux的Windows子系统”这个可选功能。

操作步骤

如何开启Windows子系统WSL-效率提升-效率提升
  1. 按下Win + I打开设置,点“应用”→“可选功能”。
  2. 往下拉,找到“更多Windows功能”,点进去。
  3. 在弹出的窗口里,找到“虚拟机平台”和“适用于Linux的Windows子系统”,把这两个选项都勾选上(如果已经勾选了,就跳过)。
  4. 点“确定”,系统会提示你重启电脑,按提示重启就行。

小贴士: 如果你的电脑支持虚拟化技术(比如Intel VT-x或AMD-V),但没开启,可能需要进BIOS设置一下,不同品牌电脑进BIOS的方式不一样(比如联想是按F2,戴尔是按F12),进去后找到“Virtualization Technology”或“SVM Mode”(AMD)开启就行。

安装WSL发行版(推荐Ubuntu)

重启完电脑后,就可以安装具体的Linux发行版了,微软官方提供了好几个选择,比如Ubuntu、Debian、openSUSE、Kali Linux等,其中Ubuntu是最常用的,社区支持也最好,推荐新手选它。

安装方法

  1. 打开Microsoft Store(微软应用商店),搜索“Ubuntu”。
  2. 你会看到“Ubuntu 20.04 LTS”或“Ubuntu 22.04 LTS”(选最新的就行),点“获取”下载。
  3. 下载完成后,点“启动”,会弹出一个终端窗口,提示你输入用户名和密码(这是Linux系统的用户,和Windows无关,自己设一个就行)。
  4. 输入完密码后,就进入Linux的bash命令行了,这时候你可以用lscdgrep等命令试试,看看是不是和真正的Linux一样。

例子: 我装完Ubuntu后,第一件事就是运行sudo apt update && sudo apt upgrade更新软件包,结果和在本地Linux系统里一模一样,特别顺畅。

升级到WSL 2(可选,但推荐)

WSL 1已经够用了,但WSL 2性能更好,支持完整的Linux内核,还能跑Docker容器,如果你经常用Linux开发,建议升级到WSL 2。

升级步骤

  1. 以管理员身份打开PowerShell(右键“开始”菜单→“Windows PowerShell(管理员)”)。
  2. 输入命令:wsl --set-default-version 2,回车,如果提示“WSL 2需要更新内核组件”,就去微软官网下载最新的WSL2内核安装包(搜索“WSL2 Linux kernel update”就能找到),安装完再运行上面的命令。
  3. 把已安装的发行版升级到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文件共享麻烦,这里分享几个实用技巧:

  1. 权限问题:WSL里的Linux用户默认是普通用户,如果需要root权限,可以用sudo命令,如果想直接以root登录,可以修改/etc/wsl.conf文件(在Windows里用记事本打开\\wsl$\Ubuntu\etc\wsl.conf),添加:

    [user]
    default=root

    然后重启WSL(在PowerShell里输入wsl --shutdown)。

  2. 网络问题:WSL 2默认会创建一个虚拟网卡,和Windows共享网络,如果遇到网络不通,可以尝试在PowerShell里运行:

    netsh winsock reset
    netsh int ip reset

    然后重启电脑。

  3. 文件共享: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,几分钟就搞定了,效率高很多。

如何顺利安装Ubuntu子系统并解决潜在故障?
« 上一篇 2025-08-22
怎样实现WSL网络的连接?
下一篇 » 2025-08-22

文章评论