windows相关子系统的简单介绍

windows的子系统?kemel指的是电脑程序的核心系统也就是你装的系统程序 , user是使用你的电脑系统的用户配置文件,包括管理员、来宾和多个个人账户 。gdl与网络有关 , 就是你的电脑和互联网相连接的配置文件 。回答完毕 。
微软工作重心改变,Windows或将沦为Linux子系统近日,据国外媒体报道称,Linux二进制代码已在Windows 10发布的Windows subsystem For Linux(WSL)中实现了稳定运行 。对此,软件爱好者Eric S Raymond推测,在个人电脑市场日渐饱和的背景下微软很有可能以放弃开发Windows或将Windows转化为Linux子系统的方式来实现自身利益最大化的目标 。对于Windows和Linux多年以来的电脑桌面系统软件霸主之争 , Raymond表示Linux即将迎来最后的胜利 。
一直以来,Windows都是各大品牌计算机日常运行的必备操作系统 。但自从几个月前,微软官方表示,即将结束对Windows7提供各项技术支持之后,各大计算机相关企业也或将结束Windows的使用 。为减少软件成本以及降低对微软的技术依赖 , 韩国正在考虑将其330万台Windows转向Lindux,通过引入开源操作系统削减预算 。目前,韩国部分政府部门已计划使用基于Ubuntu 18.04 LTS的 Harmonica OS和TMAX OS来代替Windows 。据相关人士透露,预计到2026年,Windows或将继续用于内部工作,而Linux则通过一个基于Linux的云服务器作为虚拟桌面 。
今年五月,德国慕尼黑市决定全市放弃Windows系统,转而使用linux系统 。这一切其实与Windows10有关 。在大数据时代,云端和云系统是非常火爆的话题 , 很多 科技 公司都在该领域下了大力气,这也包括了Windows 。对于普通用户来说,云服务可以增强用户的体验感 。但同样也存在着一定的风险,个人数据泄露的事件也时发生 。对于政府机关和一些大型企业来说 , 他们并不希望日常使用的电脑系统有云服务这个功能 。云服务会导致Windows系统从一个本地系统变成了一个在线系统,数据更加容易泄露 。
而微软的Windows系统占据了操作系统的绝对统治地位,加上微软又是美企,大多数国家都对此充满警惕 。实际上,不只是韩国和德国慕尼黑,俄国军方也早在2018年就宣布彻底放弃Windows系统 。而我国早在Windows10上线之前就宣布政府单位不准购买Windows10,最后微软不得不特地开发一款去掉云服务的Windows10 。
这一系列事情的背后,反应的是世界各国对于美国政府的不信任 。当年斯诺登曝出美国监听各国手机信息已被实锤,苹果手机当年也被曝出替美国政府收集用户信息的事件 。在接下来的一段时间,各国也都会加大网络安全的投入,这次Windows系统或许真的会成为 历史 了 。
Windows10上安装使用Linux子系统(WSL)Linux的Windows子系统让开发人员可以直接在Windows上运行Linux环境(包括大多数命令行工具,实用程序和应用程序),而无需建立在虚拟机的开销之上,整个系统共200多M,但包含了你能用到的所有功能,并且和windows完美互操作(省去Linux挂载本地windows分区或目录的操作),目前Linux的windows子系统已经相当完善,可当作完整linux系统使用.
您可以:
从Windows应用商店中 选择您最喜爱的Linux发行版 。
运行常用的命令行实用程序,如grep,sed,awk等 。
运行Bash shell脚本和Linux命令行应用程序,包括:
工具:vim,emacs,tmux
语言:Javascript / node.js,Ruby,Python , C / C,C#和F# , Rust,Go等
服务:sshd,MySQL,Apache , lighttpd
使用发行版的内置包管理器(apt-get)安装其他Linux工具 。
从Linux控制台调用Windows应用程序 。
在Windows上调用Linux应用程序 。
1、打开 [控制面板]
2、找到 [程序与功能] 处的 [启用或关闭windows功能]
3、在 [适用于linux的windows子系统] 一栏处打上勾
4、点击确定并重启电脑
注:以上步骤在win10专业版上测试 , win10家庭版可能不支持
使用快捷键: 微软光标键 S 搜索 "功能"
进入功能
勾选适用于Linux的Windows子系统
或者直接PowerShell中运行以下命令
然后出现提示重新启动计算机
在应用商店搜索“Linux”,选择您喜欢的Linux版本,推荐安装Ubuntu
注意:应用商店的程序使用默认路径,不要更换到其他盘符
安装完毕后开始菜单出现Ubuntu图标
现在可以在里面进行任何和linux相关的命令
或者在Windows商店里直接启动
进入Ubuntu系统会自动初始化并安装,稍等几分钟即可
Enjoy!
切记:小心执行 mkdir -rf mnt
最详尽教程完整介绍-Windows 的 Linux 子系统-WSL1&WSL2 必须启用“适用于 Linux 的 Windows 子系统”可选功能并重启,然后才能在 Windows 上运行 Linux 发行版 。
以管理员运行Powershell(开启WSL , 如已开启可跳过)
WSL 1 和 WSL 2 之间的主要区别在于,在托管 VM 内使用实际的 Linux 内核、支持完整的系统调用兼容性以及跨 Linux 和 Windows 操作系统的性能 。
WSL2相比WSL1来说可以完美支持Docker 。与WSL1的模拟Linux API不同的是,WSL2采用在Hyper-V虚拟机中运行的方案 。可以说WSL2和原汁原味的Linux已经十分接近
不支持Docker的守护进程 , 但您可以使用 Docker CLI 连接到通过 Docker for Windows 或您创建的任何其他VM 运行的远程Docker守护进程
不能完全兼容systemctl, systemd等等,IO速度相对原生Linux也是大打折扣 , 在编译和解压方面可以很深体会到 。毕竟不是真正的Linux,而是挂在Windows NT内核之上的仿Linux 系统
由于WSL 还不是原生的Linux , 所以需要借助 Docker for Windows 来实现Docker(Docker for Windows 是基于Hyper-V 技术)
另外一种方式是,在WSL1中安装docker 客户端,连接 docker server, 来解决在WSL1上使用docker 的问题 。(PS: Win10 的Linux 子系统是装不了 docker (服务端)的,但是可以安装客户端)
参考
WSL2 是第二代 WSL,包含在2020年5月正式发布 Windows 10 v2004 版中 。相比第一代,新的 WSL2 重新设计了架构,使用真正的 Linux 内核,几乎具有 Linux 的所有完整功能 。启用WSL2的 Linux 系统启动时间非常快 , 内存占用很少,并且 , WSL 2 还可以直接原生运行 Docker,VS Code 编辑器还有 Remote-WSL 插件 , 相对于完整的 linux 虚拟机只是不支持 systemctl、systemd,不能直接运行图形桌面 。Windows 也越来越向虚拟平台靠拢,Windows NT 内核和 Linux 内核都是运行在虚拟平台之上的,是平级的
如果发现VERSION为1,说明Ubuntu运行在WSL1下,可以升级到 WSL2 。同样,WSL2也可以降级到WSL1 。
【windows相关子系统的简单介绍】wsl -l -v #查看已安装Linux版本和名称 , 完整命令格式:wsl --list --verbose
具体步骤参考 :
安装 WSL 2 之前,必须启用“虚拟机平台”可选功能
wsl --set-version Ubuntu 2 #升级到WSL2,其中 Ubuntu 是已经安装的Linux名称,命令格式:wsl --set-version Distro Version
启用WSL后,通过 \wsl$ 可以访问WSL文件
最初的WSL是在Windows之上模拟Linux内核,但是Windows和Linux之间存在如此基本的差异,以至于某些事情不可能以与本机Linux相同的行为实现,这意味着不可能直接在 WSL中运行 Docker Engine 和Kubernetes
在WSL1中,Docker Desktop通过Hyper-V虚拟机去运行docker环境的
升级到WSL2 之后,Docker Desktop 可以直接用 WSL2,直接运行在Linux 内核上了
通过如下设置,Docker Desktop就和WSL2分发版本进行了集成,无需在WSL中安装docker; 当然,也可以选择不与Docker Desktop集成,直接在WSL 中运行docker 容器 。
启用WSL后,docker运行数据都在WSL发行版中 , 文件位置都只能由WSL管理
安装docker后,docker会自动创建2个发行版:
WSL发行版默认都是安装在C盘 , 在%LOCALAPPDATA%/Docker/wsl目录
docker的运行数据、镜像文件都存在%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx中
通过 WSL 2 集成,您仍然可以体验到与 Windows 的无缝集成,但在 WSL 中运行的 Linux 程序也可以执行相同的操作 。这对于从事面向 Linux 环境的项目或为 Linux 量身定制的构建过程的开发人员产生了巨大影响 。不再需要维护 Linux 和 Windows 构建脚本!例如,Docker 的开发人员现在可以在 Windows 上的 Linux Docker 守护程序上工作,使用与 Linux 计算机上的开发人员相同的工具和脚本集:
注:WSL2 Docker最爽的地方是和宿主机Win10共享network,我们在宿主机Win10使用localhost加端口号就可以访问Docker中对应container中的服务,十分方便
wsl #启动
wsl --shutdown #关闭所有正在运行的 Linux 和 WSL 2
启动 WSL2 之后,会在任务管理器中发现多了一个 虚拟机工作线程
访问wsl 文件
卸载发行版
有时候某个Linux发行版不再使用,或者是环境被搞坏需要重装 , 这时候我们可以卸载掉这个Linux发行版 。方法如下 。
win10安装适用于Linux的Windows子系统1、通过快捷键"windows键 R",打开运行窗口,输入:control appwiz.cpl 。
2、在打开的控制面板的程序和功能界面,点击左边的“启用或关闭windows功能” 。
3、在弹出的“windows功能”窗口中找到“适用于Linux的windows子系统”,勾选中然后点击“确定” 。
4、从开始菜单中找到并点击“Microsoft Store”图标并进入windows应用商店 。
5、在windows应用商店中搜索“linux”关键字,从结果中选择“在windows上运行Linux” 。
6、在新打开的页面中,会显示可以在windows 10上安装的linux系统 , 选择自己想要安装的一款,然后跟从向导安装 。
windows相关子系统的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、windows相关子系统的信息别忘了在本站进行查找喔 。

    推荐阅读