适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 10新增的功能,使用它可以直接在 Windows 上运行 Linux 命令。而WSL 2 是WSL的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。 它的主要目标是提高文件系统的性能,并增加系统调用的完全兼容性。WSL 2 使用最新和最高的虚拟化技术在轻型实用程序虚拟机(VM)内部运行 Linux 内核。
启用并配置 WSL 2 win 版本要求WSL 2 仅在 Windows 10 18917 或更高版本中可用,如果版本太低,可以加入 Windows Insider 升级 Windows ,我们可以在 cmd 中使用 ver 来检查当前 win的版本。
启用虚拟机平台可选组件在 powerShell 中以管理员身份运行下面命令
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart运行完成之后,请重启电脑完成安装.
设置 WSL 发行版如果想要将默认的WSL发行版设置成 WSL 2,在 powerShell 中使用下面命令
wsl --set-default-version 2如果想要设置某一个发行版为WSL2,在 powerShell 中使用下面命令,将 <Distro> 换成你想要设置的发行版即可,例如 Ubuntu-18.04
wsl --set-version <Distro> 2验证使用的WSL版本
wsl -l -v 下载安装 Ubuntu-18.04在 Windows 应用商店里搜索 Ubuntu-18.04 ,然后下载,下载完成之后打开 Ubuntu-18.04 ,这时会先进行一些初始化安装的设置,然后就会让你设置新的 UNIX用户名和密码,设置完成之后,就进入了 linux 子系统。验证是否是 WSL 2 我们只需要在 powerShell 下输入 wsl -l -v ,输出内容如下,这里 VERSION 为 2 代表启用了 WSL 2
NAME STATE VERSION * Ubuntu-18.04 Running 2 Ubuntu-18.04 更换国内源首先备份一下默认的源
cp /etc/apt/sources.list /etc/apt/sourses.list.bak更换默认源为阿里源, 使用 sudo vim /etc/apt/sources.list 命令编辑,删除原来的内容,添加下面的阿里源信息
deb bionic main restricted universe multiverse deb bionic-security main restricted universe multiverse deb bionic-updates main restricted universe multiverse deb bionic-proposed main restricted universe multiverse deb bionic-backports main restricted universe multiverse deb-src bionic main restricted universe multiverse deb-src bionic-security main restricted universe multiverse deb-src bionic-updates main restricted universe multiverse deb-src bionic-proposed main restricted universe multiverse deb-src bionic-backports main restricted universe multiverse更换源之后,使用下面的命令更新一下
sudo apt-get update sudo apt-get upgade 安装配置 Windows Terminal 下载 Windows TerminalWindows Terminal 是win推出的最新的一款命令行工具,可以在应用商店里搜索并下载,安装完成打开界面如下
关于其的介绍这里就不多展开,这里记录如何使用Windows Terminal 连接WSL 2并安装配置zsh。
安装 zsh # 安装 zsh sudo apt-get install zsh # 修改默认的 Shell 为 zsh chsh -s /bin/zsh 安装 oh-my-zshoh-my-zsh用于快速配置zsh,进入官网或者Github可以了解其基本使用及其丰富的主题使用,安装只需要执行下面代码即可
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"安装zsh-syntax-higlighting语法高亮插件
# 下载 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git # 移动到 plugins 文件夹中 mv -p zsh-syntax-highlighting $ZSH_CUSTOM/plugins # 配置环境变量 cd ~ vim .zshrc #在 plugins 一列中添加 zsh-syntax-highlighting,如下 plugins=( git zsh-syntax-highlighting ) # 在文件最后添加 source $ZSH_CUSTOM/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh # 配置生效 source ~/.zshrc安装zsh-autosuggestions语法历史记录插件
# 下载 git clone https://github.com/zsh-users/zsh-autosuggestions.git # 移动到 plugins 文件夹中 mv -p zsh-autosuggestions $ZSH_CUSTOM/plugins # 配置环境变量 cd ~ vim .zshrc #在 plugins 一列中添加 zsh-autosuggestions,如下 plugins=( git zsh-syntax-highlighting zsh-autosuggestions ) # 在文件最后添加 source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh # 配置生效 source ~/.zshrc配置完成之后,默认的主题光标如下所示,如果想要配置更加丰富的主题,可以自行百度
安装并配置 Docker 环境 在 WSL 2 中安装 Docker卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc