我在用Linux子系统时,我在干什么?

2019年5月12日 0 条评论 197 次阅读 1 人点赞

前言

微软的Linux子系统功能推出也有个两三年了,作为其忠实用户的我也一直很纳闷:为什么这么好的东西没多少人用呢?甚至于身边的小伙伴连Win10带有Linux子系统都不知道,于是就想趁着WSL2的推出,简单介绍一下我的Linux子系统的使用场景。

如何启用?

Win10的子系统默认是关闭状态,需要用户手动开启。首先需要在“启用或关闭Windows功能”界面,勾选“适用于Linux的Windows子系统”(我特么觉得这应该是适用于Windows的Linux子系统吧,微软的翻译部门出来谢罪啊~)。勾选完点击确定,然后系统会自动安装所需组件,安装完重启即可。

setting

如何安装适合自己的发行版?

微软在应用商店提供子系统的下载安装,目前微软已经上架了五个常用的发行版,包括深受桌面用户喜爱的Ubuntu、渗透测试利器Kali Linux、这俩的祖宗——Debian、以及我没怎么接触过的SUSE,选择自己喜欢的发行版,点击安装即可。

WSL

我拿子系统做什么?

一般来说,我是把子系统当作Linux终端来使用的,其实这么说也不太准确,毕竟这个子系统也没有图形界面,仅仅有一个终端而已。我经常会做的操作有:SSH连接服务器(相较于Windows那个shi一样的命令提示符窗口,我还是喜欢Linux终端)、使用Linux下的软件、工具,比如:binwalk、foremost等一众CTF工具,以及metasploit、sqlmap等渗透测试工具,相较于需要重启切换的安装在物理机上的Linux操作系统以及安装在VMware里启动缓慢的Linux虚拟机,这个即点即用的“终端”实在是好用太多。另外由于Linux子系统的特性,我们其实是可以在子系统中访问到Windows的磁盘并且进行文件操作的,我可以在Windows环境中下载到需要进行操作的文件,同时在Linux子系统中通过cd命令快捷的找到这个文件,这期间不需要任何的磁盘挂载操作,一切都是那么的顺其自然,这也是其他方式存在的Linux无法便捷实现的。

有了这个小小的子系统,我就相当于同时拥有了两大操作系统,我可以在Windows下挂着游戏,同时在Linux中跑一下测试脚本或者分析一下二进制文件,人生的乐趣,不过如此。

子系统的缺点?

作为一个新生产物,Linux子系统当然是有缺点的,比如它无法建立网络栈,因此nmap是无法正常使用的,比如Linux子系统下的磁盘I/O性能会大打折扣,再比如因为前边提到的访问Windows磁盘的实现方式导致的子系统能够任意删除Windows系统的所有文件的问题。这些问题都会不可避免地影响到子系统的使用体验,但是好在微软也已经开始着手解决了,新的WSL2将支持Docker容器、优化磁盘I/O性能,甚至以后的Windows更新将直接内置Linux完整内核,子系统应该会越来越强大。

总结

总的来说,我还是很喜欢这个子系统的,它能够将Linux轻度使用者的需求完美解决,并且为Linux开发者提供一定程度的便利,这一点也是体现了微软选择拥抱开源的决心,我们有理由相信,Windows10将成为最大的Linux发行版(手动滑稽保命)。

梦呓233

时常抽风的半文艺半理工小青年

文章评论(0)