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