Windows Subsystem for Linux(简称 WSL)是微软为 Windows 用户提供的一个强大工具,可以让用户直接在 Windows 上运行 Linux 环境。WSL2 是 WSL 的第二个版本,它基于一个完整的 Linux 内核,性能更强,兼容性更好。本文将介绍如何安装和配置 WSL2,以及如何在 WSL2 环境下安装和配置 Zsh。
一、安装 WSL2
1. 系统要求
WSL2 要求 Windows 10 版本 1903 或更高版本(Build 18362 及以上),或者 Windows 11。如果你的系统版本不符合要求,请先升级 Windows。
2. 开启 WSL 功能
在安装 WSL2 之前,需要先打开 Windows 的 WSL 功能:
打开“控制面板” -> “程序” -> “启用或关闭 Windows 功能”。
勾选 **适用于 Linux 的 Windows 子系统** 和 **虚拟机平台**。
点击“确定”,然后重启计算机以完成更改。
如果你喜欢命令行操作,可以直接在 PowerShell(管理员模式)中运行以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启计算机后继续下一步。
3. 安装 WSL2
微软提供了一个简单的命令来快速安装 WSL2。打开 PowerShell(管理员模式),然后运行:
wsl --install 或 wsl --install --web-download
上述命令将自动完成以下操作:
安装 WSL 功能
安装 WSL2 内核
安装默认的 Linux 发行版(通常是 Ubuntu)
--web-download
通过联机渠道安装,而不是使用 Microsoft Store 安装
如果你已经安装了 WSL,但未升级到 WSL2,可以运行以下命令:
wsl --set-default-version 2
4. 安装特定的 Linux 发行版
如果你想安装其他 Linux 发行版(例如 Debian、Kali Linux 等),可以通过如下命令列出可用的Linux发行版
wsl --list --online
安装指定发行版
wsl --install -d <distribution name>
二、配置 WSL2
1. 查看 WSL 版本
安装完成后,可以通过以下命令检查 WSL 版本:
wsl --list --verbose
如果发现某个发行版默认使用的是 WSL1,可以将其切换到 WSL2:
wsl --set-version <发行版名称> 2
2. 设置默认 WSL 版本
如果你希望所有新安装的发行版都使用 WSL2,可以运行:
wsl --set-default-version 2
3. 设置默认的 WSL 发行版
如果你安装了多个发行版,可以设置一个默认使用的发行版:
wsl --set-default <发行版名称>
4. 修改 WSL 发行版默认安装位置
默认情况下 WSL 发行版的文件系统通常存储在C盘,使用如下几行命令移动到其他盘
a. 导出分发版
将指定分发版的快照导出为新的分发文件,默认为tar格式
wsl --export <Distribution Name> <FileName>
b. 注销并卸载 WSL 发行版
wsl --unregister <DistributionName>
c. 导入分发版
将导出的tar文件作为新的分发版.
wsl --import <Distribution Name> <InstallLocation> <FileName>
eg: 将Ubuntu移动到F盘Linux目录下
wsl --export Ubuntu d:\Ubuntu.tar
wsl --unregister Ubuntu
wsl --import Ubuntu f:\Linux d:\Ubuntu.tar
三、安装和配置 Zsh
Zsh 是一种功能强大且可高度自定义的 Shell,非常受开发者欢迎。下面介绍如何在 WSL2 中安装和配置 Zsh。
1. 安装 Zsh
打开你的 WSL 终端(例如 Ubuntu),运行以下命令安装 Zsh:
sudo apt update
sudo apt install zsh -y
安装完成后,运行以下命令查看 Zsh 是否安装成功:
zsh --version
2. 设置 Zsh 为默认 Shell
运行以下命令将 Zsh 设置为默认 Shell:
chsh -s $(which zsh)
Log out 或重新打开终端后,你将进入 Zsh。
3. 安装 Oh My Zsh
[Oh My Zsh](https://ohmyz.sh/) 是一个流行的 Zsh 配置管理工具,能显著增强 Zsh 的功能。安装命令如下:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装完成后,你会发现终端界面已经变得更加美观。如果你希望进一步自定义,可以修改 `~/.zshrc` 文件。
4. 配置主题和插件
Oh My Zsh 提供了丰富的主题和插件支持。
修改主题
编辑 `~/.zshrc` 文件,找到如下行:
ZSH_THEME="robbyrussell"
将 `"robbyrussell"` 替换为你喜欢的主题,例如 `"agnoster"` 或 `"powerlevel10k"`。
如果你想使用更强大的主题(如 [Powerlevel10k](https://github.com/romkatv/powerlevel10k)),可以通过以下命令安装:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
然后修改 `~/.zshrc`:
ZSH_THEME="powerlevel10k/powerlevel10k"
保存后重新加载配置:
source ~/.zshrc
启用插件
在 `~/.zshrc` 文件中找到 `plugins` 部分,可以启用一些常用插件,例如:
plugins=(git z sudo zsh-autosuggestions zsh-syntax-highlighting)
安装 `zsh-autosuggestions` 和 `zsh-syntax-highlighting` 等插件:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
重新加载配置:
source ~/.zshrc
四、优化 WSL2 使用体验
1. 配置 Windows Terminal
[Windows Terminal](https://aka.ms/terminal) 是一款现代化的终端工具,支持多标签和自定义外观,推荐与 WSL2 一起使用。你可以通过 Microsoft Store 下载并安装 Windows Terminal。
安装完成后,可以在设置中将 WSL2 设置为默认的终端环境,并自定义配色方案和字体(例如推荐安装 [Meslo Nerd Font](https://github.com/romkatv/powerlevel10k#manual-font-installation) 以支持 Powerlevel10k)。
2. 共享 Windows 文件
WSL2 默认可以访问 Windows 文件系统。例如,可以通过 `/mnt/c` 路径访问 C 盘。
3. 提升网络性能
可以使用以下命令禁用 WSL2 的自动生成的 IP 地址映射,从而提升网络性能(需要管理员权限运行 PowerShell):
wsl --shutdown
五、总结
通过本文的步骤,您已经学习了如何安装和配置 WSL2,以及如何在 WSL2 环境下安装和使用 Zsh。无论是开发、学习还是日常使用,WSL2 都能为 Windows 用户提供接近原生的 Linux 使用体验。通过结合 Oh My Zsh 和 Windows Terminal 的使用,可以进一步提升工作效率和终端美观。尝试这些工具,开启你的 Linux on Windows 之旅吧!
评论区