WSL 的安装与使用

8 min read

{{< featuredImage >}}

16 年 12 月份的时候,微软发布了 Windows Subsystem for Linux (WSL),通过子系统的方式运行了一个完整的 Linux 系统。使得在 Windows 中使用 Linux 中的工具链成为可能。(Windows 果然是最好的 Linux 发行版)

从微软宣布 WSL 的第一天起,我就一直在关注这项技术。因为我虽然通过双系统的方式安装了 Ubuntu,但切换系统需要从启的机制确实不方便,让我离开 Windows 又实在是不太现实。 (学习的原因,离不开 Visual Studio 和 Adobe 全家桶) WSL 似乎是平衡性能和易用性的最好解决方案了。怎奈何 WSL 只支持 64 位的系统,让我这台老电脑很是尴尬。

如今换电脑了!终于可以享受 WSL 的便利了!! (*^▽^*)

第一次使用时,如果发现没有 WSL 中没有网络连接,可以试着重启一下 WSL,还是没网重启一下 Windows

安装

管理员权限打开 PowerShell 并运行下面的命令

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

或者:控制面板 -> 程序和功能-> 启用或关闭 Windows 功能 -> 勾选 适用于 Linux 的 Windows 子系统 安装 WSL

重启电脑

打开应用商城,搜索:WSL,可根据需求选择安装一个或多个 Linux 系统 安装 WSL

安装完成后再开始菜单中启动。 第一次启动会需要初始化,需要配置一段时间。 初始化 配置结束后会让你输入用户名和 root 密码 (输入 root 密码时没有显示是正常的;root 密码请务必牢记) 初始化 然后就可以使用了!

使用 WSL

启动

你可以通过以下方式启动 WSL

  • 通过开始菜单启动
  • 打开 cmd 或者 Win + R 输入: wsl 或者 bash
  • 打开 cmd 或者 Win + R 输入: wsl [command] 或者 bash -c [command]
  • 打开 cmd 或者 Win + R 输入: [Linux系统名称](如:ubuntu),这跟上面在开始菜单里启动是一样的

其中,前两种方式会运行默认的 Linux 系统,当你安装多个 Linux 系统之后可以使用 wslconfig 来指定默认的 Linux 系统。

换源

更换 apt 源

因为 Ubuntu 的官方源架在国外的服务器上的,国内使用官方源下软件就会很慢。我们可以通过将软件源换成国内的镜像源来解决这个问题。 首先备份

cp /etc/apt/sources.list /etc/apt/sources.list.bak

然后换源,这里我推荐使用清华大学的镜像源 首先使用 vim 打开文件 sources.list (需要 root 权限) -> vim 教程

vim /etc/apt/sources.list

删除掉所有内容,然后将以下文本粘贴上去

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

执行 :wq 保存并退出 vim,然后执行以下命令更新一下软件包列表。

sudo apt update

一般情况下,会有软件需要更新,使用以下命令更新软件包 (可选)

sudo apt upgrage

更换 pip 源

创建pip配置文件

mkdir ~/.pip && touch ~/.pip/pip.conf

首先使用 vim 打开文件 pip.conf

vim ~/.pip/pip.conf

以下文本粘贴上去,并保存

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

安装 zsh

zsh 是 Linux 下最强大的shell。虽然大多数 Linux 发行版都默认使用bash shell, 但是丝毫不影响极客们对zsh的热衷。很多 Linux 发行版都包含有 zsh,就算没有,也可以很简单的通过 apt 、urpmiyum` 等包管理器进行安装。

Zsh具有以下主要功能:

  • 开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项
  • 在用户启动的所有 shell 中共享命令历史
  • 通过扩展的文件通配符,可以不利用外部命令达到 find 命令一般展开文件名
  • 改进的变量与数组处理
  • 在缓冲区中编辑多行命令
  • 多种兼容模式,例如使用 /bin/sh 运行时可以伪装成 Bourne shell
  • 可以定制呈现形式的提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏
  • 可加载的模块,提供其他各种支持:完整的 TCP 与 Unix 域套接字控制,FTP 客户端与扩充过的数学函数
  • 完全可定制化

为什么说 zsh 是 shell 中的极品?

在 Ubuntu 中,我们使用 apt 来安装 zsh (需要 root 权限)

sudo apt install

安装 oh-my-zsh

oh-my-zsh 是 zsh 中最流行的配色方案,十分养眼。

安装也十分简单,可以直接使用如下命令进行安装

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

将 zsh 设置成 Linux 系统的默认 Shell

依然先备份

cp ~/.bashrc ~/.bashrc.bak

然后使用 vim 打开文件 .bashrc

vim ~/.bashrc

删除掉所有内容,然后将以下文本粘贴上去,并保存

if [ -t 1 ]; then
exec zsh
fi

更新 .bashrc

source ~/.bashrc

重启 WSL,就可以看到漂亮的 zsh 了!!

配置

wslconfig 相关设置

bashcmdPowerShell 中使用以下命令对 WSL 进行配置。 设置默认的 Linux 系统

wslconfig /setdefault [DistributionName]

卸载 Linux 系统

wslconfig /unregister [DistributionName]

查看已安装的linux系统

wslconfig /list

Ubuntu 相关设置

设置默认登陆用户 (默认为第一次运行时输入的用户名)

ubuntu config --default-user root

vim 相关配置

vim 使用配置文件 ~/.vimrc 进行配置。这里是我个人使用的 vim 配置,欢迎 clone 我也写了个配置脚本,执行以下命令可以自动完成大部分配置

wget https://gist.githubusercontent.com/Mogeko/291effaf70cce916ce8b1c2a964fcc0d/raw/2dd5167e0af890c3a3f636a960befe53e7ab8f57/Install.sh && chmod +x Install.sh &&./Install.sh && rm Install.sh

执行完后输入 vim 打开 vim,然后输入命令 :PlugInstall 安装插件。