windows安装WSL完整指南

本文首先介绍WSL,然后一步一步安装WSL及Ubuntu系统,最后讲解如何在两个系统之间访问和共享文件信息。通过学习该完整指南,能帮助你快速安装WSL,解决安装和使用过程中的常见问题。

理解WSL(Windows Subsystem for Linux)

什么是WSL?

Windows Subsystem for Linux(WSL)是微软为Windows用户提供的一种功能,使他们能够在Windows系统上运行原生的Linux环境。WSL允许用户在Windows上直接使用Linux命令行工具和应用程序,而无需使用虚拟机或双启动配置。这一功能为开发人员和系统管理员提供了极大的便利,使得他们能够在同一台机器上利用Windows和Linux的优点。

WSL的版本

WSL目前有两个主要版本:WSL 1和WSL 2。

  • WSL 1

WSL 1是最初的版本,它通过一种兼容层来实现Linux系统调用的支持。这个版本提供了对大部分Linux命令行工具的支持,但并不具有完整的Linux内核。因此,某些应用程序可能无法正常工作。

  • WSL 2

WSL 2引入了一个真正的Linux内核,使用了虚拟机技术。这使得WSL 2在兼容性和性能方面都有了显著提升。WSL 2支持Docker等需要完整Linux内核的应用程序,并且文件系统性能更佳。

WSL的优势

  1. 无缝集成:WSL允许Windows和Linux应用程序在同一个环境中运行,用户可以在Windows的命令提示符或者PowerShell中直接访问Linux命令。
  2. 资源占用少:与传统的虚拟机相比,WSL的资源占用要少得多。用户可以在不需要大量系统资源的情况下运行Linux环境。
  3. 快速启动:WSL的启动速度非常快,几乎是在几秒钟内完成,相比起启动传统的虚拟机要快得多。
  4. 开发环境:对于软件开发人员来说,WSL提供了一个理想的环境,能够方便地使用Linux工具链、编程语言和框架。
  5. 文件系统访问:用户可以轻松地访问Windows文件系统,WSL能够直接访问Windows的文件和目录,同时也可以在Linux下访问WSL的文件系统。

WSL的使用场景

  1. Web开发:开发人员可以使用WSL在Windows上运行Node.js、Ruby、Python等多种语言的开发环境,方便进行网页开发。
  2. DevOps任务:使用WSL,用户可以执行各种DevOps工具,比如Docker,以快速构建和部署应用程序。
  3. 数据科学:数据科学家可以使用Linux下的科学计算工具和库,比如Python的pandas和NumPy,进行数据分析和处理。
  4. 学习Linux:对于想要学习Linux的Windows用户来说,WSL是一个很好的平台,可以在不离开Windows的情况下进行Linux操作的学习。

WSL安装过程

确保系统兼容性以安装WSL

在安装Windows子系统Linux(WSL)之前,用户需要确保他们的Windows 11系统符合必要的要求。这包括检查Windows版本和在BIOS设置中启用虚拟化,以确保成功安装。以下是详细的步骤和说明。

1. 检查Windows版本

要安装WSL,用户的Windows 11系统必须是家庭版、专业版、教育版或企业版。可以按照以下步骤检查Windows版本:

  1. 打开设置:用户可以通过点击"开始"菜单,然后选择"设置"来打开Windows设置。

  2. 查看系统信息

    • 在设置窗口中,选择"系统"选项。
    • 然后,点击"系统信息"。
    • 在"关于"页面中,用户可以看到"Windows 规格"部分,其中包括版本号和版本名称。

    例如,如果用户的Windows版本是"21H2"或更高版本,则满足WSL的安装要求。

2. 启用虚拟化

WSL依赖于虚拟化技术,因此必须确保虚拟化已在BIOS中启用。以下是启用虚拟化的步骤:

  1. 重新启动计算机:用户需要重新启动他们的电脑。
  2. 进入BIOS设置
    • 在计算机启动时,按下特定的键(通常是F2、Del、Esc或F10,具体取决于计算机制造商)。
    • 用户需要查看启动时的提示,找到访问BIOS设置的正确键。
  3. 查找虚拟化选项
    • 进入BIOS后,用户应寻找与"虚拟化技术"或"VT-x"、"AMD-V"相关的选项。这通常可以在"高级"、"CPU配置"或"安全"菜单中找到。
  4. 启用虚拟化
    • 如果虚拟化选项被禁用,用户需将其更改为"启用"。
    • 保存更改并退出BIOS设置。通常可以通过F10键来完成。
3. 确认虚拟化状态

在Windows中,用户还可以通过任务管理器确认虚拟化是否已启用。步骤如下:

  1. 打开任务管理器:用户可以右键点击任务栏并选择"任务管理器",或者按下Ctrl + Shift + Esc组合键。
  2. 查看性能选项卡
    • 在任务管理器中,切换到"性能"选项卡。
    • 选择"CPU"部分。在右侧的窗口中,用户应该能看到"虚拟化"选项,指示其状态。

如果虚拟化显示为"已启用",则用户可以继续安装WSL。

4. 启用虚拟机和linux子系统

