1. 简介
WSL(Windows Subsystem for Linux)是Windows的一个功能,它允许你在Windows操作系统上运行Linux子系统,从而无需使用虚拟机或双启动即可在Windows上运行Linux命令行工具、实用程序和应用程序。
WSL最初版本(WSL 1)允许在Windows上运行一个轻量级的Linux兼容层,使得Linux命令行工具可以运行在Windows环境中。然而,这个版本的性能相对有限,因为它实际上是模拟了Linux内核的API调用。
随后,微软推出了WSL 2,这是一个重大的改进。WSL 2使用了一个完整的Linux内核,通过虚拟化技术(基于Hyper-V)在Windows内部运行一个完整的Linux发行版。这提供了更好的性能,几乎接近原生Linux的性能,并且支持更多的Linux功能。
使用WSL,你可以:
- 在Windows上直接运行Linux命令行工具,如bash、zsh等。
- 安装和运行Linux软件包和应用程序。
- 与Windows文件系统无缝集成,访问Windows文件和目录。
- 使用Windows的终端应用程序(如Windows Terminal)来管理多个Linux发行版和Windows命令行环境。
2. 启用WSL功能:
按Win+R,调出运行窗口,输入“OptionalFeatures.exe”,打开Windows功能选项。
找到“适用于Linux的Windows子系统”复选框,勾选后点击确定。系统会要求重启电脑。
3. 装Linux发行版:
3.1 wsl命令
- 查看WSL命令的使用方法和可用选项:
wsl --help
- 终止所有正在运行的Linux子系统:
wsl --shutdown
- 将指定子系统导出为tar文件:
wsl --export <子系统名称> <输出路径及名称>
- 将备份的子系统导入到新子系统:
wsl --import <子系统名称> <路径> <备份子系统tar文件>
- 查看已安装的子系统:
在win+r对话框中输入\\wsl$可以查看已安装的子系统。
- 设置WSL的默认版本为WSL2:
wsl --set-default-version 2
- 查看WSL的状态和版本:
wsl --status
wsl --version
- 启动WSL2中的实例:
wsl - (注意,这里-后面通常跟的是要启动的Linux发行版的名称或ID,但如果只是要启动默认的发行版,则可以直接使用wsl命令)
3.2 微软应用商店安装
在WSL功能开启后,打开Microsoft Store,搜索Linux发行版的名称,如Ubuntu、Debian、Kali Linux等,选择一个合适的版本下载安装。
3.3 wsl命令安装
- 查看当前已经安装的Linux发行版以及其版本
wsl -l -v
2. 查看在线发行版本:
wsl --list --online
3. 安装合适版本,建议安装22.04.3系统
wsl --install -d Ubuntu-22.04
- 运行Linux子系统
- 安装完成后,可以在开始菜单中找到已安装的Linux发行版应用,打开后会自动进入Linux子系统。
- 也可以在终端中输入命令“wsl.exe”来启动Linux子系统。
- 设置用户名和密码:在首次启动Linux子系统时,系统会要求设置初始的用户名和密码。
- 安装和使用软件:在Linux子系统中,可以使用apt-get等包管理器来安装所需的软件。
请注意,使用WSL需要满足一定的系统要求。对于WSL 2,需要运行Windows 10版本1903或更高版本(x64系统)或Windows 11,且需要启用“虚拟机平台”可选功能并安装其更新。同时,确保Windows更新设置已启用,以便接收自动内核更新。
4. 迁移至非系统盘
这一步主要是为了减少C盘的占用空间,默认WSL装 的linux子系统在C盘
docker-data默认安装在c盘,且设置中难以更改,因此采用如下操作。
- shutdown 子系统
wsl --shutdown
- 导出Ubuntu
wsl --export Ubuntu-22.04 F:\Ubuntu\ubuntu.tar
- 导入
wsl --import Ubuntu-20.04 F:\Ubuntu\ F:\Ubuntu\ubuntu.tar --version 2