Windows 10如何运行Linux?WSL指南

Windows 10内置WSL功能,允许用户无需虚拟机或双系统即可原生运行Linux环境,轻量高效,提供完整命令行体验。

想在 Windows 10 电脑上体验原生的 Linux 命令行环境,进行开发、学习或系统管理?无需双系统启动或虚拟机!微软官方提供的 Windows Subsystem for Linux (WSL) 就是您的最佳选择,它允许您在 Windows 内部直接运行未经修改的 Linux 发行版,实现高效无缝的集成,本文将详细介绍如何启用、安装并最终进入 WSL 的 Linux 环境。

核心前提:理解 WSL

WSL 不是一个独立的软件,而是一个内置于现代 Windows 10 版本中的兼容层,它让您能够:

  1. 安装官方 Linux 发行版:如 Ubuntu, Debian, openSUSE, Kali Linux 等,直接从 Microsoft Store 获取。
  2. 运行真正的 Linux 命令行工具:包括 bash, apt, grep, sed, awk, ssh 等。
  3. 在 Windows 文件系统与 Linux 文件系统之间互操作:方便地访问文件。
  4. 获得接近原生 Linux 的性能:资源占用远低于传统虚拟机。

进入 Linux 环境的详细步骤

请严格按照以下步骤操作,确保您的系统满足要求:

  1. 检查系统要求与更新

    • 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 本身占用较少,但运行应用需要内存)。
    • 启用虚拟化:WSL 2 依赖硬件虚拟化技术(Hyper-V),您需要在计算机的 BIOS/UEFI 设置中启用虚拟化支持(通常称为 Intel VT-xAMD-V),不同品牌电脑进入 BIOS/UEFI 的方式不同(开机时按 F2, F10, Del 等键),请查阅您电脑的说明书。
    • 更新 Windows:确保您的 Windows 10 已通过 Windows Update 更新到最新版本,搜索并打开“设置” -> “更新和安全” -> “Windows 更新”,点击“检查更新”。
  2. 启用 Windows Subsystem for Linux 功能

    • 管理员身份打开 PowerShell命令提示符
      • 在 Windows 搜索栏输入 powershellcmd
      • 在结果中右键点击“Windows PowerShell”或“命令提示符”,选择“以管理员身份运行”。
    • 在打开的管理员命令行窗口中,输入以下命令并回车:
      dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

      此命令启用 WSL 1 所需的基础功能,系统会提示操作成功完成。

  3. 启用虚拟机平台功能 (WSL 2 必需)

    • 同一个管理员 PowerShell 或命令提示符窗口中,输入以下命令并回车:
      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

      此命令启用 WSL 2 所依赖的虚拟机平台组件,同样等待操作成功完成。

    • 重要: 执行完以上两个命令后,重启您的计算机,这是必须的步骤,否则后续操作可能无法进行。
  4. 将 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。
  5. 安装您选择的 Linux 发行版

    • 打开 Microsoft Store 应用(在搜索栏输入 Microsoft Store)。
    • 在商店搜索栏中搜索您想要的 Linux 发行版,
      • Ubuntu (最流行,推荐新手)
      • Ubuntu 22.04 LTS (长期支持版更稳定)
      • Debian
      • Kali Linux
      • openSUSE Leap
      • Fedora Remix for WSL (由社区维护)
    • 点击您选择的发行版(“Ubuntu”),然后点击“获取”或“安装”按钮,安装过程会自动下载并初始化该发行版。
  6. 首次启动并进入 Linux 环境

    • 安装完成后,您可以在开始菜单中找到新安装的 Linux 发行版(“Ubuntu”),点击它启动。
    • 首次启动会打开一个控制台窗口,需要几分钟来完成解压和安装,请耐心等待。
    • 完成后,系统会提示您为这个新的 Linux 发行版创建一个用户账户和设置密码
      • 输入您想要的 用户名 (不必与 Windows 用户名相同,推荐小写字母和数字) 并回车。
      • 输入您想要的 密码 (输入时不会显示星号,是正常的) 并回车。
      • 再次输入密码确认并回车。
    • 恭喜! 此时您已经成功进入了 Linux 命令行环境,您会看到类似 username@computername:~$ 的提示符(yourname@DESKTOP-ABC123:~$),这表示您现在就在 Linux 的 Bash shell 中。

