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 命令、开发环境和工具,实现跨平台高效工作。

相关推荐
fruge1 小时前
Ubuntu服务器已下载Nginx安装包的安装指南
服务器·nginx·ubuntu
CHH32131 小时前
在 Mac/linux 的 VSCode 中使用Remote-SSH远程连接 Windows
linux·windows·vscode·macos
孤独得猿2 小时前
聊天室项目开发——etcd的安装和使用
linux·服务器·c++·etcd
竹等寒3 小时前
Linux-网络安全私房菜(二)
linux·服务器·web安全
早睡冠军候选人3 小时前
Ansible学习----Ansible Playbook
运维·服务器·学习·云原生·容器·ansible
sulikey3 小时前
从实验出发深入理解Linux目录权限:r、w、x分别控制什么?能否进入目录到底由谁决定?
linux·运维·服务器·ubuntu·centos
kobe_OKOK_4 小时前
windows 下载 pip包,debian离线安装
windows·debian·pip
游戏开发爱好者86 小时前
FTP 抓包分析实战,命令、被动主动模式要点、FTPS 与 SFTP 区别及真机取证流程
运维·服务器·网络·ios·小程序·uni-app·iphone
纸带7 小时前
USB --SETUP --STATUS阶段
linux·服务器·网络
言之。8 小时前
ClickHouse 数据更新策略深度解析:突变操作与最佳实践
服务器·数据库·clickhouse