Windows 10内置WSL功能,允许用户无需虚拟机或双系统即可原生运行Linux环境,轻量高效,提供完整命令行体验。
想在 Windows 10 电脑上体验原生的 Linux 命令行环境,进行开发、学习或系统管理?无需双系统启动或虚拟机!微软官方提供的 Windows Subsystem for Linux (WSL) 就是您的最佳选择,它允许您在 Windows 内部直接运行未经修改的 Linux 发行版,实现高效无缝的集成,本文将详细介绍如何启用、安装并最终进入 WSL 的 Linux 环境。
核心前提:理解 WSL
WSL 不是一个独立的软件,而是一个内置于现代 Windows 10 版本中的兼容层,它让您能够:
- 安装官方 Linux 发行版:如 Ubuntu, Debian, openSUSE, Kali Linux 等,直接从 Microsoft Store 获取。
- 运行真正的 Linux 命令行工具:包括 bash, apt, grep, sed, awk, ssh 等。
- 在 Windows 文件系统与 Linux 文件系统之间互操作:方便地访问文件。
- 获得接近原生 Linux 的性能:资源占用远低于传统虚拟机。
进入 Linux 环境的详细步骤
请严格按照以下步骤操作,确保您的系统满足要求:
-
检查系统要求与更新
- Windows 版本:WSL 1 需要 Windows 10 版本 1607 (Anniversary Update) 或更高版本。强烈推荐使用 WSL 2,它需要:
- Windows 10 版本 1903 (Build 18362) 或更高版本(家庭版、专业版、企业版、教育版均可),按
Win + R
输入winver
回车可查看版本号。 - 对于 x64 系统:支持 64 位 CPU 和 二级地址转换 (SLAT)。
- 至少 4GB 系统内存(WSL 2 本身占用较少,但运行应用需要内存)。
- Windows 10 版本 1903 (Build 18362) 或更高版本(家庭版、专业版、企业版、教育版均可),按
- 启用虚拟化:WSL 2 依赖硬件虚拟化技术(Hyper-V),您需要在计算机的 BIOS/UEFI 设置中启用虚拟化支持(通常称为
Intel VT-x
或AMD-V
),不同品牌电脑进入 BIOS/UEFI 的方式不同(开机时按 F2, F10, Del 等键),请查阅您电脑的说明书。 - 更新 Windows:确保您的 Windows 10 已通过 Windows Update 更新到最新版本,搜索并打开“设置” -> “更新和安全” -> “Windows 更新”,点击“检查更新”。
- Windows 版本:WSL 1 需要 Windows 10 版本 1607 (Anniversary Update) 或更高版本。强烈推荐使用 WSL 2,它需要:
-
启用 Windows Subsystem for Linux 功能
- 以管理员身份打开 PowerShell 或 命令提示符:
- 在 Windows 搜索栏输入
powershell
或cmd
。 - 在结果中右键点击“Windows PowerShell”或“命令提示符”,选择“以管理员身份运行”。
- 在 Windows 搜索栏输入
- 在打开的管理员命令行窗口中,输入以下命令并回车:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
此命令启用 WSL 1 所需的基础功能,系统会提示操作成功完成。
- 以管理员身份打开 PowerShell 或 命令提示符:
-
启用虚拟机平台功能 (WSL 2 必需)
- 在同一个管理员 PowerShell 或命令提示符窗口中,输入以下命令并回车:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
此命令启用 WSL 2 所依赖的虚拟机平台组件,同样等待操作成功完成。
- 重要: 执行完以上两个命令后,重启您的计算机,这是必须的步骤,否则后续操作可能无法进行。
- 在同一个管理员 PowerShell 或命令提示符窗口中,输入以下命令并回车:
-
将 WSL 2 设置为默认版本 (推荐)
- 重启后,再次以管理员身份打开 PowerShell。
- 输入以下命令并回车:
wsl --set-default-version 2
- 此命令将新安装的 Linux 发行版默认设置为使用 WSL 2,您会看到类似“有关与 WSL 2 主要区别的信息,请访问 https://aka.ms/wsl2”的提示,表示设置成功。
- 注意: 如果您的系统不完全满足 WSL 2 要求(如旧版 Windows 或未启用虚拟化),此命令可能会失败或回退到 WSL 1,WSL 1 也能使用,但性能和兼容性不如 WSL 2。
-
安装您选择的 Linux 发行版
- 打开 Microsoft Store 应用(在搜索栏输入
Microsoft Store
)。 - 在商店搜索栏中搜索您想要的 Linux 发行版,
Ubuntu
(最流行,推荐新手)Ubuntu 22.04 LTS
(长期支持版更稳定)Debian
Kali Linux
openSUSE Leap
Fedora Remix for WSL
(由社区维护)
- 点击您选择的发行版(“Ubuntu”),然后点击“获取”或“安装”按钮,安装过程会自动下载并初始化该发行版。
- 打开 Microsoft Store 应用(在搜索栏输入
-
首次启动并进入 Linux 环境
- 安装完成后,您可以在开始菜单中找到新安装的 Linux 发行版(“Ubuntu”),点击它启动。
- 首次启动会打开一个控制台窗口,需要几分钟来完成解压和安装,请耐心等待。
- 完成后,系统会提示您为这个新的 Linux 发行版创建一个用户账户和设置密码:
- 输入您想要的 用户名 (不必与 Windows 用户名相同,推荐小写字母和数字) 并回车。
- 输入您想要的 密码 (输入时不会显示星号,是正常的) 并回车。
- 再次输入密码确认并回车。
- 恭喜! 此时您已经成功进入了 Linux 命令行环境,您会看到类似
username@computername:~$
的提示符(yourname@DESKTOP-ABC123:~$
),这表示您现在就在 Linux 的 Bash shell 中。
进入 Linux 环境的常用方式
成功安装并初始化后,您可以通过以下任一方式快速进入已安装的 Linux 环境:
- 开始菜单快捷方式:最简单的方式,点击 Windows 开始按钮,在应用列表中找到您安装的发行版名称(如 “Ubuntu”)并点击启动。
- Windows 终端 (推荐):微软官方推出的现代化终端应用,支持多标签页、配置文件(可同时管理 PowerShell, CMD, WSL 等),从 Microsoft Store 安装 “Windows Terminal”,安装后打开,默认会打开一个标签页(通常是 PowerShell),点击标签页旁边的下拉箭头或按
Ctrl + Shift + T
新建标签页,选择您安装的 Linux 发行版即可进入,这是管理多个环境的最佳实践。 - 命令提示符或 PowerShell:在任何普通的命令提示符 (
cmd.exe
) 或 PowerShell 窗口中,直接输入您安装的发行版的名称(如ubuntu
,debian
,kali
等)并回车,即可启动对应的 Linux shell。 - 文件资源管理器地址栏:在文件资源管理器的地址栏中直接输入
\\wsl$
并回车,可以访问所有已安装 WSL 发行版的根文件系统(以网络共享形式呈现),双击进入某个发行版(如\\wsl$\Ubuntu-22.04
),然后在该窗口的地址栏输入bash
或wsl
并回车,也可以快速进入该发行版的 shell(当前路径在 Windows 访问的 Linux 路径下)。
常见问题与注意事项 (体现 E-A-T)
- WSL 1 还是 WSL 2? WSL 2 是更新的架构,提供完整的 Linux 内核、更快的文件系统性能和完全的系统调用兼容性,强烈推荐,WSL 1 在文件互操作上略有优势(文件直接在 Windows 驱动器上),但性能和兼容性较差,您可以在安装后使用
wsl --set-version <发行版名称> <版本号>
(如wsl --set-version Ubuntu 2
) 来转换现有发行版版本,或用wsl -l -v
查看当前版本。 - 文件系统互访:
- 在 WSL 的 Linux 终端中,您的 Windows 驱动器(如 C盘)挂载在
/mnt/c/
,/mnt/d/
等路径下,可以直接访问(cd /mnt/c/Users/YourName/Documents
)。 - 在 Windows 中,可以通过
\\wsl$
网络路径访问 Linux 文件系统(如\\wsl$\Ubuntu-22.04\home\yourname
)。重要提示: 避免使用 Windows 应用直接修改 Linux 根目录 () 下的文件,特别是系统文件,可能导致权限和损坏问题,操作个人文件(/home/yourname
)相对安全。
- 在 WSL 的 Linux 终端中,您的 Windows 驱动器(如 C盘)挂载在
- 图形界面 (GUI) 应用:WSL 默认只提供命令行,但 WSL 2 支持运行 Linux GUI 应用!这需要额外安装 Windows 上的 GPU 驱动(WSL 更新后通常会自动提示)和 Linux 发行版内的 X Server(如 Xming, VcXsrv)或使用更新的 WSLg(Windows 11 及部分 Win10 高版本内置支持),配置相对复杂,本文主要聚焦命令行入口。
- 网络:WSL 2 使用虚拟化网络,拥有自己的 IP 地址(与 Windows 主机不同),端口转发通常是自动的(例如在 Linux 中监听
localhost:8080
,在 Windows 浏览器访问localhost:8080
即可访问),更复杂的网络配置可能需要额外设置。 - 权限:在 WSL 中创建的用户是普通 Linux 用户,执行需要
root
权限的操作时,在命令前加sudo
并输入您设置的密码(sudo apt update
)。 - 更新 Linux 系统:进入 Linux 环境后,定期使用发行版的包管理器更新软件是良好的习惯,例如在基于 Debian/Ubuntu 的系统上:
sudo apt update && sudo apt upgrade
替代方案简述
虽然 WSL 是官方推荐且集成度最高的方案,了解其他选项也有价值:
- 传统虚拟机 (VM):如 VMware Workstation Player, VirtualBox, Hyper-V,提供完全独立的操作系统环境,包括完整的图形桌面,隔离性最好,但资源占用(内存、磁盘)更大,启动较慢。
- 双系统启动:在硬盘上划分独立分区安装 Linux,开机时选择进入 Windows 或 Linux,两个系统完全隔离,性能最佳,但切换系统需要重启,数据共享不便。
- Cygwin / MSYS2:在 Windows 上模拟 POSIX 环境并提供大量 GNU 工具移植,它们不是运行真正的 Linux 内核或发行版,而是将 Linux 工具编译为 Windows 原生程序,兼容性和体验不如 WSL。
通过启用 Windows 10 内置的 WSL 功能并安装您选择的 Linux 发行版,您可以非常方便地在 Windows 环境中获得强大且高效的 Linux 命令行体验,遵循本文的详细步骤(检查系统、启用功能、设置 WSL 2、安装发行版、首次配置),您就能顺利进入 Linux 世界,无论是开发、运维、学习还是日常工具使用,WSL 都提供了近乎原生的 Linux 能力,极大地提升了在 Windows 平台上的生产力,享受您的 Linux 之旅吧!
引用说明 (References)
- Microsoft 官方 WSL 文档:这是最权威、最全面的信息来源,涵盖安装、配置、使用、故障排除等所有细节。
- 主文档:https://learn.microsoft.com/en-us/windows/wsl/
- 安装指南:https://learn.microsoft.com/en-us/windows/wsl/install
- WSL 1 与 WSL 2 比较:https://learn.microsoft.com/en-us/windows/wsl/compare-versions
- 基本命令:https://learn.microsoft.com/en-us/windows/wsl/basic-commands
- Windows Terminal 文档:管理 WSL 和其他 shell 的推荐终端。
- https://learn.microsoft.com/en-us/windows/terminal/
- 各 Linux 发行版官方文档:Ubuntu、Debian 等,提供特定发行版在 WSL 内使用的细节和最佳实践(通常可在其官网 Wiki 或论坛找到相关章节)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8061.html