Windows Subsystem for Linux(简称WSL)是微软开发的一项极具创新性的技术,它为Windows用户提供了在无需虚拟机或双系统的情况下运行原生Linux环境的能力。这一功能极大地提升了跨平台开发的便捷性和效率,让Windows用户可以轻松体验到Linux系统的强大和灵活性。
主要特点
- 无缝集成:WSL允许Windows用户直接在Windows环境中无缝切换到Linux工具链,无需担心系统兼容性问题。无论是在开发、数据分析还是教育领域,用户都能享受到这一便利。
- ** 多样化的Linux发行版支持**:WSL支持多种Linux发行版,如Ubuntu、Debian、Kali等。用户可以根据自己的需求选择并安装相应的Linux发行版,享受丰富的Linux资源和工具。
- 轻量级与高效:相比于传统的虚拟化技术,WSL具有更快的启动速度和更低的资源占用。这使得在Windows上运行Linux应用程序变得更加高效和节能。
- 强大的兼容性与更新:WSL支持大多数Linux命令和应用程序,包括那些依赖特定Linux内核功能的工具。微软还不断改进和增强WSL,如引入WSL 2,提供了完整的Linux内核支持,进一步提升了性能和兼容性。
- 文件系统共享:WSL通过特殊的文件系统协议,实现了Linux与Windows文件系统的无缝访问。用户可以在Linux环境中直接访问Windows文件,反之亦然,无需额外的软件层。
应用场景
- 开发环境:对于跨平台的开发者来说,WSL提供了一个统一的工作区。无论你是编写Python、Java还是Go代码,都可以在Windows中使用熟悉的IDE,同时利用Linux的开发工具和库。
- 容器部署:Docker在WSL上运行得十分顺畅,允许用户直接在Windows机器上构建和管理Docker容器。这对于DevOps团队来说是一个巨大的福音。
- 数据分析:数据科学家可以利用Python、R或其他Linux友好型工具在Windows环境下处理数据,无需离开Windows生态系统。
- 教育和学习:学生和新手可以在Windows环境中轻松学习Linux命令行和系统管理,而不必安装完整的Linux发行版。
安装
我的操作系统是Windows 11 家庭中文版
启用WSL
使用管理员权限运行Powershell。
输入一下命令
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
启动虚拟机特性
在上述Powershell中输入一下命令
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
查看支持的Linux子系统
wsl --list --online
安装子系统
我们安装最新版的Ubuntu。
wsl --install Ubuntu-24.04
过程比较漫长,耐心等待。
输入子系统用户名和密码
测试
我们输入Linux系统中查看所有文件的命令ls和Windows系统中的dir,可以看到在子系统中,这两条命令都不会报错
但是在cmd中(新启动一个cmd终端)执行就会有不一样的表现
进入子系统
我们新起来一个Powershell,然后执行
wsl -d Ubuntu-24.04
删除子系统
我们只需要在Powershell中执行一条指令即可
wsl --unregister Ubuntu-24.04