WSL入门:WindowsSubsystemforLinux简介

WSL 入门:Windows Subsystem for Linux 简介

对于需要在 Windows 环境下同时使用 Linux 工具和应用的开发者来说,Windows Subsystem for Linux (WSL) 是一项革命性的技术。它允许你在 Windows 10 和 Windows 11 上原生运行 Linux 发行版,而无需设置双系统或虚拟机。本文将带你深入了解 WSL,包括它的定义、优势、安装步骤以及基本使用方法,帮助你快速入门 WSL。

一、什么是 WSL?

WSL,全称 Windows Subsystem for Linux,是一个在 Windows 上运行原生 Linux 二进制可执行文件(ELF 格式)的兼容层。它并非虚拟机或模拟器,而是直接在 Windows 内核上提供一个与 Linux 系统调用兼容的接口。这意味着你可以直接在 Windows 中运行大多数 Linux 命令行工具、应用程序,以及访问 Linux 文件系统。

WSL 经历了两个主要版本:WSL 1 和 WSL 2。

  • WSL 1: 它通过将 Linux 系统调用实时转换为 Windows NT 内核的系统调用来实现兼容性。这种方式虽然实现了基本的 Linux 环境,但在文件系统性能和系统调用兼容性方面存在一些限制。
  • WSL 2: 它是一个架构上的重大改进,使用了一个轻量级的虚拟化技术,运行一个真正的 Linux 内核。这带来了显著的性能提升,特别是对于文件系统操作,以及更好的系统调用兼容性,能够运行更多 Linux 应用程序,包括 Docker 等。

二、为什么选择 WSL?

使用 WSL 有以下几个显著优势:

  • 无需双系统或虚拟机: WSL 直接集成在 Windows 中,避免了双系统切换的麻烦和虚拟机的资源开销。
  • 性能优异: 尤其是 WSL 2,得益于真正的 Linux 内核,性能接近原生 Linux。
  • 无缝集成: 你可以轻松地在 Windows 和 Linux 环境之间共享文件、网络和进程。例如,你可以使用 Windows 的编辑器编辑 Linux 文件系统中的代码,并在 Linux 终端中运行。
  • 访问丰富的 Linux 工具链: 可以直接使用 apt、yum 等包管理器安装和使用大量的 Linux 软件,例如 Git、Python、Node.js 等开发工具。
  • 开发和测试的便利性: WSL 为 Web 开发、数据科学、机器学习等领域的开发者提供了一个方便的开发和测试环境,可以在 Windows 上构建和测试针对 Linux 服务器部署的应用。

三、如何安装 WSL?

安装 WSL 的过程相对简单,以下是在 Windows 10 和 Windows 11 上安装 WSL 2 的步骤:

1. 启用 WSL 和虚拟机平台功能:

  • 以管理员身份打开 PowerShell 或 Windows 命令提示符。
  • 运行以下命令启用 WSL 功能:
    powershell
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • 运行以下命令启用“虚拟机平台”可选功能:
    powershell
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  • 重启你的电脑。

2. 下载并安装 Linux 内核更新包:

3. 将 WSL 2 设置为默认版本:

  • 以管理员身份打开 PowerShell 或 Windows 命令提示符。
  • 运行以下命令将 WSL 2 设置为默认版本:
    powershell
    wsl --set-default-version 2

4. 从 Microsoft Store 安装 Linux 发行版:

  • 打开 Microsoft Store。
  • 搜索你喜欢的 Linux 发行版,例如 Ubuntu、Debian、Kali Linux、SUSE Linux Enterprise Server 等。
  • 点击“获取”按钮进行安装。

5. 启动并配置 Linux 发行版:

  • 安装完成后,你可以从开始菜单中找到并启动安装的 Linux 发行版。
  • 首次启动时,系统会提示你创建一个新的用户帐户和密码。这个用户帐户是你的 Linux 发行版的标准用户,具有 sudo 权限。

升级旧版本的 WSL 1 到 WSL 2:
如果你之前安装了 WSL 1, 可以使用wsl --set-version <distro name> 2来升级到 WSL 2, 将<distro name>替换为你想要升级的发行版名称。

四、WSL 的基本使用

安装完成后,你就可以开始使用 WSL 了。以下是一些基本的使用方法:

  • 访问 Linux 文件系统: 你可以通过 \\wsl$\ 加上发行版名称来访问 Linux 文件系统,例如 \\wsl$\Ubuntu。你也可以在 Linux 终端中使用 /mnt/c/mnt/d 等路径访问 Windows 文件系统。
  • 运行 Linux 命令: 打开安装的 Linux 发行版的终端,你就可以像在原生 Linux 环境中一样运行各种命令,例如 lscdmkdirsudo apt install 等。
  • 与 Windows 互操作: 你可以在 Linux 终端中运行 Windows 程序,例如 notepad.exe。你也可以在 Windows 命令提示符或 PowerShell 中使用 wsl 命令执行 Linux 命令,例如 wsl ls -la
  • 使用 VS Code 等 IDE 进行开发: VS Code 提供了 Remote - WSL 扩展,可以让你无缝地在 WSL 中进行开发,就像在本地开发一样。安装并启用该扩展后,你可以通过 VS Code 打开 WSL 中的文件夹,并在其中进行编码、调试和运行。
  • 运行图形界面程序: 虽然WSL主要面向命令行使用, 但自从 Windows 11 开始, WSL 已经原生支持运行 Linux GUI 应用, 你只需要安装所需的图形库即可开始使用。

五、总结

WSL 为 Windows 用户提供了一个强大且便捷的 Linux 开发环境。通过简单的安装步骤,你就可以在 Windows 上享受 Linux 的强大功能和丰富的工具链。无论是 Web 开发、数据科学还是其他领域,WSL 都能显著提高你的开发效率。希望本文能帮助你快速入门 WSL,并开始探索这个令人兴奋的工具!

如果你想进一步了解 WSL 的高级用法和配置,可以参考 Microsoft 的官方文档:https://learn.microsoft.com/zh-cn/windows/wsl/

THE END