启用"适用于Linux的Windows子系统"和"Virtual Machine Platform", 启用后者才能支持WSL2版本。确定后需要重启Windows系统。

5. 安装WSL

当用户确认他们的系统满足要求后,可以按照以下步骤安装WSL:

  1. 打开PowerShell

    • 用户可以在"开始"菜单中搜索"PowerShell",然后以管理员身份运行。
  2. 运行安装命令

    使用以下命令安装WSL:

    wsl --install
    

    此命令将自动下载并安装WSL和Linux发行版。但这一步可能会因为网络因素等等较长时间,请保持耐心。

  3. 重启计算机

    安装完成后,用户可能需要重启计算机以确保更改生效。

通过以上步骤,用户可以确保他们的Windows 11系统兼容WSL的安装,并顺利完成安装过程。

  1. 安装Ubuntu
    在微软商店中,找到对应的操作系统,点击安装。

    安装过程中会打开命令行界面,提示你输入用户名和密码。至此wsl及Ubuntu全部安装完成。下面简要介绍如何在两个系统之间访问和共享文件信息。

文件信息访问与共享

访问Windows文件系统展开

在WSL中,Windows文件系统的访问是非常容易的。每个Windows驱动器(如C:\、D:\等)都被挂载到WSL的/mnt目录下。

访问步骤
  1. 打开WSL终端:用户可以通过Windows开始菜单找到"WSL"或"Ubuntu"等相关应用程序,打开终端。

  2. 导航到Windows文件系统 :在WSL终端中,可以使用cd命令导航到Windows文件系统。例如,若要访问C:\驱动器,用户可以输入以下命令:

    cd /mnt/c
    
  3. 查看文件 :进入C:\驱动器后,可以使用ls命令查看该驱动器中的文件和目录:

    ls
    
示例

假设用户想要访问C:\Users\Username\Documents目录,用户应在WSL终端中输入以下命令:

cd /mnt/c/Users/Username/Documents
ls

上述命令将导航到Documents目录并列出所有文件。

访问Linux文件系统

WSL中的Linux文件系统是用户在WSL中创建和存储文件的地方。默认情况下,用户的Linux文件系统位于/home/username目录下。

访问步骤
  1. 打开WSL终端,通常默认就是进入Linux文件系统。

  2. 查看文件 :使用ls命令查看当前目录下的文件和目录:

    ls
    
示例

如果用户想要查看自己的主目录,用户可以直接输入:

ls ~

如果用户已经创建了一个名为"projects"的目录,可以使用以下命令进入该目录:

cd ~/projects
ls

文件共享

通过WSL,用户可以在两个文件系统之间轻松移动文件。这使得在Windows和Linux之间共享文件变得非常方便。

将文件从Windows复制到Linux

假设用户想要将C:\Users\Username\Documents\example.txt文件复制到Linux文件系统中的/home/username目录,可以使用以下命令:

cp /mnt/c/Users/Username/Documents/example.txt ~/

这个命令将Windows中的example.txt文件复制到Linux主目录。

将文件从Linux复制到Window

相反,若用户希望将Linux文件系统中的文件复制到Windows,可以使用以下命令。例如,将/home/username/example.txt文件复制到C:\Users\Username\Documents目录:

cp ~/example.txt /mnt/c/Users/Username/Documents/

注意事项

  • 文件权限:WSL中的Linux文件系统与Windows文件系统之间的权限可能存在差异。在Linux中,文件权限的设置可能会受到影响。
  • 文件路径:在WSL中,Windows路径使用/mnt/前缀,而Linux路径则使用/作为根目录。
  • 文件同步:用户需要注意在两个文件系统中对同一文件的更改可能不会自动同步,特别是在使用文本编辑器时。
相关推荐
fox08151 个月前
wsl2上mysql出现ip端口冲突问题
网络·数据库·tcp/ip·mysql·wsl
久绊A1 个月前
Windows Subsystem for Linux (WSL)
linux·服务器·windows·wsl·子系统
撕得失败的标签1 个月前
使用 Docker 搭建 Hadoop 集群
hadoop·docker·容器·debian·wsl
1LOVESJohnny2 个月前
Linux | scp指令基于WSL在Windows/Ubuntu系统间传输文件
linux·ubuntu·wsl·文件传输
Engineer-Yao2 个月前
【win10+RAGFlow+Ollama】搭建本地大模型助手(教程+源码)
docker·大模型·win10·wsl·ollama·本地大模型·ragflow
铁皮盒子2 个月前
启用WSL后,使用ssh通道连接ubuntu
运维·ubuntu·ssh·wsl
星夜钢琴手2 个月前
在 Ubuntu 24.04.1 LTS (WSL) 中使用 openssl 生成 keybox.xml
wsl·ubuntu 24.04.1·keybox.xml·tricky store
农夫山泉2号2 个月前
【WSL】——wsl安装多个ubuntu
linux·运维·ubuntu·wsl
星夜钢琴手2 个月前
在 Windows 11 WSL (Ubuntu 24.04.1 LTS) | Python 3.12.x 下部署密码学库 charm
windows·python·ubuntu·wsl·环境部署·charm