简介:
WSL 的全称是 (Windows Subsystem for Linux),是一个在 Windows 上能够运行原生 Linux 二进制可执行文件的兼容层。 开发人员可以直接在 Windows 上使用 Linux 应用程序
安装要求:
电脑必须是 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)
安装步骤
1、启动WSL
以管理员身份启动 Terminal
运行如下命令
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2、启动虚拟机平台
以管理员身份启动Terminal
运行如下命令
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启电脑,使配置完成
3、下载 Linux内核更新程序包
直接下载 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi 安装即可
4、设置WSL2默认值
wsl --set-default-version 2
5、安装Ubuntu-22.04 LTS
打开 Microsoft Store,搜索wsl,选择 Linux发行版本进行下载
这里会安装到C盘,之后可将其打包移动到其他位置。
下载好后在菜单栏找到Ubuntu,双击启动,并设置初始的用户名和密码
6、安装完成
打开系统自带的终端 Terminal
使用 wsl -l -v 命令查看安装版本是否正确(VERSION为 2 )
wsl -l -v
如果显示当前不是 WSL 2 版本,通过以下命令设置 WSL 的默认版本
wsl --set-version Ubuntu-22.04 2
WSL 配置
1、# 更换ubuntu镜像源为阿里云
先查看系统
lsb_release -a
Codename: jammy
备份原来的镜像源文件
cp /etc/apt/sources.list /etc/apt/sources.list.bak
vim /etc/apt/sources.list
将原来文件内容清空,添加以下代码
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
2、修改默认配置
# 更新软件包列表
sudo apt update
# 安装 Python3 的pip工具
sudo apt install python3-pip
3、vim 修改
vim默认注释颜色是蓝色,看不清楚
vim ~/.vimrc
添加以下内容,并去掉后面的注释
set background=dark # 背景为暗色模式
hi comment ctermfg=6 # 注释颜色为淡蓝色
highlight Normal ctermfg=white # 字体颜色为白色
Vim默认打开是替换模式,修改成普通模式
vim ~/.vimrc
添加以下配置
set ambw=double
4、控制台设置记录
在Linux子系统访问Win10文件
在 wsl 内 先进入 /mnt 目录,再进入系统其他目录
WSL2 的备份与还原
1、查看系统
打开系统自带的 cmd命令提示符
运行子系统
C:\Users\capitek-fengxl> wsl --distribution Ubuntu-22.04
# 或者
C:\Users\capitek-fengxl> wsl -d Ubuntu-22.04
查看运行中的子系统
> wsl -l --running
Windows Subsystem for Linux Distributions:
Ubuntu-22.04 (Default)
停止子系统
> wsl -t Ubuntu-22.04
# 或者
> wsl --terminate Ubuntu-22.04
2、备份与还原
备份子系统
一定要先 停止子系统 之后再备份,备份一定要保证硬盘空间充足
备份成功后,子系统会被打包成 tar 文件
wsl --export <发行版名> <保存路径>
> wsl --export Ubuntu-22.04 D:\Ubuntu-22.04.tar
删除子系统
> wsl --unregister Ubuntu-22.04
还原子系统
wsl --import <发行版名> <安装位置> <保存路径>
> wsl --import Ubuntu-22.04 D:\WSL D:\Ubuntu-22.04.tar
注意:还原后的子系统进入后,默认成了 root 用户,解决方法如下:
# 方法1:设置用户名
ubuntu2204.exe config --default-user fengxl
# 方法2:修改配置文件
vim /etc/wsl.conf 增加以下内容:
[user]
default=fengxl
重启 wsl,在cmd命令行中
# 停止
wsl -t Ubuntu-22.04
# 启动
wsl -d Ubuntu-22.04