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 功能主要是面向于开发者,这从其安装时候必须是古玩开发人员模式就可以看出来,而且功能也多数是开发者用的。
通过设置-更新与安全-针对开发人员选项中,启用开发人员模式。
注意,官方新版已经不需要这个模式了(Windows build 16215 or later.)
注意:官方最新版已经是正式版本了
然后就是长久的下载镜像过程,中间可能因为网络或者其他原因导致失败哦
安装成功有设置区域、用户名和密码就启动了
可见Ubuntu版本是 16.04.2 LTS
systeminfo | Select-String "^OS "
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
现在支持在Microsoft tore选择Ubuntu、OpenSUSE和SLES,最新版还支持了Debian和Kali,小编Store暂时还没有。
默认是启动ubuntu,可以用wslconfig –c切换为启动其他系统(假定通过Store你安装了的话)。-l 可以列出所有已经安装的系统。
,
可见已支持很多linux下的功能,这是从一个github上的功能矩阵:
更多的功能支持见这个github仓库,它给支持打分,5分表示已经完全支持,完善的了,0分就是完全不支持的。
通过窗口右键菜单的属性功能设置
通过Microsoft Store安装,都是Debian系,估计Debian系都可以迁移过来。
Debian
Kali linux
一个基于Debian的主要用于安全和渗透的Linux发行版,自带有大量的安全工具。
windows变量,可以直接在WSL下使用:
也可以通过WSL设置环境变量在windows使用。
通过/etc/wsl.conf最WSL配置,做定制配置。
目前还不支持启动docker,但是可以通过npiperelay在底层和docker交互。
openssh
tar和curl
可以说现在,WSL可玩性已经已经非常不错了,已经不仅仅是个玩具了,更多功能需要大家尝试探索。