"WSL" 是 Windows Subsystem for Linux(Windows 的 Linux 子系统)的缩写,是微软在 Windows 上运行原生 Linux 二进制可执行文件的兼容层。
主要功能:
两种版本:
常见用途:
方法 1:一键安装(推荐)
wsl --install
方法 2:手动安装
1)启用 WSL 功能(管理员 PowerShell):
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2)启用虚拟机平台(WSL 2 需要):
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3)重启电脑
4)设置 WSL 2 为默认版本:
wsl --set-default-version 2
5)安装 Linux 发行版(Microsoft Store 或命令行):
wsl --install -d <发行版名称>
# 例如:wsl --install -d Ubuntu-22.04
命令 | 说明 |
---|---|
wsl | 进入默认发行版的终端 |
wsl -d <发行版> | 进入指定发行版 |
wsl --list --online | 查看可安装的发行版 |
wsl --list --verbose | 查看已安装的发行版及版本(WSL 1/WSL 2) |
wsl --shutdown | 关闭所有 WSL 实例 |
wsl --terminate <发行版> | 终止指定发行版 |
wsl --export <发行版> <文件名.tar> | 导出发行版为备份文件 |
wsl --import <新发行版> <安装路径> <备份文件> | 从备份恢复发行版 |
\\wsl$\<发行版名称>\(如 \\wsl$\Ubuntu\home\user)
/mnt/c/(对应 C:\)
/mnt/d/(对应 D:\)
<发行版> config --default-user <用户名>
例如(Ubuntu):
ubuntu config --default-user root # 默认以 root 登录
wsl --update
gedit
或
firefox、nautilus 等
1)安装 Docker Desktop 并启用 WSL 2 后端
2)在 WSL 中直接使用 docker
命令
1)安装 VS Code 和 Remote - WSL 扩展
2)在 WSL 终端输入:
code .
即可在 Windows 的 VS Code 中编辑 Linux 文件
sudo apt install zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Windows 访问 WSL 2 服务(如 localhost:3000
):
hostname -I # 查看 WSL 2 的 IP
WSL 2 访问 Windows 服务:
cat /etc/resolv.conf # 查看 Windows 的 IP(nameserver)
关闭 WSL 2 的虚拟机(节省资源):
wsl --shutdown
限制内存使用(在 %USERPROFILE%\.wslconfig
中配置):
[wsl2]
memory=4GB # 限制最大内存
processors=2 # 限制 CPU 核心数
✅ 适合人群:开发者、Linux 学习者、DevOps
✅ 优势:轻量级、高性能、与 Windows 无缝集成
✅ 推荐版本:WSL 2(支持完整 Linux 内核)
命令 | 描述 |
---|---|
wsl --list --online | 列出可用的 Linux 发行版 |
wsl --install | 安装默认发行版(Ubuntu) |
wsl --install --distribution <dist_name> | 安装指定的 Linux 发行版 |
wsl --list --verbose | 列出已安装的发行版(详细信息) |
wsl -d <dist_name> | 从终端运行指定发行版 |
wsl -d <dist_name> --user <username> | 以指定用户身份运行发行版 |
wsl ~ -d <dist_name> | 在默认用户的主目录下打开发行版 |
wsl --set-default <dist_name> | 将指定发行版设为默认 |
wsl --terminate <dist_name> | 终止正在运行的发行版 |
wsl --shutdown | 关闭 WSL 及相关系统 |
wsl --version | 获取系统上的 WSL 版本 |
wsl --status | 检查 WSL 状态及其配置等 |
wsl --set-version <dist_name> <ver> | 更改发行版的 WSL 版本 |
wsl --export <dist_name> <file.tar> | 将发行版导出为指定名称的 tar 文件 |
wsl --import <dist_name> <import location> <exported file> | 从 tar 文件导入发行版 |
wsl --unregister <DistributionName> | 注销(删除)发行版 |
wsl --mount <diskpath> | 挂载磁盘 |
wsl --update | 更新 WSL 版本 |
wsl --help | 获取 WSL 命令及选项的帮助信息 |
注:
<dist_name>
表示发行版名称(如 Ubuntu、Debian 等)。<username>
表示 Linux 用户名。<file.tar>
表示导出的 tar 文件名。<diskpath>
表示磁盘路径。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。