windows 子系统 wsl 命令的用法
以下是 WSL(Windows Subsystem for Linux)命令的用法总结,按功能分类整理,涵盖安装、管理、运行、配置等核心场景。所有命令均基于官方文档及实践验证,适用于 Windows 10/11 系统。
⚙️ 1. 安装与更新
命令 | 说明 |
---|---|
| 默认安装 WSL 和 Ubuntu 发行版 |
| 指定安装其他发行版(如 |
| 更新 WSL 内核至最新版本(仅 WSL 2) |
| 设置新发行版的默认版本为 WSL 2(需系统支持) |
📦 2. 发行版管理
命令 | 说明 |
---|---|
| 查看可安装的发行版列表(如 Ubuntu、Debian) |
| 查看已安装发行版的详细信息(名称、状态、WSL 版本) |
| 设置默认启动的发行版 |
| 切换发行版的 WSL 版本(1 或 2) |
| 彻底删除发行版及相关数据(谨慎使用!) |
| 导出发行版为备份文件(支持迁移或备份) |
| 从备份文件导入为新发行版 |
▶️ 3. 运行与控制
命令 | 说明 |
---|---|
| 启动默认发行版的终端 |
| 启动指定发行版(如 |
| 以指定用户身份运行(如 |
| 直接执行 Linux 命令后退出(如 |
| 强制终止所有 WSL 实例并释放资源 |
| 终止指定发行版的运行 |
📂 4. 文件系统交互
命令 | 说明 |
---|---|
| 在 Windows 资源管理器中打开当前 WSL 目录 |
| 将 Linux 路径转为 Windows 路径(如 |
| 将 Windows 路径转为 Linux 路径 |
| 用 Windows 记事本编辑 WSL 文件 |
🌐 5. 网络配置
命令 | 说明 |
---|---|
| 查看 WSL 2 的 IP 地址 |
| 查看 Windows 主机的网关 IP(WSL 2 访问主机服务的地址) |
| 查看 WSL 的公网 IP |
| 将 Windows 端口转发至 WSL 2 服务 |
⚙️ 6. 高级配置与故障排除
全局配置(编辑
%USERPROFILE%\.wslconfig
文件):[wsl2] memory=4GB # 限制内存使用 processors=2 # 限制 CPU 核心数
服务管理:
sudo service ssh start
:启动 SSH 服务sudo systemctl start <服务名>
:使用 systemd(仅 WSL 2)
常见问题:
WSL 2 无法启动:运行
wsl --shutdown
后重启 Windows。DNS 解析失败:编辑
/etc/resolv.conf
修改 DNS 服务器。
💡 使用建议
优先选择 WSL 2:性能接近原生 Linux(文件操作、Docker 支持更佳)。
文件存储位置:
Windows 访问 WSL 文件:
\\wsl$\<发行版名>\`(如
\wsl$\Ubuntu\home\user`)。WSL 访问 Windows 文件:
/mnt/c/
(对应 `C:`)。
开发工具集成:
VS Code + Remote - WSL 扩展:直接在 WSL 中编辑代码(命令
code .
)。Docker Desktop:启用 WSL 2 后端,无缝使用容器。
更多命令详见
wsl --help
或微软官方文档。