进入 Linux 环境的常用方式

成功安装并初始化后,您可以通过以下任一方式快速进入已安装的 Linux 环境:

  1. 开始菜单快捷方式:最简单的方式,点击 Windows 开始按钮,在应用列表中找到您安装的发行版名称(如 “Ubuntu”)并点击启动。
  2. Windows 终端 (推荐):微软官方推出的现代化终端应用,支持多标签页、配置文件(可同时管理 PowerShell, CMD, WSL 等),从 Microsoft Store 安装 “Windows Terminal”,安装后打开,默认会打开一个标签页(通常是 PowerShell),点击标签页旁边的下拉箭头或按 Ctrl + Shift + T 新建标签页,选择您安装的 Linux 发行版即可进入,这是管理多个环境的最佳实践。
  3. 命令提示符或 PowerShell:在任何普通的命令提示符 (cmd.exe) 或 PowerShell 窗口中,直接输入您安装的发行版的名称(如 ubuntu, debian, kali 等)并回车,即可启动对应的 Linux shell。
  4. 文件资源管理器地址栏:在文件资源管理器的地址栏中直接输入 \\wsl$ 并回车,可以访问所有已安装 WSL 发行版的根文件系统(以网络共享形式呈现),双击进入某个发行版(如 \\wsl$\Ubuntu-22.04),然后在该窗口的地址栏输入 bashwsl 并回车,也可以快速进入该发行版的 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)相对安全。
  • 图形界面 (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

(0)
酷番叔酷番叔
上一篇 4小时前
下一篇 3小时前

相关推荐

  • Ubuntu如何释放更多磁盘空间?

    在Linux系统中设置强密码是保护账户安全的核心措施,以下为详细操作指南及最佳实践,遵循Linux官方文档及安全标准(如NIST SP 800-63B),确保操作的专业性与可靠性:基础密码设置方法当前用户修改自身密码passwd系统提示输入当前密码(验证身份)输入新密码(需输入两次确认)密码字符默认不显示(安全……

    2025年6月15日
    1300
  • Linux密码怎么改最安全?

    更改当前登录用户密码打开终端Ctrl+Alt+T 快捷键启动终端(适用于大多数图形界面),或通过系统菜单搜索”Terminal”,执行密码修改命令输入命令后按回车:passwd系统提示输入当前密码(输入时无显示),输入新密码并确认(需输入两次),密码强度要求:建议包含大小写字母、数字、符号(如 S3cur!ty……

    2025年6月20日
    1000
  • 如何快速掌握最常用ps命令?

    在Linux系统中,进程之间通过父子关系形成树状结构,每个进程(除初始进程init或systemd外)都由另一个进程创建,创建者称为父进程(Parent Process),了解父进程对排查问题(如异常进程来源)、管理服务依赖或分析系统行为至关重要,以下是几种查看进程父进程的详细方法:ps(Process Sta……

    2025年7月9日
    800
  • Linux死锁如何预防检测恢复?

    死锁的成因死锁需同时满足四个条件:互斥:资源独占(如锁被一个进程持有),持有并等待:进程持有资源的同时请求新资源,不可抢占:资源只能由持有者主动释放,循环等待:多个进程形成资源请求的环形依赖,死锁预防(编程层)通过破坏死锁条件避免发生:锁顺序规则所有线程按全局固定顺序获取锁(如先锁A再锁B),破坏循环等待,示例……

    2025年7月4日
    1100
  • Linux编辑器退出必知技巧?

    Vi/Vim 编辑器退出方法Vi/Vim 是Linux最经典的文本编辑器,需掌握模式切换:命令模式(按 Esc 进入):执行保存、退出等指令插入模式(按 i 进入):编辑文本操作场景按键步骤说明保存并退出Esc → :wq → Enter保存更改并退出强制保存(只读文件)Esc → :wq! → Enter管理……

    3天前
    500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信