首页 教程 正文

使用WSL在Windows 11体验Linux

2026.9.8 教程 412

什么是WSL

Windows Subsystem for Linux(WSL)是Windows上的兼容层,可直接运行原生Linux ELF格式可执行文件。开发者无需虚拟机或双系统,即可在Windows上安装Ubuntu、Debian、Kali等Linux发行版,直接使用Linux应用、工具和Bash命令行。

WSL官方文档:https://learn.microsoft.com/windows/wsl/

安装WSL

前提条件:需要Windows 10版本2004及以上(内部版本19041+)或Windows 11。

启用WSL相关功能

进入设置界面,搜索启用或关闭 Windows 功能,在弹出的“启用或关闭 Windows 功能”窗口中,找到并勾选以下两项:

☑️适用于 Linux 的 Windows 子系统
☑️虚拟机平台

点击确定,等待Windows安装相关组件。

完成上述设置后,必须重启电脑才能使配置生效。

一键安装

以管理员身份打开命令提示符,执行:wsl --install。该命令会启用WSL所需功能并默认安装Ubuntu,完成后重启计算机。

默认情况下,已安装的Linux发行版将为Ubuntu。 可以通过使用-d标志来更改这一点。

若要更改安装的发行版,执行:wsl --install -d [发行版名称]

若要查看可通过在线商店下载的可用Linux发行版列表,执行:wsl --list --online

设置Linux用户名和密码

安装完成后,从“开始”菜单打开WSL,系统会提示创建用户名和密码。

注意:

  1. 此账户与Windows账户无关,每个发行版独立配置
  2. 创建后该账户将成为发行版默认用户,启动时自动登录
  3. 该账户拥有sudo管理员权限

重置密码

在Linux发行版中执行:passwd。 按提示输入当前密码,再设置新密码即可。

忘记密码时

打开PowerShell,进入默认发行版的root环境:wsl -u root

如需操作非默认发行版(以Debian为例):wsl -d Debian -u root,然后重置指定账户密码:passwd <username>,完成后输入exit退出。

更新和升级软件包

Ubuntu/Debian使用::sudo apt update && sudo apt upgrade -y

SSH远程连接WSL

进入WSL后,安装并启动SSH服务:

sudo apt-get install openssh-server
sudo service ssh start
service ssh status  # 应显示 active (running)

查看WSL的IP地址:ip addr,例如:inet 192.168.89.200。

假设Windows主机IP为192.168.1.100,由于外部无法直接访问WSL的NAT地址,需在Windows上配置端口转发并放行防火墙。以管理员身份打开命令提示符:

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=22 connectaddress=192.168.89.200 connectport=22

netsh advfirewall firewall add rule name=WSL2 dir=in action=allow protocol=TCP localport=22

之后局域网内其他设备即可通过以下方式连接:ssh root@192.168.1.100

WSL常用命令

查看WSL版本:wsl --version

更新WSL:wsl --update

查看状态:wsl --status

查看帮助:wsl --help

列出已安装发行版:wsl --list --verbose

设置默认发行版:wsl --set-default <发行版名称>

运行指定发行版:wsl -d <发行版名称>

备份发行版:wsl --export <发行版名称> <文件名>

卸载发行版:wsl --unregister <发行版名称>

迁移发行版到其他磁盘:

wsl --shutdown
wsl --export <发行版名称> <路径\文件名>
wsl --unregister <发行版名称>
wsl --import <发行版名称> <目标路径> <路径\文件名>

挂载物理磁盘:wsl --mount <磁盘路径>

卸载指定磁盘:wsl --unmount <磁盘路径>,不带参数则卸载全部。

WSL使用技巧

与Windows无缝集成:

  1. WSL中访问Windows文件:路径前缀为/mnt/
  2. Windows中访问WSL文件:文件管理器地址栏输入\\wsl$\
  3. WSL中可直接运行Windows程序(如notepad.exe、explorer.exe),反之亦然

文件存储建议

项目文件应存放在Linux文件系统中:\\wsl$\<发行版名称>\home\<用户名>\Project

避免存放在Windows侧(如C:\Users\...或/mnt/c/...),跨系统文件访问会显著降低性能。

配合VS Code

安装Remote Development扩展包,即可直接打开WSL中的文件夹。在WSL项目目录下执行:code .即可在VS Code中无缝编辑WSL内的项目。

评论