什么是WSL?

Windows Subsystem for Linux,适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。

在WSL中,你可以:

在 Microsoft Store 中选择你喜欢的Linux (Ubuntu/ Debian/ SUSE 等等)。

运行常用的软件/Bash shell脚本/docker 等。包括但不限于:

工具:vim、emacs、tmux

语言:Javascript/node.js、Ruby、Python、C/C++、 C# 和 F#、Rust、Go 等等

服务:sshd、MySQL、Apache、lighttpd

在 Windows 上调用 GNU/Linux 应用程序。

什么是WSL2?

WSL 2 是 WSL 中体系结构的新版本,它更改 Linux 发行版与 Windows 交互的方式。

WSL 2 的主要目标是提高文件系统性能并增加系统调用的完全兼容性。

每个 Linux 发行版都可以作为 WSL 1 或 WSL 2 发行版运行,并可随时进行切换。

WSL 2 是底层体系结构的主要功能,它使用虚拟化技术和 Linux 内核来实现其新功能。

WSL2 和WSL 在用户层面的感知?

将 Linux 应用需要访问的文件放在 Linux 根文件系统中可以提高文件访问速度

在 WSL 2 预览版的初始版本中,你需要使用 IP 地址而不是 localhost 来访问网络应用程序

在windows10中安装wsl2子系统需要如下三个步骤:

第一步:启用虚拟机平台和 Linux 子系统功能

第二步:安装一个 Linux 发行版

第三步:启用 WSL2

第四步:与vmware workstation共存

注意:WSL 2 仅适用于 Windows 10 版本18917或更高版本

可在cmd中输入winver进行查看

第一步:启用虚拟机平台和 Linux 子系统功能

以管理员权限启动 PowerShell

然后输入以下命令启用虚拟机平台:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

以管理员权限启动 PowerShell,然后输入以下命令启用 Linux 子系统功能:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

在以上每一步命令执行完之后,PowerShell 中可能会提示你重新启动计算机。按“Y”可以重新启动。

第二步:安装一个 Linux 发行版

打开微软商店应用,在搜索框中输入“ubuntu”然后搜索,你可以看到搜索结果中有很多的 ubuntu发行版可以选择。选择一个你喜欢的 ubuntu发行版本然后安装:

需要注意:在商店中的安装并没有实际上完成 Linux 子系统的安装,你还需要运行一次已安装的 Linux 发行版以执行真正的安装操作

点击ubuntu图标

等待ubuntu安装完成,设置用户名密码

第三步:启用 WSL2

使用 wsl -l 可以列出当前系统上已经安装的 Linux 子系统名称。注意这里的 -l 是列表“list”的缩写,是字母 l 不是其他字符。

wsl -l

如果提示 wsl 不是内部或外部命令,说明你没有启用“适用于 Windows 的 Linux 子系统”,请先完成本文第一步。

如果提示没有发现任何已安装的 Linux,说明你没有安装 Linux 发行版,或者只是去商店下载了,没有运行它执行真正的安装,请先完成本文第二步。

使用 wsl --set-version 2 命令可以设置一个 Linux 发行版的 WSL 版本。命令中 替换为你安装的 Linux 发型版本的名称,也就是前面通过 wsl -l 查询到的名称。

wsl --set-version Ubuntu 2

注意其提示需要升级内核组件

升级内核后重新设置ubuntu到wsl2

当然,使用以下命令可以在以后安装 Linux 的时候默认启用 WSL2:

wsl --set-default-version 2

可以使用如下命令查看当前linux子系统版本

wsl -l -v

可以通过输入wsl或wsl -d Ubuntu或Ubuntu启动当前已安装好的ubuntu操作系统

可以通过wsl --shutdown关闭子linux操作系统

第四步:与vmware workstation共存

当前vmware workstation最新版本,15.5.6 build-16341506支持和hyper-v共存

