windows子系统教程的简单介绍

最详尽教程完整介绍-Windows 的 Linux 子系统-WSL1&WSL2

必须启用“适用于 Linux 的 Windows 子系统”可选功能并重启,然后才能在 Windows 上运行 Linux 发行版。

创新互联-专业网站定制、快速模板网站建设、高性价比长沙县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式长沙县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖长沙县地区。费用合理售后完善,十载实体公司更值得信赖。

以管理员运行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。

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发行版。方法如下。

windows安卓子系统一定要链接手机吗

Windows 11的新功能中,“Windows Subsystem for Android”(简称WSA),即「Android子系统」,是最受期待的功能之一。它可以让你在Win11 PC上直接安装运行各种安卓手机APP应用与游戏,无需安装第三方模拟器或虚拟机。

性能方面,根据网友的运行评分和实测,WSA安卓子系统基本上比目前任何安卓模拟器都要快。而且和Win11的交互也很好,现阶段的实用性已经很高了!绝对值得安装体验。

未来安卓子系统在兼容性和稳定性上成熟提升后,肯定会是一款很棒的神器,它将大大拓展我们电脑的使用场景,让我们在大屏上流畅使用移动应用更加方便直观,让办公游戏变得更加轻松。

Android子系统的要求

确保Windows 11版本为22000.xxx或更高版本。

硬件必须支持并启用BIOS/UEFI虚拟化

确保微软商店版本为22110.1402.6.0或更高版本,并单击“获取更新”按钮升级其版本。

安卓子系统默认会分配4G内存,建议16G内存以上的电脑使用。

一、安装 Windows 虚拟化支持

进入设置 → 应用 → 可选功能 → 更多 Windows 功能,找到并勾选开启「Hyper-V」和「虚拟机平台」两个选项,安装完成后会提示重启系统。

二、Win11 正式版安装安卓子系统方法教程 (离线包安装)

如果你使用的是Windows 11正式版,不想换到测试版或者修改系统区域,可以使用“下载WSA离线安装包”的方法安装部署安卓子系统,可以直接绕过地区和测试版限制,在Win11正式版上完成安装。

WSA安卓子系统的应用离线安装包是从Windows中的微软应用商店中提取的,可以通过命令行安装。

打开

输入 选择 Slow,点击对勾

最下方找到文件:MicrosoftCorporationII.WindowsSubsystemForAndroid_1.7.32815.0_neutral___8wekyb3d8bbwe,然后开始下载。(如日后更新,你下载到的文件命名/版本号可能有所不同)

右键点击此文件,在菜单中选择「复制文件地址」

右键点击「Windows 开始菜单图标」,点击「Windows 终端 (管理员)」

在弹出来的 PowerShell 命令行界面中,输入以下命令:

# 安装命令如下: Add-AppxPackage 鼠标点右键会自动粘贴安装包文件路径 # 看起来大概是这样的 (示例,请确保你的路径正确): Add-AppxPackage "D:\文件所在的路径\wsa.Msixbundle" # 然后回车开始进行安装

回车之后就开始安装,等待安装完成就可以了。

安装完成后,可以在Windows开始菜单中找到「Windows Subsystem for Android」的应用图标。

三、在Win11 安卓子系统安装 APK 软件包教程

相比鸡肋的亚马逊应用商店,如果能在Win11上随意安装任何第三方安卓APK安装包,都是这款安卓子系统最正确的使用姿势!其实在ADB命令的帮助下,在Windows 11上安装APK并不难,让我们来看看吧。

Windows 11 WSA 安装 APK 方法:

打开 WSA 安卓子系统设置页面,打开「开发人员模式」 选项

记下上图设置项中显示出来的 WSA 的内部 IP 地址和端口号,如 127.0.0.1:58526

下载安卓 ADB 命令行调试工具,并参照文章教程,将 adb 命令加入到系统环境变量

打开 Windows 终端 (命令行),输入以下命令:

# 第 0 步:确保已正确将 adb 命令加入到系统的环境变量 # 执行下面的命令能看到 adb 版本号则表示 ok # 如有错误,请检查环境变量是否配置正确 adb version # 第 1 步:连接 WSA adb connect 127.0.0.1:58526 # 其中 127.0.0.1:58526 是刚才在 WSA 设置项中看到的 IP # 第 2 步:安装 APK # 连接成功之后,就能用下面命令来安装 APK 了 adb install 你的APK文件完整路径 # 注意 .apk 的路径最好无中文且无空格,否则需要用英文双引号包裹。 # 你可在资源管理器上右键点击 apk 文件选「复制文件地址」获取完整路径 #下面是例子: adb install d:\download\apk\weixin.apk adb install "d:\下载\简而易 jianeryi.com\qq.apk" # 最后按下回车即可安装 # 安装完成后,在 Windows 开始菜单的“所有应用”里就能找到你安装的 Android 应用

这样就能使用 adb 命令安装 apk 文件到 Windows 11 安卓子系统 WSA 了。重点是开启开发者模式,获得正确 IP 地址以及正确安装 adb 命令。

Windows 11上成功运行安卓APP

经过测试,很多常用的安卓应用都能正常运行,流畅度不错,性能令人满意!秒杀很多模拟器!而且安卓程序和Win11联动集成的体验也很好,甚至可以用Win 11的输入法直接在APP中打字,剪贴板也是可以互通的。

安装国内的 Android 应用商店

每次安装软件的时候使用adb命令比较麻烦。为了更方便地下载常用的安卓应用,我们可以在WSA安装一个国内的应用商店,比如应用宝、酷安应用市场等,然后通过它快速搜索下载各种常用的安卓应用和游戏。

