关于WSL
Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04(目前是最新的是20.04) "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。
其实这个功能在之前的版本里也有,但是功能非常的不完善,甚至很多的基础服务和命令都不支持,不过在win10 insider preview版本可以体验到WSL2,所以去年我就去提申请了这个体验资格,安装了WSL2,那时候虽然没有在上面跑啥应用,但是用起来和普通的ubuntu差不多,一些基础的命令都支持,但是win10 insider版本更新实在太频繁,并且非常的不稳定,我年初就重装系统了。
但是在前几天win10系统更新了2004版本,该版本有几个对于我们开发人员比较来说比较亮眼的更新。比如Hype-v可以和vmware兼容了,当然最重要的是更新了WSL2,此次WSL的更新我觉得可以让我重新拾起WSL并且尝试将我的应用迁移到WSL2。
针对wsl的更新
- 现在的wsl的内核更新将由微软来负责,一般来说每次系统更新的时候会一起更新内核,
- 现在可以将http服务器挂载到wsl,然后在外部进行访问了,比如在上面起一个node服务,然后可以在本机浏览器中输入WSL上node监听的地址进行访问。
- 全局配置选项。我们添加了可以在本地主机上设置的全局配置选项,这些选项将应用于每个WSL发行版。
一、安装WSL2和windows terminal
更新系统
首先你需要在系统更新里检查更新,确保你的系统是最新的。如果你已经更新了2004版,推荐你也去检查一下更新,因为微软随后又发布了一个补丁,这个补丁是为了修复2004版本的更新,会导致固态硬盘寿命降低的问题。 ::: hljs-center

:::
打开WSL功能
在控制面板-卸载和安装-启用或关闭Windows功能中勾选,==适用于Linux的windows子系统==和==虚拟机平台==,然后等待安装成功然后重启电脑即可。 ::: hljs-center

:::
在microsoft store中下载linux和windows terminal
在搜索中输入 linux 下载箭头指向的即可

还推荐你下载windows terminal,这是windows最新推出的terminal,支持Powerline
在搜索中输出 windows terminal,然后下载红色箭头指向的搜索结果即可

安装WSL并切换到WSL2
安装wsl 在最近安装中点击ubuntu图标,就会开始自动安装 ::: hljs-center

::: 以管理员身份运行cmd,然后输入命令查看wsl列表,如果成功的话应该会输出一个默认的ubuntu系统
wsl --list //查看当前wsl系统列表切换wsl2 以管理员身份运行cmd,然后输入命令切换至wsl2,如果切换成功会输出一个网站,有兴趣可以访问一下,他主要阐述了wsl2与wsl之前的主要区别
wsl --set-default-version 2 //切换至wsl2通过windows terminal打开WSL
安装好wsl之后可以通过点击图标直接打开,但是推荐用windows terminal快速打开,然后就可以开始愉快的操作。

二、进阶!安装Zsh和Fira字体开启TrueColor
第一步安装WSL只是让你知道有wsl,但是这第二部分的进阶,会让你打开linux和Shell新世界的大门然后爱上用wsl!
什么是Zsh
目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash,但是真正强大的 Shell 是深藏不露的 zsh, 这货绝对是马车中的跑车,跑车中的飞行车,史称『终极 Shell』,但是由于配置过于复杂,所以初期无人问津,很多人跑过来看看 zsh 的配置指南,什么都不说转身就走了。直到有一天,国外有个穷极无聊的程序员开发出了一个能够让你快速上手的zsh项目,叫做「oh my zsh」,Github 网址是:oh-my-sh。这玩意就像「X天叫你学会 C++」系列,可以让你神功速成,而且是真的,从他116K+的Star就能知道,嗯,不简单!
什么是Fira Code
Fira 是 Mozilla 公司(火狐浏览器她爹)主推的字体系列。Fira Code 是其中的一员,专为写程序而生。出来具有等宽等基本属性外,还加入了编程连字特性(ligatures)。
特点就是好看,为程序而生~

安装Zsh 自动安装
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh手动安装
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc安装完毕之后在cmd中输入 zsh
就会进入zsh,可以看到有一些字符无法显示,这是因为没有安装字体的缘故。

安装fira code github下载地址,直接去下最新的zip就行了。然后解压到本地的任意文件夹,全选,然后右键安装即可。
配置windows terminal字体
点击下角标,选择settings。

在defaults配置中输入以下配置项目,保存即可。
"defaults": {
// Put settings here that you want to apply to all profiles.
"fontFace": "Fira Code",//字体类型
"fontSize": 11//字体大小
},最终效果
太美了!