centos安装mysql wsl_如何在 Windows 10 中安装 WSL2 的 Linux 子系统相关推荐

  1. 如何在 Windows 10 中安装 WSL2 的 Linux 子系统

    本文介绍如何在 Windows 10 中安装 WSL2 的 Linux 子系统 本文内容 第一步:启用虚拟机平台和 Linux 子系统功能 第二步:安装一个 Linux 发行版 第三步:启用 WSL2 ...

  2. dos虚拟机如何全屏显示_如何在 Windows 10 中设置 Ubuntu 虚拟机 | Linux 中国

    导读:如果你想尝试在 Windows 10 中设置一个或多个 Ubuntu 虚拟机进行自己的实验,请按照以下步骤进行.本文字数:3310,阅读时长大约: 5分钟https://linux.cn/art ...

  3. 如何在 Windows 10 上安装和配置 SNMP 服务并通过组策略配置 SNMP 设置

    简单网络管理协议或 SNMP用于企业网络上的监控.事件通知和网络设备管理.该协议由一组网络管理标准组成,包括应用层协议.数据库模式和一组数据对象.SNMP 可以从任何网络设备接收各种类型的信息(正常运 ...

  4. 如何在 Windows 10 上安装华为模拟器eNSP?保姆级的教程来喽,附安装包下载

    由于最新版本的 eNSP不再包含必备组件 VirtualBox 和 WinPcap,为了使安装生效,我们需要 预先安装这些组件.在这篇文章中,我将向您介绍如何在 Windows 10 中安装 eNSP ...

  5. 如何在Windows 10 上安装SQL Server 2000数据库?

    Win10本身是一个兼容性较好的操作系统,目前有很多人在咨询如何在Windows 10 上安装 SQL Server 2000数据库,都没有成功过.主要是卡在了安装过程中的mdac2.6 安装上,一直 ...

  6. 如何在Windows 10上安装PowerShell 7

    Microsoft 微软 Microsoft announced PowerShell 7.0 on March 4, 2020. It's the latest major update to Po ...

  7. 如何在Windows 10中使用“Netsh Winsock Reset”?

    - 什么是Netsh Winsock reset? Netsh winsock reset是一个命令提示程序,用于将winsock目录重置为默认设置或清除状态.如有时候上不了网或者网络出现问题经常用到 ...

  8. 如何在Windows 10中打印照片

    Kevin Parrish 凯文·帕里什 We store most pictures digitally on mobile devices, SD cards, and PCs and are e ...

  9. 如何在Windows 10中管理UAC的教程

    Windows 10中的UAC或用户帐户控制是一种内置功能,可防止游戏,应用程序和许多其他程序对您的操作系统进行更改,在最坏的情况下可能会损坏您的操作系统,使其无法修复并被迫安装备份副本或只是重新安装 ...

最新文章

  1. vue状态管理存取数据_vue状态管理vuex从浅入深详细讲解
  2. 基于Neutron的Kubernetes SDN实践经验之谈
  3. 收藏的RabbitMQ资料,分享给大家
  4. 听说读论文也有trick?这篇文章告诉你深度学习论文阅读最佳姿势
  5. Cache技术―OSCache
  6. tomcat 占用的内存越来越大_智能手机内存为什么越来越大 就这三点原因
  7. SQL Server - THROW字句对比RAISERROR子句
  8. 井电双控智能缴费管理系统、水井管理、报警管理、费用管理、实时查询、信息配置、模块配置、智能报表、水表、抄表、井电、电表、用水分析、水电、灌溉用水、绿化用水、农业用水、智慧水电、水利
  9. 嵌入式系统--ARM微处理器概述
  10. 2021年中国电线拼接套件市场趋势报告、技术动态创新及2027年市场预测
  11. Google 发布全中文机器学习速成课,曾内部培训过 1.8 万人!
  12. pku1063 Flip and Shift严格证明
  13. java函数调用实例_Java使用方法引用实现任意对象的实例方法
  14. 电脑硬件名称 中英文对照
  15. 2015阿里天池大数据竞赛解题源码
  16. P进阶_(zip函数)
  17. Qt QLabel的修改形状显示圆形
  18. MT【133】磨刀不误砍柴工
  19. TMS28335 XINTF
  20. Java通过freemarker生成word文档

热门文章

  1. EAE:自编码器 + BN + 最大熵 = 生成模型
  2. 中文数据集有奖公开征集
  3. CVPR 2019 | PoolNet:基于池化技术的显著性目标检测
  4. PFLD:简单高效的实用人脸关键点检测算法
  5. 【建议收藏】centos更新yum源为阿里云
  6. hdu 1421 动态规划
  7. python标准库time_Python3标准库:time时钟时间
  8. 进程和线程的基本概念
  9. pip——【Fatal error in launcher: Unable to create process using 】解决方案
  10. Python OpenCV——函数 cv2.findContours 运行错误【in function ‘cv::pointSetBoundingRect‘】解决方案