文章目录
1 WSL介绍
- WSL是windows里的linux子系统,在不安装虚拟机的情况下可以直接使用Linux系统
- WSL2使用微软自己的虚拟化技术,使得WSL更好用
资料:
- 官方文档: https://learn.microsoft.com/zh-cn/windows/wsl/install
- 学习视频:https://space.bilibili.com/364122352/search/video?keyword=WSL
2 安装步骤
安装参考的是官方手动版教程: https://learn.microsoft.com/zh-cn/windows/wsl/install-manual
Note:
-
注意: 安装虚拟环境之前要确保主板bios中开启CPU虚拟化!!!
-
使用需要安装 windows terminal,win11最新版自带,没有安装的推荐先安装windows terminal:https://learn.microsoft.com/zh-cn/windows/terminal/install
2.1 启用适用于 Linux 的 Windows 子系统
管理员打开cmd
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2.2 检查运行 WSL 2 的要求
查看系统信息
查看系统信息
2.3 启用虚拟机功能
管理员执行
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
到这里就需要重启计算机以更新配置,并安装WSL
2.4 下载 Linux 内核更新包
- 对于不同架构的计算机需要安装不同的包,我这里安装的是基于x86架构
intel AMD 一般都是x86架构
: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
2.5 将 WSL 2 设置为默认版本
使用一般的powershell
wsl --set-default-version 2
2.6 安装所选的Linux 分发
- 官方文档要求从
Misrosoft Store
安装,我这边一直上不去,以下是我解决的方法
解决无法打开微软商店
- 我的电脑起初开了科学上网,推荐https://sockboom.bar/auth/register?affid=361942,无法打开微软商店,之后将配置关闭也不行
- 随后在关闭上网的前提下,更改了Internet选项,重启之后就可以了
此方法只针对本机
解决办法:
2.6.1 配置网络
参考了这里的更改Internet属性
: https://baijiahao.baidu.com/s?id=1735060219085724048&wfr=spider&for=pc
2.6.2 使用官方教程的链接
2.6.3 使用命令行安装
- 打开
powershell
安装命令
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
- 下载了发行版后,导航到包含下载内容的文件夹,并在该目录中运行以下命令,其中 app-name 是 Linux 发行版 .appx 文件的名称
Add-AppxPackage .\app_name.appx
- Appx 包下载完成后,可以通过双击 appx 文件开始运行新发行版
2.7 进行安装
- 双击下载的文件
- 使用
windows terminal
打开对应的系统
3. 配置相关的用户以及密码就可以了
2.8 apt换源
- 首先备份apt安装源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 编辑配置文件
sudo vim /etc/apt/sources.list
配置如下:使用清华提供配置https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
除了这4行,其他全部注释
Vim基本命令
- 编辑模式与命令模式 : 编辑时使用键盘
Insert
进行编辑,进入编辑模式;按ESC
退出编辑模式进入命令模式- 撤销: 在命令模式下使用
U
键进行撤回 (undo)- 恢复: 在命令模式下使用
ctrl + R
进行回撤- 删除一行: 在命令模式下使用
DD
删除一行
- 测试-更新软件
sudo apt-get update
sudo apt-get upgrade
2.9 配置SSH服务器
WSL 上的 SSH 服务器没有自动配置,需要手动重新安装
- 首先关闭默认的SSH
sudo service ssh stop
sudo /usr/sbin/sshd -d
效果:
- 安装openssh-server
sudo apt purge openssh-server
sudo apt install openssh-server
- 配置ssh
sudo vim /etc/ssh/sshd_config
Port 22
# 这两行允许了 root 账户和密码登录
PermitRootLogin yes
PasswordAuthentication yes
4. 重启ssh服务
sudo service ssh restart
sudo service ssh status
- 对root用户设置密码
sudo passwd root
- 使用mebaXterm登录
参考文章
[安利] WSL Linux 子系统,真香!完整实操: https://zhuanlan.zhihu.com/p/146545159