Windows和Linux是大家熟知并且常用的两大操作系统。相信每一个使用计算机的人,都至少使用过它们其中之一。但由于它们之间的竞争关系和不同内核技术。所以我们一直认为它们之间很难共存,虽然伴随着虚拟化技术出现,实现了在Windows下使用Linux VM,但他们并不能成为真正的融合。

“Microsoft Loves Linux”—— 2014年微软CEO萨提亚∙纳德拉就公开宣示了对Linux和开源世界的新感情。而Windows也一直努力践行,全心付出。现在,我们要大声告诉大家,最新的Windows Server 2019,无需再借助虚拟化技术,就能让Windows和Linux紧密、纯天然的融合在一起,这意味着我们可以直接在Windows下使用Linux!

Q: 那么是“谁”在其中牵线搭桥呢?

A: 正是Windows中的Linux子系统WSL

如果你还不知道,就跟我们快速了解一下吧:

1什么是WSL?

WSL(Windows Subsystem for Linux),是一个可以完全在Windows上运行原生Linux的可执行文件。因此,通过WSL,无需修改Linux程序文件,就可在Windows上运行了。

2 WSL有何优势?

o 原生支持:无需虚拟机就可以直接在 Windows上运行Linux环境,包括大多数命令行工具、程序和应用。从此,在Windows下直接使用Linux Shell编个脚本,将无比顺畅。

o 方便流畅:使用WSL比在虚拟机下使用Linux会更加流畅。WSL可对Windows文件系统下的文件直接读写,文件传输更方便。同时剪贴板互通,在Windows下复制文本内容,可直接粘贴到WSL中。

3WSL2有哪些新功能?

WSL1于2016年发布,实现了Windows与Linux文件系统的互操作、完整的命令行、完整的用户态生命周期和部分的内核系统调用。而在2019年宣布的WSL2中,已经内置一个完整的Linux内核,速度得到大幅提升,具体功能对比如下:

现阶段我们可以并行运行 WSL 1 和 WSL 2 发行版,且可随时升级和降级。

4支持哪些Linux版本?

众所周知,Linux发行版本众多,目前以下版本都可在Windows上获得支持:

o Ubuntu 20.04

o Ubuntu 20.04 ARM

o Ubuntu 18.04

o Ubuntu 18.04 ARM

o Ubuntu 16.04

o Debian GNU/Linux

o Kali Linux

o OpenSUSE Leap 42

o SUSE Linux Enterprise Server 12

o Fedora Remix for WSL

怎么样,有没有跃跃欲试呢?当然,在新一代Windows Server 2019上使用Linux子系统也非常简单,只需6步就能搞定。

第一步:启用WSL

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

第二步:获取Linux发行包,我以Ubuntu为例

Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

第三步:解压缩Linux发行包

Rename-Item Ubuntu.appx Ubuntu.zip

Expand-Archive Ubuntu.zip Ubuntu

第四步:准备环境变量

$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + "C:甥敳獲Administrator甥畢瑮u", "User")

第五步:初始化并运行Linux

以管理员的身份运行cmd,输入ubuntu.exe

第六步:按提示添加Linux用户

现在就可以直接使用Linux了。

Microsoft Loves Linux,我们可以看出微软对开源技术的支持和爱之深切,其实微软在开源世界中的付出远不止这些,真正将开源融入到了Windows乃至微软的方方面面。拥抱开源、爱开源,微软是认真的!

#linux# #windows#

