谈一谈Windows子系统Linux(WSL)相关

 身边很多人喜欢在linux下做代码开发工作,但是想做其他事情比如玩游戏或者处理视频之类的,可能还是得回到Win下。我没有在Linux下写代码的必要性,所以一直没想装双系统,不过偶尔必要时需要用到Linux环境。我之前一直用的是Vmware+CentOS。这里介绍另一种比虚拟机更棒的解决方式——WSL。
 微软在两年前便已经悄悄上线了Linux子系统功能。它允许在一个命令行窗口中使用Linux命令和一些Linux下的应用程序。打开控制面板 程序 启用或关闭 Windows 功能:
选择适用于 Linux 的 Windows 子系统
进入 Windows 10 设置— 更新与安全— 针对开发人员— 勾选开发人员模式并重启设备;
在windows store里,你能搜索到ubuntu这个应用程序,下载并且安装它(注意设置它下载的位置,如果C盘空间不够大,设置里把应用下载位置改为D盘),重启一次,打开cmd,输入wsl回车,然后设置好你的用户名,就可以看到命令提示符变成了"[email protected]…~:",仿佛就是ubuntu下的命令行。退出只要输入exit即可,下次进入只需再次输入wsl即可。
 初始设置,比如那些修改下载镜像这些工作和ubuntu一样。可以尝试用apt-get,vim等命令等,都没有什么区别。
 另外,它的文件是和windows可以互相访问的,输入“cd /mnt/d”你就可以进入d盘,反向应该也可以(之所以是应该,我还没找到win下这个子系统对应的根目录在哪儿,当然肯定存在)。这一点是虚拟机无法具备的。另外,它能像一个软件一样存在,开发者可以*切换、进入、退出,这也是双系统无法具备的。WSL的存在也是的win下运行linux程序成为可能,于是就可以和MSYS和Mingw它们说再见了(这种说法其实有问题,因为实际上你运行的程序仍旧不是windows下的可执行文件.exe,不过这又有什么关系呢)。
 为了更好地使用WSL,我下载了github上微软开发的新终端,windows terminal,不得不说编译它的源码和导入应用花费了我不少功夫(遇到了好多坑啊QwQ)。考虑到六月中旬,微软就会把windows terminal和WSL2一同正式发布,安装会很方便,所以我没必要介绍怎么去编译windows terminal的源码以及其它事情了。最后给出一个我在windows terminal 下的wsl下配置好的vim界面,个人认为还算美观了。
谈一谈Windows子系统Linux(WSL)相关 另外有一点要注意的是,wsl毕竟还不成熟,想要完全代替一个系统并不现实。有些应用还不支持wsl下的环境。
 还有,这个ubuntu是没有图形界面的,这个我倒觉得无所谓,因为没有必要。(我错了,这个好像也可以安装的)
 很期待下个月微软发布WSL2,或许能提供更好的对应用程序的支持。我很相信应该会不负所望。