📝 WSL 速查表
💻 命令
🛠️ 安装与更新
| 功能 | 命令 | 说明 |
|---|---|---|
| 快速安装 | wsl --install | 安装 WSL 及默认的 Ubuntu 发行版 |
| 安装指定发行版 | wsl --install -d <名称> | 从列表安装特定系统 (如 Debian) |
| 查看在线发行版 | wsl --list --online | 查看官方支持的所有 Linux 列表 |
| 强制更新 | wsl --update | 将 WSL 内核/组件更新至最新版本 |
| 查看状态 | wsl --status | 查看默认版本、发行版及内核详情 |
📊 管理已安装的发行版
| 功能 | 命令 | 说明 |
|---|---|---|
| 列出已安装系统 | wsl --list --verbose | 显示已安装系统及其运行状态、WSL 版本 |
| 设置默认系统 | wsl --set-default <名称> | 之后直接输入 wsl 就会启动该系统 |
| 切换 WSL 版本 | wsl --set-version <名称> <1或2> | 在 WSL 1 和 WSL 2 架构间切换 |
| 设置全局默认版本 | wsl --set-default-version <1或2> | 以后新安装的系统都会默认使用该版本 |
| 注销并卸载 | wsl --unregister <名称> | ⚠️ 警告: 彻底删除系统及其所有数据 |
🚀 运行与控制
| 功能 | 命令 | 说明 |
|---|---|---|
| 启动默认系统 | wsl | 进入默认发行版的用户家目录 |
| 启动至家目录 | wsl ~ | 无论当前在哪个路径,启动后直接进入 Linux 家目录 |
| 指定用户登录 | wsl -d <名称> -u <用户名> | 以特定用户身份进入指定系统 |
| 停止指定系统 | wsl --terminate <名称> | 立即关闭某个正在运行的 Linux |
| 完全关闭 WSL | wsl --shutdown | 关闭所有系统及其虚拟机 (修改配置后常用) |
💾 备份、导入与导出
| 功能 | 命令 | 说明 |
|---|---|---|
| 导出系统 (备份) | wsl --export <名称> <路径.tar> | 将整个 Linux 环境打包成备份文件 |
| 导入系统 (恢复) | wsl --import <名称> <安装位置> <路径.tar> | 从备份文件还原或安装到指定目录 |
| 就地导入 VHDX | wsl --import-in-place <名称> <文件.vhdx> | 直接挂载现有的虚拟磁盘文件 |
📂 磁盘与网络
| 功能 | 命令 | 说明 |
|---|---|---|
| 挂载磁盘 | wsl --mount <磁盘路径> | 将物理硬盘或虚拟磁盘 (VHD) 挂载到所有系统 |
| 卸载磁盘 | wsl --unmount <磁盘路径> | 断开挂载,若不带路径则卸载所有已挂磁盘 |
| 查 Linux IP | wsl hostname -I | 快速获取 WSL 2 的内部 IP 地址 |
| 查 Windows IP | ip route show | grep default | (在 Linux 内执行) 查看宿主机的 IP 地址 |
💡 核心提示
环境差异
- 如果在 PowerShell/CMD 中运行,使用
wsl。 - 如果在 Linux 终端 内调用 Windows 的 WSL 命令,请使用
wsl.exe。
版本建议
建议通过 Microsoft Store 安装/更新 WSL,以便能更及时地获取功能更新。
帮助手册
遇到不确定的参数,随时输入 wsl --help 查看完整说明。