(最后更新2021年1月1日)
WSL,即Windows Subsystem on Linux。中文叫Linux子系统。可以在windows里,直接启动一个linux系统,用过通过命令行控制。就和远程ssh差不多。但是,比远程ssh方便。你可以用熟悉的Linux命令轻松的操作windows文件,也可以用windows访问linux里面的文件。
除了文件,应用程序也是互通的。在WSL启动的web服务,直接在Windows用localhost打开就行了,端口都不用换。
从WSL 1.0,我就开始使用它了。有了它,很多东西就可以直接丢掉了。比如putty,你想,你可以直接启动一个linux,那么你就在Linux里面访问ssh了,你要putty干嘛?合并Windows文件,我直接用linux命令了。一行cat命令,省下好几行逻辑复杂的python。git也可以考虑删除了,因为linux自带git。
WSL 1.0 是没有UI界面。不过,我觉得界面这东西也不需要了。编辑文本文件我直接用Notepad++了,干嘛用这么复杂的vim。编程可以用vscode,他直接支持WSL。visual studio也支持WSL。我现在用vscode写python,用visual studio写c++,他们都很好的支持WSL。
WSL 1.0 不支持GPU的。WSL 2.0 开始支持GPU了,微软(Microsoft Developer)2020年5月24日的视频里说的。
另外,我最近安装了Docker,也已经基于WSL了。微软还展示了WSL对UI的支持。