windows安装WSL完整指南
本文将详细介绍Windows Subsystem for Linux(WSL),随后逐步指导您完成WSL及Ubuntu系统的安装过程;最后详细说明如何在两套系统间实现文件访问与共享功能的配置与操作步骤。
通过研读这份全面指南,助你迅速掌握WSL的基本操作;并教你应对常见的安装与使用挑战。
理解WSL(Windows Subsystem for Linux)
什么是WSL?
微软提供的Windows Subsystem for Linux(WSL)是一种专为 Windows 用户设计的功能。它旨在使其能够在 Windows 系统中运行基于 Linux 的操作环境。通过提供直接访问基于 Linux 的应用程序和命令行工具的能力, WSL 让开发者能够方便地在一个环境中利用 Windows 和 Linux 的优势。这一创新性的解决方案极大地简化了开发者的工作流程,并使系统管理员能够高效地结合两种操作系统的优势。

WSL的版本
WSL目前有两个主要版本:WSL 1和WSL 2。
- WSL 1
它是第一个版本,并借助一种兼容层实现了对Linux系统调用的支持。它为大多数Linux命令行工具提供了支持,并未包含完整的Linux内核。因此某些程序可能无法正常运行
- WSL 2
WSL 2采用了真正的Linux内核,并基于虚拟机技术构建。这一改进带来了明显的提升,在兼容性和性能方面都有所增强。WSL 2能够支持Docker等需要完整Linux内核的应用程序,并且提升了文件系统的性能水平。
WSL的优势
- WSL支持将Windows和Linux应用程序整合到同一运行环境中。
- 相对于传统的虚拟机而言,在资源占用上要少得多。
- WSL的启动速度非常迅速,在几秒钟内即可完成安装过程。
- 提供了一个高效的开发平台,方便软件开发者使用相应的工具链、编程语言以及各种框架等技术手段进行项目开发工作。
- 用户能够直接访问Windows的操作系统文件夹和其他资源,并且可以在基于Linux的操作系统环境下访问WSL存储的空间区域等信息空间中的数据资源。
WSL的使用场景
- Web 开发:开发者可以通过 WSL 在 Windows 环境下运行 Node.js、Ruby、Python 等多种编程语言的集成开发环境(IDE),从而简化了网页开发流程。
- DevOps 任务:开发者可以运用各种 DevOps 工具链(包括 Docker 技术)来快速构建与部署应用程序。
- 数据科学:数据科学家依赖于 Linux 下的各种科学计算工具与库(如 Python 中的 pandas 库用于数据分析处理以及 NumPy 库用于数值计算),以便开展数据分析工作。
- 学习 Linux:对于想要深入学习 Linux 的 Windows 用户而言,“理想 的平台能够帮助这些用户无需切换到其他操作系统即可完成基本的 Linux 操作学习。”
WSL安装过程
确保系统兼容性以安装WSL
在安装Windows子系统Linux之前
1. 检查Windows版本
安装WSL时需要用户所在的Windows 11系统具备家庭版、专业版、教育版或企业版本别。
通过以下方式您可以检查当前系统的版本设置。
进入系统设置
查看系统信息 :
- 在设置窗口中设置"系统"选项。
- 完成"系统信息"操作。
- 访问"关于"页面时,在此页面的"Windows 规格"部分可以看到详细信息
例如,如果用户的Windows版本是“21H2”或更高版本,则满足WSL的安装要求。
2. 启用虚拟化
WSL基于虚拟化技术的依赖关系要求必须确保虚拟化已设置在BIOS中。请参考以下步骤以完成虚拟化设置:
重新启动计算机 :用户需要重新启动他们的电脑。
进入BIOS设置:
- 在启动时按下特定键(通常是F2、Del、Esc或F10)。
- 查看启动提示以确定访问BIOS设置的正确键。
-
识别虚拟化配置设置 :
- 在BIOS设置中选择进入后端管理界面(UEFI/BIOS),您会找到与'虚拟化技术'相关的各种参数设置项。这些设置通常位于'高级管理界面'、'中央处理器配置选项卡'或'安全性子菜单'中进行管理并查看详细信息。
-
启用虚拟化:
- 如果虚拟化选项处于禁用状态, 用户需将其设置为‘启用’.
- 保存更改后退出BIOS设置.
- 通常可以通过F10键操作来完成这一过程.
3. 确认虚拟化状态
在Windows环境中,用户可以通过任务管理器来检查虚拟化功能是否已启用。具体操作步骤如下:
启动任务管理器窗口:通过以下方式之一访问该工具——直接右键点击此处的菜单栏或使用快捷方式键盘组合Ctrl+Shift+Esc。
进入性能设置部分:在当前界面切换至'性能'设置区域。
- 首先,在当前界面切换至'性能'设置区域。
- 然后,请单击位于左侧菜单中的'CPU'部分项。
- 最后,在右侧窗口中将显示虚拟化设置的相关标识符。
如果虚拟化显示为“已启用”,则用户可以继续安装WSL。
4. 启用虚拟机和linux子系统

