先来说一下什么是bash on windows,就是在windows 10下可以原生态的运行linux bash了,也有个专业的名词叫windows subsystem linux(WSL)。win10系统有了linux子系统了。这是微软在build 2016年大会公布的最令开发者兴奋的消息,意味著windows补上了linux这个终端短板,你可以直接在命令行运行你熟悉的linux下版本的python、perl、bash等命令,并且调用liunx才有的library,你不再需要安装虚拟机了,或是装一个cygwin那么麻烦了。

我们在win10下的应用商店里搜索linux,你会发现windows提供了ubuntu、openSUSE、Fedora等版本。

你只需要在管理员许可权下的powershell里运行一下这条命令:

Enable-WindowsOptionalFeature -Online -FeatureNameMicrosoft-Windows-Subsystem-Linux

重启下win10,然后你就可以在应用商店里搜索你需要的linux版本直接安装了。像手机安装app一样简单。

当然,在不久前运行这些linux版本windows并没有提供图形界面支持,你只能在命令行下使用。当然也有一些非官方爱好者,提供了一些办法,可以让ubuntu直接运行图形界面,所以就是提问者说的bash on Windows已经可以运行Ubuntu界面和应用程序。

不过就在本月,微软又有一个大动作,Kali Linux在Win 10商店上架,并且提供了图形界面支持。

但是有点好笑的是,kali的部份黑客工具被win10的windows Defender提示为危险。当然也有绕过办法(https://www.bleepingcomputer.com/news/security/kali-linux-now-in-windows-store-but-defender-flags-its-packages-as-threats/)。

如何在win10的linux子系统直接安装KALI,并以图形界面登陆,我正好在我头条号上昨天晚上发了篇文章和视频,关注我就能看到教程。下边有两个图,第一张是直接用3389终端连接器登陆安装完毕的kali,第二张图是命令行直接运行kali.exe进入kali终端,并且运行了metasploit。

微软好像干不过人家了,就直接集成,这是老大的一贯作风呀,不过也方便了用户,特别是一些开发者人员。


首先说下Bash on Windows这个名字应该不对,当时应该是:

Bash on Ubuntu on Windows

名字就很罗嗦,对不对?

Bash on Ubuntu on Windows有两部分组成:

1、Windowslinux子系统(WSL, Windows Subsystem for Linux).

2、 Ubuntu二进位包Ubuntu user-mode image。

然后在此镜像上运行 bash 程序以及其他的 Linux 二进位程序。

Bash on Ubuntu on Windows 功能主要是面向于开发者。

Bash on Ubuntu on Windows 启用1、设置-更新与安全-针对开发人员选项中,启用开发人员模式(新版已经不需要这个模式了)。

2、开启WSL

注意:最新版已经是正式版本了

3、cmd或powershell里输入bash

然后就是长久的下载镜像过程,中间可能因为网路或者其他原因导致失败哦

通过ps命令行行启动

1、检查版本

2、开启WSL

3、下载镜像,同上

使用界面

一些使用的体验:

最新的功能

1、新的颜色主题

2、支持了更多的发行版镜像包

通过APP Store安装,都是Debian系,估计Debian系都可以迁移过来,但是其他系估计还够呛。

Debian

Kali linux

一个基于Debian的主要用于安全和渗透的Linux发行版,自带有大量的安全工具。

3、和windows共享环境变数

4、WSL支持配置文件配置

5、直接运行docker

6、其他工具

openssh

tar和curl

可以说现在,可玩性已经已经非常不错了,但是仅仅限于玩玩把,我还是用我的Linux去了。


推荐阅读:
相关文章