玩转windows10子系统,并集成开发环境

很多人应该都听说过windows10是可以运行子系统,Linux二进制程序,去年开始就已经很多地方开始介绍和使用。博主一般开发PHP使用phpstudy,插件使用网上编译好的二进制文件,但是这样总感觉缺少一些自我的精神。

关于windows 子系统

Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。

注意喔,下面所有操作都是我在路由器上做好国外加速的,如果网络不好自行解决啊~

如何开启

powershell

使用powerShell,在搜索中找找它,管理员打开,运行

等待个几分钟就好了。

界面操作

需要在控制面板->程序和功能->启用或关闭Windows功能 中 开启 WSL 服务,如图所示:

玩转windows10子系统,并集成开发环境

使用ubuntu

软件商城找到ubuntu

玩转windows10子系统,并集成开发环境

找到并安装,

然后可以在磁贴那边找到,打开,设置下Linux用户名和密码。但是此时还是不可以使用xshell或者其他的ssh软件打开,因为ssh-server没有启动,很多人推荐cmder,或者原生的那个窗口(不是吐槽,而是真的丑而且不方便),所以还是推荐xshell!

配置ssh

配置文件,注意下下面的配置

玩转windows10子系统,并集成开发环境

打开22端口,和监听所有网卡,也可以只监听127.0.0.1随你

玩转windows10子系统,并集成开发环境

打开密码验证,因为本地使用,不做内网映射或者暴露外网,基本没多大问题。

然后启动ssh

同样,需要防火墙允许下。基本就可以实现本地开发环境沙盒了。

注意点

关于资源占用

本身子系统不会占用很多的内存和CPU,打开PHP或者nginx的话,相当于在windows打开,但是更加方便而已。同样nginx也不要做端口映射,编译start就能用。你就要树立他就是在windows运行的意识,只不过提供了Linux环境而已,Linux相当于翻译。效率肯定比虚拟机高,毕竟他是系统级别的。

关于重启

sudo reboot是无效的

需要管理员模式打开cmd

相当于关机,然后打开Ubuntu相当于开机。注意这只是相当于!

关于挂载

df -h

可以看到是自动挂载了c盘和其他硬盘的,所以你只需要建立别名或者软连接方便使用

玩转windows10子系统,并集成开发环境

然后你的所有开发环境就可以在子系统做了,如果玩坏了直接右击卸载(备份后)。妈妈再也不担心我瞎搞环境变量或者需要下载很多开发环境了,毕竟都可以自己编译好,而且Linux下开发很爽!