WSL2的安装与使用-Windows与Linux双系统的新选择

这篇具有很好参考价值的文章主要介绍了WSL2的安装与使用-Windows与Linux双系统的新选择。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

WSL2的安装与使用-Windows与Linux双系统的新选择

既要使用Windows系统满足日常生活,协作办公,又要使用Linux系统满足开发工作,双系统来回重启好麻烦,双主机成本高,远程服务器好多限制,WSL也许是更好的解决方案,可以摆脱以上困扰

1. WSL是什么

WSL全称Windows Subsystem for Linux,适用于Linux的Windows子系统

WSL就是Windows系统下的一个Linux子系统,可以像一个应用一样安装在Windows系统中,为在Windows系统下进行开发的人员提供基于Linux系统的开发环境,并且可以选择不同Linux发行版本,拥有与原生Linux系统相同的大部分功能

微软对WSL描述为:适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销

2. 为什么会有WSL

在通用计算机系统领域Windows拥有着无法撼动的地位,但是Linux具有免费、开源、高安全性、高可用性等特点,在服务器、嵌入式开发、软件开发等领域中,Linux仍是主流的选择。虽然Linux系统拥有诸多优点,但是大部分人日常生活的使用还是无法脱离Windows系统,所以有不少人更多是日常生活用Windows,开发工作用Linux

微软现任CEO纳德拉上任以来开始拥抱开源,微软一度成为开源项目最大贡献者,在收购GitHub之后,又推出了一系列开源产品,如VScode、TypeScript等

微软在2018年发布了WSL,在2019发布了WSL2,作为一个重要的升级,大大增加了文件系统的性能,增加了对全系统调用兼容性的支持,增加了对使用基于 GUI 的 Linux 应用程序的支持。目前,Windows Server 2022已支持WSL2 Linux发行版,也代表WSL2现在已经覆盖了Windows Desktop和Windows Server

当然,微软作为一个商业公司,此举还是为了吸引更多的用户使用Windows

3. 为要选择WSL2作为开发环境

3.1 WSL与WSL2有什么区别
wsl2,开发环境,linux,windows,python,pycharm,vscode
从上面的比较表中可以看出,WSL2架构在几个方面优于WSL1,并且WSL2拥有完整的Linux内核。对于跨OS文件系统的性能,微软也给出了解决办法:可通过将项目文件存储在与处理项目时运行的工具相同的操作系统上进行处理
3.2 Windows与Linux系统的抉择

日常生活办公需要Windows,开发工作需要Linux,对于两者都有需求的人来讲,都不可避免的要来回切换不同的操作系统。虽然,部分人可以在一些Linux发行版上满足日常生活办公的需求,但是,不可否认Windows拥有更加强大的生态和便捷性,更重要的是大家都是合作办公,需要交互。针对双系统的需求,有几种不同的解决方案,各有利弊

解决方案
双主机分别安装Windows与Linux 独立运行、物理隔离 成本高、不同系统数据传输不便
单主机双系统 真实操作系统 使用麻烦,需要重启切换
搭建远程服务器 真实操作系统 成本高、可能受到性能、带宽的限制
Linux系统虚拟机 使用与真实操作系统基本无差异 占用资源、运行效率低
WSL2 使用便捷、无缝切换、不会产生传统虚拟机或双启动设置开销 系统功能可能不完整、无法支持某些软件

对于Windows与Linux系统都有需求的人来说,WSL2是一个非常棒的解决方案,既能满足我们在日常生活办公中使用Windows,又能在开发工作中方便快捷的使用Linux

但是,WSL2毕竟是Windows下的Linux子系统,其运行稳定性的上限还是取决于其宿主Windows系统。若是追求高安全性与稳定性的专用服务器、工作站等,还是直接安装Linux系统

WSL2是一款优秀的产品,如果是只是进行日常开发工作,跑跑Demo,WSL2不失为一个好的解决方案。

4. WSL2的安装

4.1 安装条件

必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11

Tips:若要检查 Windows 版本及内部版本号,选择 Windows 徽标键 + R,然后键入“winver”,选择“确定” 。

4.2 启用所需Windows功能

安装WSL2需要启用windows功能中的虚拟机平台适用于Linux的Windows子系统
可以直接使用Windows+R快捷键,在打开的「运行」窗口中直接执行optionalfeatures打开「Windows 功能」,或者在控制面板中打开「Windows 功能」启用需要的功能,然后重新启动

wsl2,开发环境,linux,windows,python,pycharm,vscode
4.3 设置默认WSL版本

可以通过PowerShell或者cmd使用下面的命令设置默认版本

     wsl --set-default-version <Version>

若要将默认版本设置为 WSL1 或 WSL2,请将<Version>替换为数字 1 或 2,表示对于安装新的 Linux 发行版,你希望默认使用哪个版本的 WSL,例如:

wsl2,开发环境,linux,windows,python,pycharm,vscode

4.4 安装Linux发行版

可以在Microsoft Store里面,通过关键字搜素,查找相关应用,然后选择一个需要的Linux发行版安装