配置"WSL2环境"和"Virtual Machine Platform"后方能支持WSL2版本。配置完成后需重启Windows系统。
5. 安装WSL
当用户确认他们的系统满足要求后,可以按照以下步骤安装WSL:
打开PowerShell :
* 用户可以在“开始”菜单中搜索“PowerShell”,然后以管理员身份运行。
运行安装命令 :
使用以下命令安装WSL:
wsl --install
该命令将自动执行WSL和Linux发行版的下载与安装过程。然而,在某些情况下(例如网络不稳定或服务器资源不足),这一操作可能会耗费较长时间,请耐心等待。
重启计算机 :
安装完成后,用户可能需要重启计算机以确保更改生效。
通过以上程序的操作步骤,在完成用户的系统安装后,则可保证其Windows 11系统的兼容性,并顺利实现WSL的集成。
- 安装Ubuntu
在微软商店中,找到对应的操作系统,点击安装。

在安装过程中会调用命令行界面,在请求您输入用户名与密码后即可启动下一步骤。至此wsl及Ubuntu全部完成安装过程。以下将简要介绍如何在两系统间访问与共享文件信息。
在安装过程中会调用命令行界面,在请求您输入用户名与密码后即可启动下一步骤。至此wsl及Ubuntu全部完成安装过程。以下将简要介绍如何在两系统间访问与共享文件信息。
文件信息访问与共享
访问Windows文件系统展开
在WSL环境中进行Windows文件系统的访问非常容易使用。每个Windows驱动器(例如C:\、D:\等)均被映射到WSL的/mnt目录中。
访问步骤
通过快捷方式启动 WSL终端:用户可以通过开始菜单找到对应的程序(如'WSL'或'Ubuntu')并启动终端窗口。
在操作系统环境中导航至Windows文件系统:在WSL终端环境中可以通过cd命令到达Windows文件系统的路径位置
cd /mnt/c
浏览文件:然后点击或输入路径进入C:\驱动器。随后可以使用ls命令查看该驱动器中的文件和目录:
ls
示例
如果一个用户希望访问位置为C:\Users\Username\Documents的目录,在WSL终端中应该执行以下操作。
cd /mnt/c/Users/Username/Documents
ls
上述命令将导航到Documents目录并列出所有文件。
访问Linux文件系统
WSL中的Linux文件系统是在Windows Subsystem for Linux(WSL)环境中创建和保存的。用户的Linux文件系统默认安装于/home/username目录下。
访问步骤
打开WSL终端 ,通常默认就是进入Linux文件系统。
查看文件 :使用ls命令查看当前目录下的文件和目录:
ls
示例
如果用户想要查看自己的主目录,用户可以直接输入:
ls ~
如果用户已经建立了一个名为'projects'的目录,请问是否可以通过以下命令来访问该目录?
cd ~/projects
ls
文件共享
基于Windows Subsystem for Linux(WSL),开发者或普通用户都可以便捷地在两种不同的存储系统间转移数据。这一做法显著提升了在Windows操作系统与Linux操作系统之间共享资源的效率。
将文件从Windows复制到Linux
如果有人希望将C:\Users\Username\Documents\example.txt文件执行复制操作,并将其目标位置设置为Linux文件系统中的home目录,则可以运行以下命令。
cp /mnt/c/Users/Username/Documents/example.txt ~/
这个命令将Windows中的example.txt文件复制到Linux主目录。
将文件从Linux复制到Window
与之相反的是,在Linux文件系统中的文件想要移动至Windows系统中时,则可以通过以下命令来执行。比如,在Linux工作目录下有一个名为/home/username/example.txt的文件,则可以通过以下步骤将其移动至C:\Users\Username\Documents目录:
cp ~/example.txt /mnt/c/Users/Username/Documents/
注意事项
- 文件权限:在WSL环境下,Linux和Windows的文件系统权限可能存在差异。具体来说,在Linux系统中对文件权限的设置可能会受到相应策略的影响。
- 文件路径:WSL中的Windows路径通常以
/mnt/开头,而基于Linux的路径则直接使用/作为根目录。 - 文件同步:为了确保数据完整性,在WSL环境中操作同一个文件时,在两个不同的操作系统(一个基于Linux、一个基于Windows)之间可能不会自动同步更改;建议在进行编辑操作时特别注意这一点。
