云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

阿里云_苏州企业邮箱_免费1年

小七 141 0

WSL公司将Windows PC转换为Linux(Ubuntu)了解如何将您的windows10机器转换成Linux的强大功能。

想象一下你被困在一个荒岛上。你是一个软件开发人员,从你大到可以用键盘打字的时候,你就一直在使用Linux系统或苹果Mac电脑。然而,你能带到荒岛上的只有一台视窗机,以及足够维持一生的茶和饼干。幸运的是岛上已经有了互联网连接-你是怎么做的?好吧,你可以下载Ubuntu并把它安装到虚拟机上,但是还有另一种方法。碰巧的是,还需要安装Ubuntu。。。一个星期没有我的Macbook最近我也遇到了类似的情况,尽管我没有被困在荒岛上,而是被迫把我的MacBook留在苹果商店,而他们却在我的触摸屏上修复了一个奇怪的问题。当我的开发机器还在店里的时候,我不得不想办法继续工作。我喜欢使用Unix命令行和工具,比如ZSH和Oh my ZSH!。在我的日常工作中,我必须定期使用Ruby和Node,我喜欢使用iTerm2作为我的主终端仿真器。我还主要使用桌面工具,如visualstudio代码、Docker和Slack。一种选择是简单地安装Docker并设置一个容器化的开发环境,但这太容易了。我可以继续使用我的正常开发工具和我的工作流程没有我的MacBook?我想知道!"了解如何安装Windows Subsystem for Linux,将您的Windows 10机器变成成熟的Linux动力"在推特上留言跨平台应用程序当然,我刚才提到的许多应用程序都是跨平台可用的,其中许多是使用电子封装的HTML、CSS和JavaScript应用程序。这包括visualstudio代码和Slack等应用程序,这是我日常使用的两个主要工具。我偶尔会尝试使用Intellij进行Scala开发,而且这也是跨平台的。所以看起来我需要的所有桌面应用程序都是可用的,这太好了!对于我的主要开发和博客写作活动,我主要使用Git、Ruby和NodeJS。幸运的是,所有这些最终都有Windows安装程序,但它们都有点Windows-y的感觉。例如,在Windows上使用Git的最佳方法是使用Git for Windows,它提供了一个Git Bash应用程序,可以将您放入运行Git的终端。或者,您可以使用类似GitHub桌面的桌面应用程序,或者visualstudio代码中的内置Git接口。至于Ruby,我喜欢使用RVM,这使得不同Ruby版本的安装和管理非常简单,相对来说也比较轻松。Windows支持使用Cygwin之类的东西,但它并不是真正的原生解决方案,我遇到了让它以我习惯的方式工作的问题。所有这些都是很好的解决方案(如果你能让它们正常工作的话),但是考虑到这个练习的目标是找到一种工作方式,就像我在MacBook上所做的那样,我想进一步探索。终端速度我真的很喜欢使用终端的速度和能力,使事情完成简洁和迅速。使用支持制表符、水平和垂直拆分等功能的终端,以及Unix命令实用程序和管道和输出重定向等功能,对我来说非常重要。不幸的是,这就是Windows开始崩溃的地方。Windows有命令提示符,它不支持任何我喜欢的UI特性,而且由于我不熟悉windowsshell脚本,我觉得它很麻烦。还有Powershell,顾名思义,非常强大,但这是我必须学习的新东西。最终,我需要时间才能像以前一样有效率。有趣的是,对于Powershell用户来说,poshgit在终端中为您提供了当前文件夹的git状态的装饰,这是我喜欢的Oh my zsh的特性之一。我很喜欢Mac上的iTerm2,因为它可以使用标签、拆分窗口、配置文件和主题,所以有什么能让我更接近它吗?Hyper是一个终端仿真器,它至少支持能够使用制表符和窗口拆分的UI功能。它基于Electron和跨平台,并且支持更高级的特性,比如主题和插件。我确实喜欢为我的应用程序设置主题,这样它们看起来更赏心悦目,但我愿意在这个短暂的练习中忘记这一点。但是,它只是一个模拟器,因此仍然只是使用WindowsShell脚本。一些更基本的东西必须改变。进入Windows Subsystem for LinuxWindowsSubsystem for Linux(WSL)是一种在现有Windows应用程序的同时运行本机Linux命令和工具的方法。它不使用虚拟机,而且与打开终端窗口一样容易访问。要直接引用文档:Windows Linux子系统允许开发人员直接在Windows上运行GNU/Linux环境,包括大多数命令行工具、实用程序和应用程序,而不需要虚拟机的开销。听起来不错,不是吗?理论上,我应该能够使用所有我习惯的命令行工具,而不必离开Windows桌面环境。要安装WSL,您需要使用windows10fall Creator的更新(内部版本16215)。然后,您可以使用"Turn Windows features on or off"工具并勾选"Windows Subsystem for Linux"来安装该功能:也可以通过运行以下Powershell命令来安装:#在Powershell中运行此命令以启用WSL功能启用WindowsOptionalFeature-Online-FeatureName Microsoft Windows Subsystem Linux注意:一旦安装了WSL,可能需要重新启动机器然后,可以将Windows应用商店中众多Linux发行版中的一个安装为Windows应用程序。我选择了Ubuntu,因为它是我最熟悉的一个。一个Ubuntu应用程序一旦安装就可以使用了,但是如果你愿意,可以使用普通的Windows命令提示符应用程序来代替它。然后,要输入一个Linux终端,打开命令提示符(或您选择的终端仿真器)并键入wsl开始。接下来您将看到的是Linux命令提示符。#命令提示符应用程序中的WSL命令提示符/c/用户/steve>那么从这里能做些什么呢?假设任何正常情况下都可以在Ubuntu终端上完成。让我们看看我正在使用的Ubuntu版本:>lsb U释放-a没有LSB模块可用。分发服务器ID:Ubuntu说明:Ubuntu 18.04.2 LTS发布日期:18.04代号:仿生使用卷曲?>卷曲-i谷歌HTTP/1.1 301永久移动地点:内容类型:text/html;字符集=UTF-8日期:2019年2月26日星期二格林尼治标准时间10:42:51到期时间:2019年3月28日星期四10:42:51 GMT缓存控制:公共,最大年龄=2592000服务器:gws内容长度:219X-XSS-保护:1;模式=块X帧选项:SAMEORIGIN安装Vim?>sudo apt get安装vim正在读取程序包列表。。。多恩建立依赖树正在读取状态信息。。。多恩以下程序包已自动安装,不再需要:libfreetype6使用"sudo apt autoremove"删除它。0已升级,0个新安装,1个已重新安装,0个要删除,3个未升级。需要1152 kB的档案。此操作之后,将使用0 B的额外磁盘空间。获取:1个仿生/主amd64 vim amd64 2:8.0.1453-1Buntu1[1152 kB]在0s内获取1152 kB(2468 kB/s)(正在读取数据库。。。当前安装了39405个文件和目录。)准备打开…/vim_2%3a8.0.1453-1ubuntu1_amd64.deb。。。打开vim(2:8.0.1453-1ubuntu1)上方(2:8.0.1453-1ubuntu1)的包装。。。设置vim(2:8.0.1453-1ubuntu1)。。。如您所见,apt-get是可用的,可以用来安装任何通常在Ubuntu本地实例上可用的软件。像NVM这样的东西可以像在本机Linux发行版上一样安装吗?为了这个记录的目的和时间的利益,我已经在这台机器上安装了NVM,但没有安装Node本身。看看会发生什么!您的浏览器不支持HTML5视频。这里是一个链接到工作在WindowsNVM视频。谢天谢地,没有什么不寻常的事情发生!我安装了node10和NPM,就像在原生Ubuntu上安装一样。我还可以确认,我能够很好地安装RVM,方法是按照我通常在Linux上遵循的安装说明进行的。此外,我可以安装ZSH和Oh my ZSH而没有任何问题,同样使用为Linux提供的说明。有了这一点,我已经朝着我在Macbook上习惯的工作方式迈进了大半步!开发商,开发商,开发商现在我已经安装了工具,实际的开发体验是什么样的?我可以高兴地说,这是相当不干涉的点,我几乎忘记我是在一台Windows机器。多亏了Windows驱动器被自动安装到Linux环境中,我仍然可以从Ubuntu环境中访问我的文件和文件夹。这意味着我可以使用Git和我习惯使用的所有其他命令行实用程序,但仍然可以使用主机Windows机器上的任何编辑器来操作这些文件。默认情况下,主机驱动器位于/mnt文件夹中。因此,在您的Linux环境中,D:\Development\auth0的Windows路径将作为/mnt/D/Development/auth0提供。目前,还不可能从Windows主机访问Linux文件系统,但在windows1003build1903中会有所改变。简而言之,WSL将在启动时启动一个9P文件服务器,以Windows作为客户机,通过内部网络协议为Linux文件提供服务。Windows UI功能对我来说,操作系统shell和我用来工作的软件一样,也是开发体验的一部分。例如,我是OSX的Spotlight功能的大量用户,我经常通过使用文本搜索在我的操作系统中导航;按Cmd+Space搜索什么非常容易