目录

WSL (微软Linux子系统) 的安装与使用

一、WSL的介绍

  1. WSL是什么:运行在win系统下的Linux子系统
  2. WSL的版本:版本有两种,WSL一代 和WSL二代,相比一代而言,二代运行于虚拟机上,更接近于真实的Linux系统
  3. 来个截图
  • https://cdn.jsdelivr.net/gh/rentianyu/media@main/img/blog/image-20201107115626669.png

二、WSL 的安装

(一)安装WSL一代

  1. 启用WSL功能

    以管理员身份打开 PowerShell 并运行:

    1
    
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
  2. 去微软商店搜索Linux,安装自己适用的系统

https://cdn.jsdelivr.net/gh/rentianyu/media@main/img/blog/image-20201107120334792.png

  1. 重启win系统即可安装完成

(二)安装WSL二代

  1. 启用 WSL功能和虚拟机功能

    以管理员身份打开 PowerShell 并运行:

1
2
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 重启win系统

  2. 安装Linux内核更新包

    下载并安装最新包:适用于 x64 计算机的 WSL2 Linux 内核更新包

  3. WSL 2 设置为默认版本

    以管理员身份打开 PowerShell 并运行:

1
wsl --set-default-version 2
  1. 在微软商店搜索Linux,安装自己适用的系统

  2. 重启win系统

三、优化建议

​ 此为我自己的优化,仅供参考。

(一)安装Windows Terminal来美化终端

  1. 在微软商店搜索Windows Terminal并安装
  2. 其他详细信息请阅读 安装 Windows 终端

https://cdn.jsdelivr.net/gh/rentianyu/media@main/img/blog/image-20201107122055798.png

(二)设置默认用户为root

  1. 先获取已安装的子系统名称和版本

    以管理员身份打开 PowerShell 并运行:

1
wsl -l -v

https://cdn.jsdelivr.net/gh/rentianyu/media@main/img/blog/image-20201108170133354.png

NAME对应的值便是已安装的子系统名称

VERSION是对应系统的WSL版本

  1. 设置默认用户为root

    以管理员身份打开 PowerShell 并运行:

1
ubuntu config --default-user root
注意
上述命令中,ubuntu是第一步中获取的NAME

(三)WSL 1WSL 2版本的无缝转换

  1. 先获取已安装的子系统名称和版本

    以管理员身份打开 PowerShell 并运行:

1
wsl -l -v

https://cdn.jsdelivr.net/gh/rentianyu/media@main/img/blog/image-20201108171658356.png

NAME对应的值便是已安装的子系统名称

VERSION是对应系统的WSL版本

  1. 设置对应系统的版本
1
wsl --set-version ubuntu 2

https://cdn.jsdelivr.net/gh/rentianyu/media@main/img/blog/image-20201108170750853.png

注意
上述命令中,是以我的Ubuntu系统为例,把WSL版本换为二代,两版本转换的前提是WSL 2版本环境已正确配置

四、有关文章

  1. WSL的安装:适用于 Linux 的 Windows 子系统安装指南 (Windows 10)
  2. 有关比较 WSL 2 WSL 1 的详细信息:比较 WSL 2 和 WSL 1
  3. 设置WSL普通用户账号密码:为新的 Linux 分发版创建用户帐户和密码
  4. 安装Windows Terminal安装 Windows 终端
  5. WSL有关命令:适用于 Linux 的 Windows 子系统的命令参考