wsl2,开发环境,linux,windows,python,pycharm,vscode

若Microsoft Store打开不顺畅,可以利用下面的方式安装Linux发行版

  1. 可以通过下面的命令查看可安装的Linux发行版
     wsl --list --online

wsl2,开发环境,linux,windows,python,pycharm,vscode

  1. 然后通过下面的命令安装指定的Linux发行版
    wsl --install -d <Distribution Name>

安装指定的 Linux 发行版,请将 <Distribution Name> 替换为你首选的 Linux 发行版的名称(例如 Ubuntu-20.04)

wsl2,开发环境,linux,windows,python,pycharm,vscode

4.5 打开Linux发行版

我们可以通过下面的命令查看已经安装的Linux发行版

     wsl -l

wsl2,开发环境,linux,windows,python,pycharm,vscode

  • 可以在所有应用里面找到Ubuntu,然后打开,可以将其固定任务栏或开始屏幕以方便快捷启动

wsl2,开发环境,linux,windows,python,pycharm,vscode

wsl2,开发环境,linux,windows,python,pycharm,vscode

  • 也可以在Windows的终端中,直接打开Ubuntu

wsl2,开发环境,linux,windows,python,pycharm,vscode

wsl2,开发环境,linux,windows,python,pycharm,vscode

初次打开Linux发行版时,需要设置用户名和密码,输入密码时,屏幕上不会显示任何内容,为盲目键入。

4.6 导出与导入Linux发行版

我们可以将已经安装好的Linux发行版导出,然后安装到其他盘内,以节省C盘空间,同时,在协同开发中也可将导出的Linux发行版共享给他人使用,以实现开发环境的统一

  1. 以安装好的Ubuntu为例,导出Ubuntu的tar文件到D盘中

     wsl --export Ubuntu-20.04 D:\Ubuntu-20.04.tar
    
  2. 注销当前已经安装的Linux发行版

     wsl --unregister Ubuntu-20.04
    
  3. 将导出的Linux发行版重新导入并安装到D盘

     wsl --import Ubuntu-20.04 D:\Ubuntu-20.04 D:\Ubuntu-20.04.tar --version 2
    
  4. 设置默认登录用户

     ubuntu2004 config --default-user <UserName>
    

    <UserName>替换为初次打开Linux发行版时设置的用户名

5. WSL2的使用

5.1 文件操作

Windows系统下,在我的电脑中可以找到Linux子系统的文件夹,可以直接进行访问,并与Windows系统下的文件进行相互操作

wsl2,开发环境,linux,windows,python,pycharm,vscode

5.2 Linux子系统的配置

WSL2安装完成之后,相关的系统配置就与真实的操作系统相似了
以Ubuntu为例,作为国内用户,为了方便我们使用可以更新国内的镜像源
对于使用Python编程的用户,可以安装Anaconda配置相关环境
具体操作就不在此赘述了

5.3 使用VScode连接到WSL2
  • VS Code 利用 Remote-WSL 扩展使你能够直接从 VS Code 使用 WSL2 作为实时开发环境

wsl2,开发环境,linux,windows,python,pycharm,vscode

  • 通过使用 VS Code 中的快捷方式 CTRL+SHIFT+P 调出命令面板,以访问更多 VS Code 远程选项。 如果随后键入 Remote-WSL,将看到可用的 VS Code 远程选项列表,使你可以在远程会话中重新打开文件夹,指定要在哪个发行版中打开

wsl2,开发环境,linux,windows,python,pycharm,vscode

  • 可以选择Remote-WSL:Open Folder in WSL打开WSL中的文件夹

wsl2,开发环境,linux,windows,python,pycharm,vscode

  • 那么,利用WSL2中Python环境就可以正常编译运行代码,并且在VS Code中可以操作WSL的终端

wsl2,开发环境,linux,windows,python,pycharm,vscode

  • 若要从Linux发行版打开项目,可以打开发行版的命令行并输入:code .

wsl2,开发环境,linux,windows,python,pycharm,vscode

5.4 使用Pycharm连接到WSL2

在Pycharm项目中,可以在设置中将Python Interpreter修改为WSL2中构建的python环境,利用WSL2中Python环境就可以正常编译运行代码,并且可以操作WSL的终端

wsl2,开发环境,linux,windows,python,pycharm,vscode

wsl2,开发环境,linux,windows,python,pycharm,vscode

wsl2,开发环境,linux,windows,python,pycharm,vscode

6. 总结

WSL作为一个开发人员的新选择,满足了Windows与Linux系统的高效使用,相比双系统、虚拟机等方案,WSL更加便捷、高效。随着微软的不断更新和支持,就Ubuntu而言,WSL的体验已经非常接近真实的Ubuntu系统。更多有关WSL的信息可以参考微软官方文档文章来源地址https://www.toymoban.com/news/detail-839693.html

