Featured image of post 在 Windows 使用 WSL2 操作 Ubuntu 系统

在 Windows 使用 WSL2 操作 Ubuntu 系统

在 Windows 使用 WSL2 操作 Ubuntu 系统,可以让你方便的在 Windows 编辑你的程式,然后在 Linux 环境中执行,不需要再为了程式上线后处理不同平台导致的问题,也可以让你执行直接 Linux 任何需要的指令

Photo by Gabriel Heinzer on Unsplash

使用 WSL 可以让你在 Windows 执行 Linux-based 的程式

WSL2 版本

若 windows 10 升级到 20H1/20H2更高版本, 预设就会是 WSL2 的版本

启用 Hyper-V

控制台 或搜寻 programs,点选 Add or remove programs

Add or remove programs

然后点选右方的 Programs and Features (程式和功能)

Programs and Features

点选 Turn Windows features on or of (开启或关Windows功能)

Turn Windows features on or of

Hyper-V 中的选项都勾选

开启 Hyper-V

启用 WSL

系统管理员身分 执行 PowerShell,然后执行下列 2 个指令启用 WSL

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

执行完成后要重新启动 Windows 去启动 WSL

确认 WSL 启用状况

回到原本的 Windows Features 中确认,下列两项是否都开启了

  • Virtual Machine Platform (虚拟机器平台)
  • Windows Subsystem for Linux (Windows 子系统 Linux 版)

确认 WSL 启用状况

变更 WSL 版本

确认将 WSL 版本设定为 WSL2

wsl --set-default-version 2

在 Microsoft Store 下载 Ubuntu

Hint: 可以下载任何你想要在 Windows 执行的 Linux 版本,但我这裡用 Ubuntu 20.04 LTS 版本做举例

打开 Microsoft Store 搜寻 Ubuntu 然后下载安装 Ubuntu

在 Microsoft Store 下载 Ubuntu

下载安装完成后开启 Ubuntu,然后设定好你在 Ubuntu 的 帐号密码,建立完成后确认可以进到 Linux 系统,然后就可以关闭这个视窗了

在 Microsoft Store 下载 Ubuntu 在 Microsoft Store 下载 Ubuntu

使用 wsl 列出可以执行的 Linux 版本

执行 wsl -l 可以列出所有目前可以操作的子系统 Linux 版本

wsl -l

我目前只有安装一个版本,所以你只会看到一个,若你有安多个不同版本的 Linux,这裡就会看到很多个版本

使用 wsl 列出可以执行的 Linux 版本

使用 wsl 进入指定的 Linux

wsl -d Linux 系统名称

wsl -d Ubuntu-20.04

使用 wsl -d 就可以进入到指定的 Linux 系统

然后你会看到在 Linux 中的所有档案都是与 Windows 同步的挂载到 /mnt 路径中

所以你就可以使用 Windows 软体环境 快速的编辑你要执行的程式档案,然后在 Linux 环境 中执行这些程式了

使用 wsl 进入指定的 Linux

wsl 指令

指令 说明
wsl -h 列出所有 wsl 指令
wsl -l 列出所有目前可以操作的子系统 Linux 版本
wsl -d 进入到指定 Linux 系统

Reference

comments powered by Disqus
All rights reserved,未經允許不得隨意轉載
Built with Hugo
主题 StackJimmy 设计