更重要的是,似乎酷安还可以用来管理和卸载已安装的APP程序。除了一些不包含在商店中的应用程序,它们需要通过apk文件安装,其他的基本上不需要使用命令行。

Windows11 – 安卓子系统的特色

支持将安卓 App 固定到开始菜单或任务栏,并通过鼠标、触摸或笔输入与它们交互。

安卓 App 可集成到 Alt + Tab 和任务视图中,并能在 App 之间快速切换。

可在操作中心中查看安卓 App 的推送通知,或在 Windows 应用程序和安卓 App 之间共享剪贴板。

微软还添加了无障碍体验,许多 Windows 辅助功能设置都适用于安卓 App。

总结

与虚拟机或第三方安卓模拟器相比,微软官方的 Windows 11安卓子系统 在性能和与系统的集成上更为优越!非常实用,可以让安卓生态软件完美扩展到PC。

相信随着Windows 11正式版的发布,以及Android子系统的不断完善和优化,将为用户打开一扇通往安卓与Windows紧密合作的新世界的大门。就像苹果Mac可以安装iOS应用一样,未来在PC上安装安卓移动应用将非常普遍。

简单到极致!Windows 10 Ubuntu子系统的备份/还原教程来了

可以说,微软主动拥抱Linux,推出WSL,是Windows历史上标志性意义的事情。有了WSL,学习Linux的门槛一下降低了,我们在Windows上就可以很方便地安装、备份、还原Linux子系统,而这些功能通过命令行工具wsl可以超级轻松地实现。下面来体验一下:

Windows键+R,输入cmd回车打开命令行窗口输入 wsl -l ,可以看到我系统里装了一个Ubuntu 18.04:

输入 wsl --version 可以看到版本信息和命令行参数一览:

接下来讨论几个具体用法。

wsl -l 列出了系统中安装的子系统名称,可以是一个或多个,本文中的子系统名称是 Ubuntu-18.04-20190707 ,接下来针对这个默认子系统进行操作:

等待完成即可。

备份成功后,子系统会被打包成命令中指定的tar文件。

这样WSL子系统就从Windows中删除的干干净净了。

这里注意指定还原的路径。成功后,子系统又回来了,可以用 wsl -l 确认一下。

如本文标题,WSL的备份还原就是这么简单,的确是简单到极致!前文说过,笔者在折腾aria2的时候曾经把系统搞崩溃过(小白没办法),就是用 wsl --import 把系统还原回来重新折腾的。通过 wsl --export ,我们可以把WSL导出为一个文件,放到U盘里随身带走,然后可以在任意一台电脑里还原,继续我们的工作,是不是很方便?

需要说明的是, wsl --upgrade 功能最好不要用,微软的技术支持说没什么用处还可能出问题,反正我是没敢尝试的。不过WSL2.0已结出来了,据说使用了真正的Linux内核,进化中的WSL,的确让人期待!

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 10内置Ubuntu子系统上搭建私有云

前天写了一篇《 超详尽教程!在Windows 10内置Ubuntu子系统上搭建私有云 》,总觉得忘记点什么。没错,有网友告诉我,按照教程一步步做下来,Ubuntu上的可道云的确可以用,但是只能在本机上访问云盘?这就有些尴尬了。的确是我的工作没做完,干脆写个续集,讲讲怎样让私有云盘真正发挥功能。

进入Ubuntu命令行窗口,切换成root用户,进入Apache2的设置目录,找到ports.conf,用vi编辑器打开。

如上图,找到文件中的"Listen 80",将其改为"Listen 8080",这样Web服务器的监听端口就变成了8080,这是为后面做端口映射做准备。保存后重启Apache2:

回到Windows测试一下,浏览器地址栏输入:,可道云首页出现则成功。

做好上面工作,下面打开本机的8080端口,让外部访问可以直达私有云。进入Windows 10的控制面板-系统和安全-Windows Defender防火墙-高级设置,弹出窗口中点击“入站规则-新建规则”进行端口规则设置。

单选“端口”,点“下一步”,

选择“TCP”,输入8080,点击下一步

选择“允许连接”,点击两次下一步,

给规则取个名字,点击“完成”按钮,保存,然后重启电脑。重启后再次打开Ubuntu和可道云,用同一局域网里的手机做访问测试,注意手机浏览器地址栏应该为http://本机IP:8080,可以看到手机版可道云主页,赏心悦目。这样,局域网里的终端都可以访问私有云了。

光从家里访问还不够,在外面使用公网时如果想访问自己的云盘,需要一台支持端口映射(NAT)的路由器,做一个端口映射,将外部访问指向局域网内运行可道云的机器。不同品牌的路由各有各的设置方法,不能尽述。以我的华为路由器为例,进入路由器管理的高级设置里,进入“NAT服务”:

点击“端口映射”右边的“+”增加一条映射规则:

设备名和主机IP都填写运行可道云的电脑,保存之后点击“端口触发”右边的“+”,增加一条同名触发规则:

保存后设置完成。

现在可以用手机连接移动网络,在浏览器地址栏输入http://路由器WAN IP:8080,成功访问可道云了!另外,如果路由器支持花生壳,还可以给自家网络设定一个动态域名,这样就不用记住IP了。

好了,现在无论身在何处,都可以随时随地用自己的私有云盘存取图像、视频和文档,是不是很惬意?本教程到此告一段落,感谢各位支持!


当前文章:windows子系统教程的简单介绍
转载来于:http://hbruida.cn/article/heheed.html