dll可以在linux下使用吗_无需虚拟技术,6步直接在Windows下使用Linux
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相关推荐
- TensorFlow自带例子已经包含了android和ios下的摄像头图像分类示例Inception v1,这里补充一个Windows下的,使用AForge库(www.aforgenet.com)操作
TensorFlow自带例子已经包含了android和ios下的摄像头图像分类示例Inception v1,这里补充一个Windows下的,使用AForge库(www.aforgenet.com)操作 ...
- UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数)
UNIX_C 环境下实现输入一个字符,不用回车直接输入功能(类型windows下_getch(void)函数) /*int getch ( void ); 输入流获取一个信号当键盘输入一个字符时,不用 ...
- linux源码头文件_您必须在2020年尝试的十大最佳Linux码头
linux源码头文件 Who says Linux cannot be beautiful? Today we'll be going over the top 10 best Linux docks ...
- ecshop调用文章显示上一篇下一篇_无需整理
为什么80%的码农都做不了架构师?>>> 首先调用文章中的上一篇和下一篇语法为: 上一篇:{$next_article.title} 下一篇:{$prev_article.ti ...
- linux转为root用户_详细到没朋友,一文帮你理清Linux 用户与用户组关系~
1.用户和用户组文件 在 linux 中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的. 在 linux 系统中,所创建的用户帐号和其相关信息 (密码除外) 均是存放在 / ...
- mysql和windows连接不上_问题-jdbc连接不上mysql,windows下开启两个mysql服务
1.问题: 前两天安装了个php 环境- wamp,由于我自己电脑上本身带有 mysql的数据库,在安装完后,没有注意到,mysql已经指向了 刚安装好的wamp里的mysql .导致 之前的 mys ...
- linux java jar打包_【Java】Java程序打包成jar包在Linux上运行
当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在 ...
- linux generic什么意思_如何在 Ubuntu 中修复 VirtualBox 的 “rc=1908” 错误 | Linux 中国...
仔细阅读这两个错误消息后,我意识到我应该更新 Virtualbox 程序.-- Sk 我使用 Oracle VirtualBox 来测试各种 Linux 和 Unix 发行版.到目前为止,我已经在 V ...
- java 图片的路径_【JAVA技术】如何展现绝对路径下的图片
问题描述:通常情况下,我们在jsp页面上要想显示图片,直接用html的标签即可,但是img标签的src属性的值为图片存放的相对地址.如果图片文件没有存放在整个工程中,此时就需要访问图片文件的绝对路径, ...
最新文章
- Nature:环境vs基因,谁对肠道菌群影响更大?
- 奇瑞s61鸿蒙,数码提前曝光,奇瑞新能源 S61 将搭载华为鸿蒙车机系统
- 微软为 Visual Studio 推出新的 Razor 编辑器
- matlab将数扩大为整数,MATLAB如何完成大整数运算问题?
- eclipse拒绝mysql,eclipse连接mysql的有关问题
- 【SQL Server备份恢复】维护计划实现备份:每周数据库完整备份、每天差异备份、每小时日志备份...
- 清除浮动-:after伪元素法(HTML、CSS)
- 函数调用的汇编语言详解
- 第二阶段团队冲刺(二)
- 命令查看(获取)本机IP地址
- 香蕉树上第一根芭蕉——关于C语言中链表(动态链表静态链表)使用说明
- linux忘记密码,使用星号密码查看器,查看SSH工具记录的密码
- 1 人抵 1 万名黑客的阿里女守护神,私底下竟然是这个样子!
- 识读第三角视图(机械识图)
- 每时每刻做最有效的seo操作
- 2010年计算机考研选择题解析,2009-2010计算机考研真题及答案(含选择题解析)WORD高清晰版.pdf...
- KOL营销抢跑新消费品牌
- spreadsheet php,PhpSpreadsheet的简单使用
- sdcard里边的东西能删除吗_手机内存中有一个sdcard文件夹删除不了
- 「思考人生」未来的路该怎么走下去