Wsl从入门到精通,Wsl快速上手

WSL(Windows Subsystem for Linux)是Windows 原生 Linux 子系统,无需虚拟机、不双系统,直接在 Windows 运行完整 Linux 环境,支持命令行、开发、服务部署,性能远超虚拟机。

快速上手

官方文档:https://learn.microsoft.com/zh-cn/windows/wsl/

1.安装wsl

右键单击并选择“以 管理员 身份运行”,在管理员模式下打开 PowerShell,输入 wsl --install 命令,然后重新启动计算机。

# 一键安装
wsl --install

# 指定安装某发行版,不装默认Ubuntu
wsl --install -d Debian
# 只开启WSL环境,不安装任何Linux系统
wsl --install --no-distribution
# 查看可安装的系统列表
wsl --list --online

此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 分发所需的功能。

  • 自动开启两项 Windows 系统可选功能
  • 自动下载 + 安装 WSL2 Linux 内核更新包
  • 默认把 WSL 默认版本设置为 WSL2
  • 默认自动下载安装 Ubuntu 官方发行版
  • 配置系统开机 WSL 环境就绪

2.导入导出

推荐镜像:https://mirrors.ustc.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.6-wsl-amd64.wsl

导入指定的镜像文件作为子系统:

wsl --import Ubuntu2004 D:\WSL\Ubuntu2004 .\ubuntu-20.04.6-wsl-amd64.wsl --version 2

wsl --import <发行版名> <安装目录> <镜像文件> [选项]
```{insert\_element\_1\_}

### 1)三个必选参数(顺序不能乱)
1. **发行版名**:自定义名字(如 `Ubuntu2004`),不能重名,大小写敏感
2. **安装目录**:WSL 系统文件存放位置(建议非系统盘,如 `D:\WSL\Ubuntu2004`),**必须先建好目录**
3. **镜像文件**:`.wsl` / `.tar` / `.vhdx` 路径(你那个 `ubuntu-20.04.6-wsl-amd64.wsl`)

### 2)常用选项(重要)
- `--version 2`:强制作为 **WSL2** 导入(推荐,默认一般是2){insert\_element\_2\_}
- `--vhd`:把 tar 当成 vhdx 处理(仅 WSL2){insert\_element\_3\_}
- `--version 1`:导入为 WSL1(旧版,不推荐){insert\_element\_4\_}

导出子系统到镜像文件:

# 格式:wsl --export <源发行版> <备份文件.tar>
wsl --export Ubuntu2004 D:\WSL\Backups\Ubuntu2004_20260602.tar

3.常用命令

所有命令均在 Windows PowerShell/CMD 执行,管控整个 WSL 环境。

版本与状态查看:

# 查看WSL整体版本
wsl --version
# 查看WSL运行状态
wsl --status
# 列出所有已安装Linux发行版(含版本、状态)
wsl -l -v
# 仅列出发行版名称
wsl --list

启动与退出:

# 启动默认Linux发行版
wsl
# 启动指定发行版
wsl -d Ubuntu2004
# 直接执行Linux命令(不进入终端)
wsl ls -l
wsl sudo apt update
# 关闭指定发行版
wsl -t Ubuntu2004
# 关闭所有WSL实例(释放内存)
wsl --shutdown
# 在WSL终端内退出
exit

版本切换与默认设置:

# 将指定发行版设置为WSL2(推荐)
wsl --set-version Ubuntu2004 2
# 设置默认启动的发行版
wsl --set-default Ubuntu2004

导出 / 备份 / 迁移 WSL:

# 导出WSL为备份文件(迁移、重装必备)
wsl --export Ubuntu2004 D:\WSL\ubuntu2004_backup.tar
# 导入备份到新路径(换盘迁移)
wsl --import UbuntuNew D:\WSL\UbuntuNew D:\WSL\ubuntu2004_backup.tar

卸载与清理:

# 注销/卸载指定发行版(清空所有数据)
wsl --unregister Ubuntu2004
# 更新WSL内核
wsl --update

Wsl进阶

介绍一些实用的技巧

1.Window访问子系统的文件目录

资源管理器直接访问 :

  • 打开 Windows 文件资源管理器
  • 地址栏输入:\\wsl$ 回车
  • 看到所有 WSL 发行版,点开Ubuntu2004 → home → 你的用户名
  • 可直接复制、编辑、删除WSL 内文件,和本地文件无区别

命令行访问:

cd \\wsl$\Ubuntu2004\home\你的用户名

2.Wsl访问window的文件目录

WSL 默认自动挂载 Windows 所有磁盘,无需任何配置:

  • Windows C 盘 → WSL 路径:/mnt/c
  • Windows D 盘 → WSL 路径:/mnt/d
  • 桌面路径:/mnt/c/Users/Windows用户名/Desktop

问题记录

记录使用过程中,遇到过的一些问题

1. Failed to configure LOCALE for invalid locale name.

dpkg-reconfigure = Debian/Ubuntu 系专用配置命令,用来重新配置已经安装完毕的软件包,不用重装软件,调出软件自带的交互式配置向导。

  • 回车 进入勾选列表页
  • 按下回车,进入可选语言清单,找到 en_US.UTF-8
  • 移动光标到 en_US.UTF-8,按空格键勾选(前面出现星号 = 选中)
  • 其余语言全部取消勾选,只保留这一项
  • 按回车确认进入下一步
  • 列表里选中 en_US.UTF-8,回车确认,系统自动生成 locale 文件。