必须启用WSL2:以管理员身份运行wsl --install→重启→设置Linux用户→启动Ubuntu验证$提示符及/proc/version含WSL2字样,确保uname -r、/proc/sys/kernel/osrelease、which bash和file $(which ls)均符合原生Linux特征。

要在 Windows 系统中直接运行原生的 Linux Bash 命令行,必须启用底层兼容机制,而不是靠模拟器或第三方终端伪装——只有 WSL(Windows Subsystem for Linux)能提供真正基于 Linux 内核、可执行 ELF-64 二进制文件、支持 grep、awk、vim、systemd(WSL2)等完整特性的原生 Bash 环境。
启用并安装 WSL2(推荐方式)
这一步必须以管理员权限执行,否则系统将拒绝启用虚拟机平台和 WSL 功能。
第一步:以管理员身份打开 PowerShell 或 Windows 终端 → 输入 wsl --install 并回车 → 等待命令自动启用“虚拟机平台”“适用于 Linux 的 Windows 子系统”两项功能。
第二步:重启电脑。不重启,WSL 内核不会加载,后续所有步骤都会失败。
第三步:重启后,系统自动下载并安装默认发行版(Ubuntu 24.04 LTS),首次启动时会弹出终端窗口,要求你设置【独立于 Windows 账户的 Linux 用户名和密码】——这个密码没有找回机制,输错三次会退出,需重装子系统。
第四步:安装完成后,在开始菜单搜索“Ubuntu”,点击启动 → 输入刚设的用户名和密码 → 出现 $ 提示符即表示已进入原生 Bash 环境,可直接运行 ls -la /proc/version 验证内核版本(输出含 Microsoft 和 WSL2 字样)。
手动指定安装其他发行版(如 Debian/Kali)
如果你需要特定发行版而非默认 Ubuntu,不能在安装后切换,必须在首次安装时就指定。
方法一:在管理员 PowerShell 中执行 wsl --install -d Debian → 重启 → 启动 Debian → 设置用户。
方法二:先不运行 wsl --install,而是手动启用功能:dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart → dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart → 重启 → 下载对应发行版的 AppxBundle(如从 Microsoft Store 页面获取 Kali Linux 的 msixbundle 链接)→ 使用 add-appxpackage 安装 → 运行一次完成初始化。
注意:Kali 默认不启用 root 用户,首次运行会强制创建普通用户,后续需用 sudo passwd root 手动开启 root 登录。
验证是否为原生 Bash 环境
打开已安装的 Linux 发行版终端,依次执行以下命令:
uname -r → 输出应包含 WSL2 和具体内核版本号(如 5.15.133.1-microsoft-standard-WSL2);
cat /proc/sys/kernel/osrelease → 必须显示 Linux 内核标识,而非 Windows NT 字样;
which bash → 返回路径应为 /usr/bin/bash,而非 C:\Program Files\Git\usr\bin\bash.exe;
file $(which ls) → 输出必须是 ELF 64-bit LSB pie executable,不是 PE32+ 格式。


