dll可以在linux下使用吗_无需虚拟技术,6步直接在Windows下使用Linux相关推荐

  1. TensorFlow自带例子已经包含了android和ios下的摄像头图像分类示例Inception v1,这里补充一个Windows下的,使用AForge库(www.aforgenet.com)操作

    TensorFlow自带例子已经包含了android和ios下的摄像头图像分类示例Inception v1,这里补充一个Windows下的,使用AForge库(www.aforgenet.com)操作 ...

  2. UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数)

    UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数) /*int getch ( void ); 输入流获取一个信号当键盘输入一个字符时,不用 ...

  3. linux源码头文件_您必须在2020年尝试的十大最佳Linux码头

    linux源码头文件 Who says Linux cannot be beautiful? Today we'll be going over the top 10 best Linux docks ...

  4. ecshop调用文章显示上一篇下一篇_无需整理

    为什么80%的码农都做不了架构师?>>>    首先调用文章中的上一篇和下一篇语法为: 上一篇:{$next_article.title} 下一篇:{$prev_article.ti ...

  5. linux转为root用户_详细到没朋友,一文帮你理清Linux 用户与用户组关系~

    1.用户和用户组文件 在 linux 中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的. 在 linux 系统中,所创建的用户帐号和其相关信息 (密码除外) 均是存放在 / ...

  6. mysql和windows连接不上_问题-jdbc连接不上mysql,windows下开启两个mysql服务

    1.问题: 前两天安装了个php 环境- wamp,由于我自己电脑上本身带有 mysql的数据库,在安装完后,没有注意到,mysql已经指向了 刚安装好的wamp里的mysql .导致 之前的 mys ...

  7. linux java jar打包_【Java】Java程序打包成jar包在Linux上运行

    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在 ...

  8. linux generic什么意思_如何在 Ubuntu 中修复 VirtualBox 的 “rc=1908” 错误 | Linux 中国...

    仔细阅读这两个错误消息后,我意识到我应该更新 Virtualbox 程序.-- Sk 我使用 Oracle VirtualBox 来测试各种 Linux 和 Unix 发行版.到目前为止,我已经在 V ...

  9. java 图片的路径_【JAVA技术】如何展现绝对路径下的图片

    问题描述:通常情况下,我们在jsp页面上要想显示图片,直接用html的标签即可,但是img标签的src属性的值为图片存放的相对地址.如果图片文件没有存放在整个工程中,此时就需要访问图片文件的绝对路径, ...

最新文章

  1. Nature:环境vs基因,谁对肠道菌群影响更大?
  2. 奇瑞s61鸿蒙,数码提前曝光,奇瑞新能源 S61 将搭载华为鸿蒙车机系统
  3. 微软为 Visual Studio 推出新的 Razor 编辑器
  4. matlab将数扩大为整数,MATLAB如何完成大整数运算问题?
  5. eclipse拒绝mysql,eclipse连接mysql的有关问题
  6. 【SQL Server备份恢复】维护计划实现备份:每周数据库完整备份、每天差异备份、每小时日志备份...
  7. 清除浮动-:after伪元素法(HTML、CSS)
  8. 函数调用的汇编语言详解
  9. 第二阶段团队冲刺(二)
  10. 命令查看(获取)本机IP地址
  11. 香蕉树上第一根芭蕉——关于C语言中链表(动态链表静态链表)使用说明
  12. linux忘记密码,使用星号密码查看器,查看SSH工具记录的密码
  13. 1 人抵 1 万名黑客的阿里女守护神,私底下竟然是这个样子!
  14. 识读第三角视图(机械识图)
  15. 每时每刻做最有效的seo操作
  16. 2010年计算机考研选择题解析,2009-2010计算机考研真题及答案(含选择题解析)WORD高清晰版.pdf...
  17. KOL营销抢跑新消费品牌
  18. spreadsheet php,PhpSpreadsheet的简单使用
  19. sdcard里边的东西能删除吗_手机内存中有一个sdcard文件夹删除不了
  20. 「思考人生」未来的路该怎么走下去

热门文章

  1. SqlServer学习笔记【暂】
  2. 华为路由器的NAT配置
  3. mysql表引擎修改
  4. 慢慢学Linux驱动开发,第四篇,USB工作原理简单分析
  5. 利用ffmpeg转换mp4文件
  6. pandas(一)-- Series创建及索引
  7. 详解mybatis的配置setMapperLocations多个路径两种方法
  8. gitlab备份与还原:配置文件解读、定时备份、云备份
  9. [Django 3.2.8] SimpleUI的分页问题
  10. k8s Dashboard部署Tomcat集群