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
Theme Stack designed by Jimmy