基本介绍
什么是 WSL
WSL(Windows Subsystem for Linux)是微软在 Windows 10 及更高版本中引入的一项功能,允许用户在 Windows 系统上直接运行原生的 Linux 命令行工具和应用程序,而无需使用传统虚拟机或双系统。
WSL 的优势
轻量高效:比传统虚拟机资源占用更少。
无缝集成:可与 Windows 文件系统互操作。
开发友好:支持主流 Linux 工具链(如 bash、grep、ssh、vim、gcc 等)。
支持 GUI(WSLg):从 WSL 2 开始支持图形界面应用(需 Windows 11 或更新版 Windows 10)。
WSL 的两个版本
推荐使用 WSL 2(除非有特定需求必须使用 WSL 1)
| 特性 | WSL 1 | WSL 2 |
|---|---|---|
| 架构 | 翻译层(将 Linux 系统调用转换为 Windows 系统调用) | 轻量级虚拟机(基于 Hyper-V) |
| 性能 | 文件 I/O 在 Windows 文件系统上较快 | Linux 文件系统内性能优异,但跨系统文件访问较慢 |
| 兼容性 | 不支持所有 Linux 内核特性(如 systemd) | 完整 Linux 内核,兼容性更好 |
| 网络 | 与 Windows 共享 IP | 拥有独立虚拟网络(可通过 localhost 访问) |
安装 WSL
方法 1:一键安装(推荐,适用于 Win10 2004+ / Win11)
wsl --install
自动启用必要组件(Virtual Machine Platform、WSL)
默认安装 Ubuntu 发行版
自动设置默认用户
方法 2:手动安装
- 启用功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 重启电脑
- 设置 WSL 2 为默认版本
wsl --set-default-version 2
- 安装 Linux 发行版(从 Microsoft Store):Ubuntu(推荐)
基本使用命令
| 功能 | 命令 |
|---|---|
| 查看已安装发行版 | wsl -l -v |
| 启动指定发行版 | wsl -d Ubuntu |
| 设置默认发行版 | wsl -s Ubuntu |
| 关闭所有 WSL 实例 | wsl --shutdown |
| 导出/备份发行版 | wsl --export Ubuntu ubuntu.tar |
| 导入发行版 | wsl --import MyUbuntu C:\wsl\myubuntu ubuntu.tar |
| 查看 WSL 版本 | wsl -l -v(第二列为 VERSION) |
| 更新 WSL 内核 | wsl --update |
互通访问
文件互通
1. Windows → 访问 Linux 文件
在 Windows 资源管理器地址栏输入
\\wsl$
显示所有已启动的 WSL 发行版(如 \wsl$\Ubuntu),可直接浏览、编辑 Linux 文件系统中的内容
2. Linux → 访问 Windows 文件
自动挂载点:
C:\ → /mnt/c/
D:\ → /mnt/d/
网络互通
WSL 1
与 Windows 共享 localhost
Linux 服务监听 127.0.0.1:端口 → Windows 可直接通过 http://localhost:端口 访问
WSL 2
运行在轻量虚拟机中,有独立 IP(每次重启可能变化),但自动启用端口转发:只要 Linux 服务绑定 0.0.0.0 或 127.0.0.1,Windows 仍可通过 http://localhost:端口 正常访问。
例如:
# 在 WSL 2 中
python3 -m http.server 8000
Windows 浏览器访问 http://localhost:8000

2573

被折叠的 条评论
为什么被折叠?



