WSL 是什么?

WSL的全称为Windows Subsystem for Linux。翻译成中文的意思就是“适用于Windows的Linux子系统”。WSL是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。

注:如果是windows10,需确保 Windows 10 版本号为 22H2 或更高,操作系统内部版本为 19045.2311 或更高。

1 打开WSL功能

1.1 打开电脑的设置界面,搜索“启用或关闭Windows功能”,如下图操作所示:

1.2 勾选“适用于Linux的Windows子系统”和“虚拟机平台”选项,然后点击确定。

1.3 重启电脑

2 更新WSL版本

2.1 以管理员权限打开系统终端,即在电脑的开始菜单上面点击鼠标右键,点击“终端(管理员)”。

2.2 执行更新命令(这行命令会将 wsl 更新到最新的内核版本)

wsl --update

2.3 执行查看版本信息命令(看到 WSL 版本号大于等于 1.0.0.0 就代表版本更新成功)

wsl --version

2.4 将默认的 WSL 默认的 Linux 分发版本设为 2

wsl --set-default-version 2

3 安装一个 WSL Linux 发行版

3.1 查看微软提供的可用的 Linux 发行版

wsl -l --online

3.2 执行安装命令,其中“<发行版本>”代表的是需要进行安装的发行版本的名称

wsl --insall -d <发行版本>

注:如果执行 wsl -l --online 命令时就遇到如下错误代码或者执行 wsl --insall -d <发行版本> 命令耗时太长

wsl -l --online
无法从'https://raw.githubusercontent.com/microsoft/WSL/master/distributions/Dist
ributionInfo.json'提取列表分发。无法解析服务器的名称或地址
Error code: Wsl/WININET_E_NAME_NOT_RESOLVED

不用慌,这都是网络问题,我们可以直接从 Windows 应用商店下载并安装想要的发行版。 
Windows 应用 - Microsoft 应用商店https://www.microsoft.com/zh-cn/store/apps/

点击搜索

输入Ubuntu ,选择默认的版本或者自己想要的版本

点击 “在Microsoft Store 获取”

点击获取

下载安装完成后点击“打开”即可开启发行版

3.3 初始化

第一次打开会弹出窗口进行初始化操作,并让你设置账户和密码。账户密码设置完后就会自动进入发行版系统,接下来就可以探索咱们安装的Linux系统了。

3.4 使用

3.4.1 退出当前linux系统命令(需要在当前linux的终端中使用该命令)

logout

exit

3.4.2 进入linux 系统

3.4.2.1 当安装了多个版本的linux时,可使用该命令是进入指定的linux系统

wsl -d <linux系统发行版名称>

 3.4.2.2 该命令是进入linux默认的版本,如果我们安装的是默认的版本,则可以直接使用该命令进入

wsl

3.4.3 查看linux系统运行状态(要在windows的终端中使用该命令,不能在linux的终端中使用该命令)

wsl -l -v

3.4.4 关闭linux系统

3.4.4.1 关闭指定的单个linux系统(要在windows的终端中使用该命令,不能在linux的终端中使用该命令)

wsl -t <linux发行版名称 >

3.4.4.2 关闭所有正在运行的linux系统 (要在windows的终端中使用该命令,不能在linux的终端中使用该命令)

wsl --shutdown

3.4.5 删除linux系统 (要在windows的终端中使用该命令,不能在linux的终端中使用该命令)

wsl --unregister <linux发行版名称>

3.5 设置Linux的root用户的密码

3.5.1 设置linux的root用户的密码(要在linux的终端中使用该命令,不能在windows中使用该命令)

sudo  passwd root

3.5.1.1 输入密码后按回车键 

3.5.1.2 再次输入上一步所输入的密码后按回车键

3.5.1.3 出现如下图所属的“passwd updated successfully”即表示root用户的密码设置成功了

3.5.2 设置进入linux系统时默认使用root用户登录(如果不设置此项,则进入linux系统时默认使用步骤3.3中设置的用户进行登录,且会导致没有权限的问题)

3.5.2.1 打开windows终端,执行以下命令以进入WindowsApps目录

cd %HOMEPATH%\AppData\Local\Microsoft\WindowsApps

3.5.2.2 执行以下命令列出当前目录下的内容 

dir

3.5.2.3 复制该文件夹的名称(每个人安装的linux系统版本不一样,这里的名称会有所不同)

3.5.2.4 执行以下命令进入上一步所复制的文件夹 

cd <文件夹名称>

3.5.2.5 执行以下命令列出当前目录下的内容 

dir

3.5.2.6复制该文件的名称(每个人安装的linux系统版本不一样,这里的名称会有所不同)

3.5.2.7 执行以下命令设置该子系统默认登录用户为root

<文件的名称> config --default-user root

3.5.2.8 当再次进入linux系统时,默认用户就为root了

3.5.2.9 虚拟硬盘迁移

linux子系统默认安装在windows系统的C盘中,相当于在windows的C盘中有一个虚拟硬盘,这个虚拟硬盘中安装着linux系统,这个虚拟硬盘的大小会随着linux系统中的文件的增加而增加,也就是会导致我们的C盘的使用空间越来越小,所以我们必须要将该虚拟硬盘迁移到windows的其他盘。

查看虚拟机运行状态

wsl -l -v

导出虚拟机为硬盘映像文件进行保存

wsl --export <虚拟机名称> <硬盘映像文件的绝对路径>

例如:

wsl --export Ubuntu E:WSL-Ubuntu.tar

