关于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

image.png

:::

打开WSL功能

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

test.png

:::

在microsoft store中下载linux和windows terminal

在搜索中输入 linux 下载箭头指向的即可 image.png

还推荐你下载windows terminal,这是windows最新推出的terminal,支持Powerline

在搜索中输出 windows terminal,然后下载红色箭头指向的搜索结果即可 image.png

安装WSL并切换到WSL2

安装wsl 在最近安装中点击ubuntu图标,就会开始自动安装 ::: hljs-center

image.png

::: 以管理员身份运行cmd,然后输入命令查看wsl列表,如果成功的话应该会输出一个默认的ubuntu系统

wsl --list //查看当前wsl系统列表

切换wsl2 以管理员身份运行cmd,然后输入命令切换至wsl2,如果切换成功会输出一个网站,有兴趣可以访问一下,他主要阐述了wsl2与wsl之前的主要区别

wsl --set-default-version 2 //切换至wsl2

通过windows terminal打开WSL

安装好wsl之后可以通过点击图标直接打开,但是推荐用windows terminal快速打开,然后就可以开始愉快的操作。 image.png

二、进阶!安装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)。 特点就是好看,为程序而生~ Fira

安装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,可以看到有一些字符无法显示,这是因为没有安装字体的缘故。 image.png

安装fira code github下载地址,直接去下最新的zip就行了。然后解压到本地的任意文件夹,全选,然后右键安装即可。

配置windows terminal字体 点击下角标,选择settings。 image.png

在defaults配置中输入以下配置项目,保存即可。

  "defaults": {
      // Put settings here that you want to apply to all profiles.
      "fontFace": "Fira Code",//字体类型
      "fontSize": 11//字体大小
    },

最终效果

太美了! image.png

0 / 10
0 / 30