到了这里,关于WSL2的安装与使用-Windows与Linux双系统的新选择的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Windows中wsl2为虚拟Linux子系统设置固定IP的方法

    Windows中wsl2为虚拟Linux子系统设置固定IP的方法

    ​ 在使用Windows的wsl时,经常需要Linux子系统和Windows宿主机之间通信。但wsl默认情况下,Linux子系统和Windows vEthernet虚拟适配器的IP每次启动后都不一样。给很多应用带来不便。在百度上很多解决方法,经过之次尝试,认为下面的方法简单有效。 我解决此问题时的系统环境:

    2023年04月09日
    浏览(14)
  • 【2023最新版】Win11: WSL(Ubuntu22.04)使用docker远程容器教程(Windows的Docker Desktop下载安装、迁移到非系统盘、配置国内镜像源、设置 WSL2)

    【2023最新版】Win11: WSL(Ubuntu22.04)使用docker远程容器教程(Windows的Docker Desktop下载安装、迁移到非系统盘、配置国内镜像源、设置 WSL2)

    目录 一、准备工作 1. 安装WSL(适用于 Linux 的 Windows 子系统) 2. docker简介——来源chatGPT 二、Windows安装 Docker Desktop 1. 官网链接 2. 安装过程 3. 迁移到非系统盘 4. 配置国内镜像源 国内镜像 方法1——通过Docker-Desktop配置 方法2——找打daemon.json文件进行配置 三、在适用于 Wind

    2024年02月12日
    浏览(24)
  • 在Windows运行完整的Linux桌面GUI!Kali on WSL2安装与简单配置指南

    在Windows运行完整的Linux桌面GUI!Kali on WSL2安装与简单配置指南

    Windows在更新到2004版本之后正式开启了WSL2的支持,这次是完整的运行在HyperV虚拟机中的Linux系统了,可以称之为真正的Linux了,难不成Windows即将成为最好的Linux发行版? 实际体验下来还是可以的,不过小问题不少,爱折腾的同学安排一手,对提高Windows平台下的开发体验还是有

    2024年04月12日
    浏览(26)
  • 手把手教学基于Windows11的wsl2使用ubuntu子系统

    手把手教学基于Windows11的wsl2使用ubuntu子系统

    打开“控制面板“-“程序“-“程序和功能“-“启用或关闭windows功能“(侧边栏)-勾选“hyper-v“、“适用于Linux的Windows子系统“、“虚拟机平台“ 控制面板:开始菜单中搜索打开即可 选择“程序”,进入后选择“程序和功能” 选择“启用或关闭windows功能” 勾选“Hyper-V“

    2024年01月20日
    浏览(10)
  • window11系统基于 wsl2 安装Linux发行版ubuntu,并安装docker及vscode

    window11系统基于 wsl2 安装Linux发行版ubuntu,并安装docker及vscode

    WSL是“Windows Subsystem for Linux”的缩写,顾名思义,WSL就是Windows系统的Linux子系统,其作为Windows组件搭载在Windows10周年更新(1607)后的Windows系统中。 既然WSL是“子系统”,那么WSL的地位我们能大概推测出—— “子系统”作为系统层的一部分,相较于应用层(虚拟机)会消耗

    2024年02月13日
    浏览(14)
  • Windows 下使用 WSL 安装 Kali Linux 子系统

    使用 WSL 安装 Kali,方便快捷使用。 类似于 Cygwin 不过听说通过 WSL 安装的做了隔离,不能够访问硬件,也就无法进行硬件相关的渗透,具体有待核实。 环境:Windows 10 21H2 教育版 参考:

    2024年02月04日
    浏览(8)
  • Windows 自带的 Linux 子系统(WSL)安装与使用

    Windows 自带的 Linux 子系统(WSL)安装与使用

    WSL官网安装教程: https://learn.microsoft.com/zh-cn/windows/wsl/install Windows 自带的Linux子系统,比用VM什么的香太多了。可以自己看官方教程,也可以以下步骤完成。 如果中间遇到我没遇到的问题百度,可以在评论区评论,或者自己百度其他教程解决。 搜索powerShell, 然后右键以管理

    2024年02月21日
    浏览(9)
  • windows10安装wsl2

    注意: 在安装wsl_update.msi前要重启一次 https://zhuanlan.zhihu.com/p/355276815

    2024年02月11日
    浏览(12)
  • Windows wsl2安装Ubuntu

    Windows wsl2安装Ubuntu

    wsl(Windows Subsystem for Linux)即适用于Windows的Linux子系统,是一个实现在Windows 10 / 11上运行原生Linux的技术。 wsl2 为其迭代版本,可以更好的在Windows上运行Linux子系统。 这里以 Windows 11 安装Ubuntu作为示例。 按 Win 键,点击 设置 。 搜索 控制面板 。 点击 程序 。 点击启用或关闭

    2024年02月09日
    浏览(9)
  • windows10安装wsl2,centos内核

    windows10安装wsl2,centos内核

    检查系统环境 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。 一、开启WSL2特性 【控制面板】【程序】【程序和功能】【启用或关闭Windows功能】 二、下载Linux内核更新包 下载 双击安装 三、设置WSL2为默认版本 四、下载安

    2024年02月12日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包