注销原有虚拟机

wsl --unregister <虚拟机名称>

例如:

wsl --unregister Ubuntu

导入虚拟机至新位置 wsl --import <虚拟机新名称> <虚拟硬盘的新路径> <硬盘映像文件的绝对路径>

例如:

wsl --import Ubuntu E:WSL2-Ubuntu E:WSL-Ubuntu.tar

3.5.2.10 更改安装源

vi /etc/apt/sources.list

将文件中的内容情况,然后将以下内容复制粘贴进去后保存。

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

3.5.2.11 更新软件包

apt-get update
apt-get upgrade

3.5.2.12 安装libaio1包(安装mysql需要的依赖包)

apt-get install libaio1

到这里,wsl所有的安装及配置就完成了。

windows10(家庭版)和windows11(家庭版)开启WSL2相关推荐

  1. windows10 家庭版 Hyper-V 虚拟机服务开启与应用 (一)

    目录 1打开控制面板 2 点击程序 3 点击 启用或关闭windows功能 4 如果存在  选项,则你的windows 支持Hyper-V 服务,如果没有找到Hyper-v选项,请执行4.1中的bat ...

  2. 1.windows11开启wsl2并安装Ubuntu 20.04

    1. 开启wsl2 打开控制面板,选择程序 -- 启用或关闭Windows功能,勾选 适用于Linux的Windows子系统还有虚拟机平台选项 设置wsl版本为wsl2 使用管理员身份,打开cmd(命 ...

  3. windows10下安装docker且使用wsl2安装双系统并构建最小jre镜像和应用镜像

    1. 缘由 由于几年前我刚开始接触docker这个东西就觉得是挺神奇挺好用挺奈斯的一个创造性产品,它的思想是:"以此构建,到处运行",真的是很方便,给开发和运维带来了很大的便利性, ...

  4. 如何在Windows11下开启IE浏览器

    在Windows11下开启IE浏览器 Microsoft 发布 Windows 11 之后,系统使用基于 Chromium 内核的 Edge 浏览器来代替被人唾骂已久的 IE 浏览器,IE 浏览器入口 ...

  5. Windows11家庭版开启来宾账户/Windows11家庭版显示本地组策略

    ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 思路一 ① 管理权限执行添加组策略组件批处理文件. @echo off pushd "%~dp0" dir /b C: ...

  6. windows11家庭版安装hyperv-v

    正常专业以上版本在windows功能中直接勾选即可开启hyperv-v功能,家庭版的就没有该选择项开启,可以使用以下操作 新建bat脚本内如如下: pushd "%~dp0" di ...

  7. 安装Windows11家庭版是跳过OOBE激活的建议

    今天把笔记本更新到Windows11了,在笔记本上下载Windows安装包太费劲,直接用手机下载,不得不说5G网络快速.稳定,下载5.2G大小的安装包,两分钟左右就好了,网速三十几兆每秒,很舒服. 下 ...

  8. 解决Windows11家庭版无法远程问题(无需任何升级即可mstsc)

    一.环境 不仅是Windows11,还是万恶的家庭版: 二.工具包 RDPWrap-v1.6.2.zip[r7q1] 三.步骤 1.解压文件进入RDPWrap-v1.6.2目录,右击以管理员身份运行& ...

  9. windows11家庭版安装自带虚拟机

    1.桌面右键-个性化-主题-相关设置-桌面图标设置-勾选控制面板点击应用. 2.打开控制面板-程序与功能-启动或关闭windows功能 3.勾选Hyper-V点击确定. 家庭版是没有该选项的,需要拷贝 ...

最新文章

  1. 科技基建,自主创芯——详解全球半导体制造行业格局
  2. 转载CopyOnWriteArrayList
  3. rabbitmq启动方式
  4. 实例:三层交换机VLAN间路由配置命令
  5. Java基础学习总结(67)——Java接口API中使用数组的缺陷
  6. 【原】hive 操作笔记
  7. Python高级编专题 - 类的创建与销毁
  8. Java实现飞机大战
  9. geetest极验空间推理验证码破解与研究
  10. 调用企业微信API给用户发消息
  11. php 用户控件,一个使用用户控件(包括组件)的演示-.NET教程,组件控件开发
  12. Sina weibo新浪微博 API返回信息详解
  13. 云南农职《JavaScript交互式网页设计》 综合机试试卷⑥——简易旅游网
  14. 打印zigtag矩阵
  15. Applilet2 for V850ES/Fx3生成代码
  16. 软件智能:aaas系统AI众生的“世”和“界” 之21 整定问题空间和标定解决方案空间之1
  17. 2020年Q3房产行业网络关注度分析报告
  18. 188. 武士风度的牛 C++ bfs(宽度优先搜索)
  19. Unity-如何隐藏App入口,然后通过其他App打开
  20. python爬取股票行情_python爬取历史所有股票价格

热门文章

  1. 程序员直击养老院现场,养老院已成为年轻人向往自由的乌托邦
  2. 在开曼群岛注册离岸公司的好处
  3. 领导1v1谈话_让谈话强化学习基础知识1
  4. 计算机xp考试经验,全国专业技术人员计算机应用能力考试标准教程——Windows XP操作系统...
  5. pytorch实现resnet50(训练+测试+模型转换)
  6. android 920编辑器,920文本编辑器
  7. Visio中mathtype公式粘贴到word中模糊
  8. 青龙面板 苹果iOS抓包工具
  9. iOS开发之文件管理
  10. Java虚拟机内存参数设置