在Windows10中使用Linux之前,您需要了解一些事情翻译Linux系统命令并在本机运行包括shell在内的核心Linux工具。Primordial这个词的意思是“初始”,这个项目就像它的名字一样,还处于比较原始的状态,但它的未来是可期的。但在使用之前,有四个关键问题需要注意:1、如果要正常使用这个子系统,会遇到一些障碍,可能需要稍等片刻。如果你喜欢在Linux中使用命令行操作,那么你绝对认为自己是计算机专家。Windows中的Linux子系统也考虑到了这一点,它必须通过一个隐藏的“专家用户”入口来访问。也就是说,您需要使用Windows10的FastRing开发人员版本的build14316或更高版本才能通过WindowsInsider程序进入。此处请注意,如果您已经是FastRingInsider,您可能仍需要等待几天才能将build14316推送到您的系统。据我所知,没有办法快速获取最新版本的ISO镜像文件。启动build14316后,转到“设置”>“更新和安全”>“针对开发人员”,然后选择“开发人员模式”。然后在搜索框中输入“Windows功能”并选择“打开或关闭Windows功能”,然后选择“适用于Linux的Windows子系统(测试版)”。安装完成后,在提示命令窗口输入bash,会邀请你从Windows商店下载安装Bash(不要在Windows商店界面找Bash,你不会找到的)。完成后,只要在WindowsCLI命令行窗口中输入bash命令,就会弹出进入Linux子系统,并启动命令行窗口,在这里可以使用Linux命令启动其他应用程序,如vim。在Linux子系统2中运行的vim编辑器。这些是真正的Linux二进制文件并作为二进制文件运行。微软在Build2016首次公布该项目时,特别强调LinuxSubsystem不是虚拟机,而是Linux二进制文件正常运行的翻译层,该项目将Linux系统调用翻译成类Windows系统调用。这有好有坏。好消息是,大多数Linux二进制文件——只要它们是为UbuntuLinux编译的——都可以安全运行,就像在Ubuntu中一样,包文件可以通过apt下载。而一些勇敢的先行者已经开始在其中运行gcc,虽然Linux应用程序能否在这个子系统中正常编译还不得而知。在Reddit上有一些关于在该子系统中试验各种Linux应用程序并记录其成功的讨论。Linux子系统中的二进制文件是完全正宗的,其他二进制文件可以获取并添加到系统中,但不能保证它们能正常工作3.还有一些微软希望能够添加到这个的主要功能Linux子系统。第一次迭代为开发人员提供了他们最常用的工具,包括bashshell、ssh远程工具和许多其他工具,但这并不意味着你可以在其中运行Docker或虚拟机。另一方面,您应该对它的成就感到惊讶,因为这只是一个早期版本。在上面提到的Reddit讨论中,一些用户反映ApacheWebServer可以启动。虽然问题较多,只能在本地局域网内正常工作,但实际工作情况还是令人满意的。同样,xorg客户端也可以在XWindows下运行,尽管需要在Windows主机上手动配置和安装X显示服务器。4.不要指望Linux和Windows应用程序能够直接相互对话。在子系统中运行的Linux应用程序不知道它们正在子系统中运行。对他们来说,整个宇宙就是这个Linux系统。这些Linux应用程序并不知道外部Windows应用程序的存在。随着时间的推移,Windows应用程序很可能会了解内部的Linux应用程序,但这取决于微软将如何扩展这个Linux子系统的功能以及未来将发布哪些API。也就是说,在目前的情况下,Linux应用程序只能通过两种方式向Windows世界传递消息。第一种是通过网络,但这也需要一个Windows应用程序来监控另一端发送的数据。二是让Linux子系统通过文件系统自动在/mnt下创建一个挂载点,映射到Windows驱动器上。目前看来,外部文件不能直接在Linux子系统中创建——可能是设计或权限问题——但可以读取和修改现有文件。原标题:使用Windows10新Linux系统前须知,作者:SerdarYegulalp
