什么是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,系统会提示创建用户名和密码。
注意:
- 此账户与Windows账户无关,每个发行版独立配置
- 创建后该账户将成为发行版默认用户,启动时自动登录
- 该账户拥有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无缝集成:
- WSL中访问Windows文件:路径前缀为
/mnt/ - Windows中访问WSL文件:文件管理器地址栏输入
\\wsl$\ - 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内的项目。

评论