Windows 系统安装 WSL 子系统完整指南

WSL(Windows Subsystem for Linux)是微软推出的一项功能,它允许在 Windows 上原生运行 Linux 环境,无需虚拟机或双系统。WSL 对开发者尤其友好,可以直接在 Windows 中运行 Linux 命令行工具、脚本和应用程序。本文将详细介绍如何在 Windows 上安装和配置 WSL 子系统。


一、WSL 简介

WSL 的主要优势包括:

  1. 无缝集成:可以在 Windows 和 Linux 之间共享文件、运行命令。

  2. 轻量化:比传统虚拟机占用资源少。

  3. 开发便利:支持常用 Linux 工具链,如 Bash、Python、Node.js、Docker 等。

  4. 多版本支持:WSL 2 引入了完整的 Linux 内核,性能和兼容性更好。

WSL 主要有两个版本:

  • WSL 1:文件系统性能较快,但兼容性有限。

  • WSL 2:使用真实 Linux 内核,兼容性更好,适合开发环境,默认推荐使用 WSL 2。


二、安装步骤

1. 检查系统版本

WSL 需要 Windows 10 2004 及以上版本或 Windows 11。可以通过命令检查版本:

复制代码
winver

如果版本低于要求,需要先升级 Windows 系统。


2. 启用 WSL 功能

打开 PowerShell(管理员权限),运行以下命令:

复制代码
wsl --install

该命令会自动完成:

  • 安装 WSL 子系统

  • 安装默认的 Linux 发行版(通常为 Ubuntu)

  • 设置 WSL 2 作为默认版本

如果想手动选择发行版,可以使用:

复制代码
wsl --list --online 
wsl --install -d <发行版名称>

例如安装 Debian:

复制代码
wsl --install -d Debian

3. 设置 WSL 版本

安装后,可以查看已安装的 WSL 版本:

复制代码
wsl --list --verbose

输出示例:

复制代码
NAME STATE VERSION * Ubuntu Running 2

如果系统默认安装为 WSL 1,可以切换到 WSL 2:

复制代码
wsl --set-version Ubuntu 2

注意:切换到 WSL 2 需要开启虚拟化技术(BIOS 中启用 VT-x 或 AMD-V)。


4. 安装和更新 Linux 内核

在 WSL 2 下,Linux 内核需要更新到最新版本:

  1. 下载内核更新包:WSL2 Linux 内核更新包

  2. 安装后,运行:

  1. 确认更新:

    wsl --status


5. 设置默认发行版

如果安装了多个 Linux 发行版,可以设置默认启动的发行版:

复制代码
wsl --setdefault <发行版名称>
例如:
wsl --set-default Ubuntu

启动默认发行版只需在命令行输入:

复制代码
wsl

6. 常用 WSL 命令

命令 功能
wsl 启动默认 Linux 发行版
wsl -l -v 列出已安装发行版及版本
wsl --install -d <发行版> 安装指定 Linux 发行版
wsl --set-version <发行版> 2 切换到 WSL 2
wsl --update 更新 WSL 内核
wsl --shutdown 关闭所有 WSL 实例

三、WSL 使用示例

  1. 启动 Ubuntu

    wsl

  2. 运行 Linux 命令

    sudo apt update
    sudo apt install git

  3. 访问 Windows 文件系统

Linux 中可以通过 /mnt/c 访问 C 盘:

复制代码
cd /mnt/c/Users/YourUsername/Desktop
  1. 从 Windows 命令行运行 Linux 命令

    wsl ls -la


四、常见问题及解决

  1. 无法启动 WSL

    • 确认虚拟化已在 BIOS 中启用

    • 更新 Windows 到最新版本

    • 重新运行 wsl --install

  2. 网络问题

    • WSL 2 使用虚拟网络,可能与 VPN 冲突,可尝试断开 VPN 或配置网络桥接
  3. 文件访问慢

    • WSL 2 的 Linux 文件系统访问 Windows 文件较慢,建议把项目放在 Linux 子系统内 /home 目录下

五、总结

WSL 提供了在 Windows 上运行 Linux 的轻量化方案,适合开发者、运维工程师和数据分析师。通过本文步骤,用户可以快速安装 WSL 2,选择自己喜欢的 Linux 发行版,并进行基本配置。掌握 WSL 后,可以在 Windows 上直接运行 Linux 命令、开发环境和工具,实现跨平台高效工作。

相关推荐
Mr.456719 小时前
CentOS 7 完整部署开源 MQTT 服务器 EMQX 指南(2025实战版)
服务器·开源·centos
淼淼爱喝水19 小时前
openEuler 环境下 Ansible Playbook 实战:批量创建用户并修改 Shell 属性
linux·运维·服务器·openeuler·playbook
csdn2015_19 小时前
Java List 去重
java·windows·list
计算机安禾19 小时前
【Linux从入门到精通】第30篇:综合案例:编写一个Linux系统体检脚本
linux·运维·服务器
草履虫君20 小时前
wsl的装龙虾方式,接入飞书的时候需要在wsl环境装飞书插件,那么node模式接入飞书,需要怎么装飞书插件?
服务器·经验分享·飞书
海的预约20 小时前
Bootloader应用分析
linux·运维·服务器
时空未宇20 小时前
海鸥派顺利运行YOLO11S
linux·运维·服务器
j_xxx404_20 小时前
Linux:深入解析ELF文件结构
linux·运维·服务器
ShineWinsu20 小时前
对于Linux:进程间通信IPC(共享内存)的解析
linux·服务器·面试·笔试·进程·共享内存·ipc
代码中介商20 小时前
Linux 进程间通信:共享内存与消息队列完全指南
linux·运维·服务器