好的,阿杰 👍
我来给你整理一份 WSL(Windows Subsystem for Linux)安装与使用详解,包含安装步骤、配置方法、常见命令和实战技巧。
WSL(Windows Subsystem for Linux)安装与使用
1. 什么是 WSL
WSL(Windows Subsystem for Linux)是微软提供的一个兼容层,可以在 Windows 上直接运行 GNU/Linux 环境,而无需虚拟机或双系统。
版本区别
- WSL1:轻量级,性能好(文件 IO 较快),但内核兼容性有限。
- WSL2:完整的 Linux 内核,支持 Docker、容器等,兼容性最好。
👉 一般推荐 WSL2。
2. 安装 WSL
2.1 Windows 10/11 一键安装(推荐)
在 PowerShell(管理员模式) 或 命令提示符(管理员模式) 执行:
wsl --install
安装完成后会:
- 启用 WSL 功能和虚拟机平台
- 下载并安装最新的 Ubuntu(默认发行版)
- 提示你设置 Linux 用户名和密码
2.2 手动安装(可自定义)
如果想要指定发行版或系统:
# 启用 WSL 功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 设置 WSL2 为默认版本
wsl --set-default-version 2
# 查看可用的 Linux 发行版
wsl --list --online
# 安装指定的发行版,例如 Ubuntu 22.04
wsl --install -d Ubuntu-22.04
3. 基本使用
3.1 查看已安装的发行版
wsl --list --verbose
# 或简写
wsl -l -v
输出示例:
NAME STATE VERSION
* Ubuntu-22.04 Running 2
3.2 启动 Linux
wsl # 默认进入 Linux
wsl -d Ubuntu-22.04 # 指定发行版
3.3 设置默认发行版
wsl --set-default Ubuntu-22.04
3.4 转换 WSL 版本
wsl --set-version Ubuntu-22.04 2 # 切换到 WSL2
wsl --set-version Ubuntu-20.04 1 # 切换到 WSL1
4. 常见路径与文件互操作
- Windows 路径在 WSL 中:
cd /mnt/c/Users/你的用户名/Desktop
/mnt/c
就是 Windows 的C:\
盘。 - 在 Windows 打开 Linux 文件夹:
explorer.exe .
- 在 Linux 调用 Windows 程序:
notepad.exe code .
5. WSL 常用命令
wsl --help # 查看帮助
wsl --status # 查看当前状态
wsl --shutdown # 关闭所有 WSL 实例
wsl --terminate <名称> # 关闭指定发行版
wsl --unregister <名称> # 卸载某个发行版
6. 软件与包管理
进入 WSL 之后就是原生 Linux,可以使用常见的包管理器:
Ubuntu/Debian 系:
sudo apt update
sudo apt upgrade
sudo apt install build-essential git curl vim
7. 使用 Docker(WSL2 专属优势)
WSL2 支持原生 Linux 内核,可以直接跑 Docker。
- 安装 Docker Desktop for Windows
- 在 Docker 设置中启用 “Use WSL2 based engine”
- 在 Resources → WSL Integration 打开对应的发行版
Linux 中直接使用:
docker run hello-world
8. 常见问题
- 提示“请启用虚拟机平台”
- 进入 Windows 功能 → 勾选 虚拟机平台 + 适用于 Linux 的 Windows 子系统
- 版本不支持 WSL2
- 需要 Windows 10 2004 (Build 19041+) 或 Windows 11
- 网络问题
- 在 WSL 内无法访问外网,可以重启 WSL:
wsl --shutdown
- 在 WSL 内无法访问外网,可以重启 WSL:
9. 小结
- WSL1:轻量、文件访问快,适合编译 Windows 相关项目。
- WSL2:完整内核,适合 Docker/K8s 等开发环境。
- 常见用法:跨平台开发(Python、Java、Node.js)、学习 Linux、跑 Docker 容器。
发表回复