設定 WSL 開發環境的最佳作法

協助您使用 Ubuntu、Visual Studio Code 或 Visual Studio、Git、Windows 認證管理員設定 WSL 開發環境的逐步指南,以及您可能想要的所有專案的建議教學課程。

安裝 WSL

Windows 子系統 Linux 版隨附 Windows 作業系統,但您必須先加以啟用並安裝 Linux 發行版本,才能開始使用。

若要使用簡化--install 命令,您必須執行最新組建的 Windows (build 20262 +) 。 若要檢查您的版本及組建號碼,請選取 [Windows 標誌鍵 + R]、輸入 winver,然後選取 [確定]。 您可以使用 [設定] 功能表Windows Update小幫手進行更新。

如果您想要安裝 Ubuntu 以外的 Linux 發行版本,或想要手動完成這些步驟,請參閱 WSL 安裝頁面 以取得詳細資料。

開啟 PowerShell (或 Windows 命令提示字元) 然後輸入:

wsl --install

--install 命令會執行下列動作:

  • 啟用選用的 WSL 和虛擬機器平台元件
  • 下載並安裝最新的 Linux 核心
  • 將 WSL 2 設定為預設值
  • 可能需要重新開機,才能下載並安裝 Ubuntu Linux 發行版本 ()

在此安裝過程中,您將需要重新開機電腦。

執行 wsl 的 PowerShell 命令列--install

如果您遇到任何問題,請參閱 疑難排解安裝 文章。

設定您的 Linux 使用者資訊

完成使用 WSL 安裝 Linux 發行版本的程式之後,請依預設) 使用 [開始] 功能表來開啟散發 (Ubuntu。 系統會要求您建立 Linux 發行版本的 使用者名稱密碼

  • 使用者名稱密碼是每個各自 Linux 發行版本專屬,不會影響您的 Windows 使用者名稱。

  • 一旦您建立使用者名稱密碼,帳戶就會是您散發套件的預設使用者,而且會在啟動時自動登入。

  • 此帳戶將會被視為 Linux 系統管理員,並且能夠執行 sudo (超級使用者執行) 系統管理命令。

  • 在 WSL 上執行的每個 Linux 散發套件都有自己的 Linux 使用者帳戶和密碼。 每當您新增散發套件、重新安裝或重設時,都必須設定 Linux 使用者帳戶。

注意

以 WSL 安裝的 Linux 發行版本是個別使用者安裝,無法與其他 Windows 使用者帳戶共用。 遇到使用者名稱錯誤? >stackexchange.redis:我應該使用哪些字元,或不在 Linux 上的使用者名稱中使用?

Ubuntu 命令列輸入 UNIX 使用者名稱

若要變更或重設您的密碼,請開啟 Linux 發行版本,然後輸入命令: passwd 。 系統會要求您輸入目前的密碼,然後要求您輸入新密碼,然後確認您的新密碼。

如果您忘記 Linux 散發套件的密碼:

  1. 開啟 PowerShell,並使用下列命令進入預設 WSL 散發套件的根目錄:wsl -u root

    如果您需要在不是預設值的散發套件上更新忘記的密碼,請使用命令:wsl -d Debian -u root,以目標散發套件的名稱取代 Debian

  2. 在 PowerShell 內的根目錄層級開啟您的 WSL 散發套件之後,您就可以使用此命令來更新您的密碼: passwd <username> 其中 <username> 是您忘記其密碼之發佈中帳戶的使用者名稱。

  3. 系統會提示您輸入新的 UNIX 密碼,然後確認該密碼。 一旦您告知密碼已成功更新,請使用下列命令關閉 PowerShell 內部的 WSL: exit

更新和升級套件

建議您使用散發套件的慣用套件管理員,定期更新和升級您的套件。 若是 Ubuntu 或 Debian,請使用下列命令:

sudo apt update && sudo apt upgrade

Windows 不會自動更新或升級您的 Linux 發行版本。 這是大部分 Linux 使用者希望能自行控制的工作。

新增其他散發套件

若要新增其他 Linux 散發套件,您可以透過Microsoft Store、透過--import 命令或側載自己的自訂散發套件來安裝。 您也可能想要 設定自訂的 WSL 映射,以散發給整個企業公司

設定 Windows Terminal

Windows Terminal 可以使用命令列介面執行任何應用程式。 其主要功能包括多個索引標籤、窗格、Unicode 和 UTF-8 字元支援、GPU 加速文字轉譯引擎,以及讓您能夠建立自己的佈景主題並自訂文字、色彩、背景和快速鍵。

每當安裝新的 WSL Linux 散發套件時,就會在 Windows 內為它建立新的實例, Terminal 以供您的喜好設定自訂。

我們建議搭配 Windows 使用 WSL Terminal ,特別是當您打算使用多個命令列時。 Terminal如需有關設定和自訂喜好設定的說明,請參閱 Windows 檔,包括:

Windows <span class =終端機 Windows <span class= 螢幕擷取畫面 "data-linktype =" 相對路徑 "/>

檔案儲存體

  • 若要在 Windows 檔案總管中開啟您的 WSL 專案,請輸入:explorer.exe .
    請務必在命令結尾加上句號以開啟目前的目錄。

  • 您的專案檔案儲存在與您打算使用的工具相同的作業系統上
    若要取得最快的效能速度,請將您的檔案儲存在 WSL 檔案系統中,如果您使用 linux 命令列中的 Linux 工具, (Ubuntu、OpenSUSE 等) 。 如果您是在 Windows 命令列中工作 (PowerShell,命令提示字元) Windows 工具中,將檔案儲存在 Windows 檔案系統中。 您可以跨作業系統存取檔案,但它可能會大幅降低效能。

例如,儲存 WSL 專案檔時:

  • 使用 Linux 檔案系統根目錄:\\wsl$\<DistroName>\home\<UserName>\Project
  • 不是 Windows 檔案系統根目錄: C:\Users\<UserName>\Project/mnt/c/Users/<UserName>/Project$

顯示 Linux 儲存體 Windows 檔案總管

設定您慣用的程式碼編輯器

建議您使用 Visual Studio Code 或 Visual Studio,因為它們直接支援使用 WSL 進行遠端開發和偵測。 Visual Studio Code 可讓您使用 WSL 作為功能完整的開發環境。 Visual Studio 針對 c + + 跨平臺開發提供原生 WSL 支援。

使用 Visual Studio Code

遵循本逐步指南,開始使用 Visual Studio Code 搭配 WSL,包括安裝遠端開發延伸模組套件。 此擴充功能可讓您執行 WSL、SSH 或遠端容器,以利用一組完整的 Visual Studio Code 功能來編輯和偵測。 在不同的不同開發環境之間快速交換,並進行更新,而不需擔心對本機電腦的影響。

安裝並設定 VS Code 之後,您可以輸入下列內容,以 VS Code 遠端伺服器開啟您的 WSL 專案:code .

請務必在命令結尾加上句號以開啟目前的目錄。

顯示 WSL 擴充功能的 VS Code

使用 Visual Studio

遵循本逐步指南,開始使用 Visual Studio 搭配 WSL 進行 c + + 跨平臺開發。 Visual Studio 2022 可讓您從相同 Visual Studio 實例的 Windows、WSL 散發和 SSH 連線,建立及 CMake 專案。

選取 Visual Studio 2022 中的目標系統

使用 Git 設定版本管理

遵循本逐步指南,開始在 WSL 上使用 Git ,並將您的專案連線至 Git 版本控制系統,並使用「認證管理員」來進行驗證、使用 git 略過檔案、瞭解 git 行尾結束符號,以及使用內建的 git 命令 VS Code。

在命令列中顯示 git 版本

使用 Docker 設定遠端開發容器

遵循本逐步指南,開始使用 WSL 2 上的 docker 遠端容器,並將您的專案連線到具有 Docker Desktop 的遠端開發容器以進行 Windows。

Docker Desktop 螢幕擷取畫面

設定資料庫

遵循本逐步指南, 開始使用 WSL 上的資料庫 ,並將您的專案連線到 WSL 環境中的資料庫。 開始使用 MySQL、于 postgresql、MongoDB、Redis、Microsoft SQL Server 或 SQLite。

透過 WSL 在 Ubuntu 中執行 MongoDB

設定 GPU 加速以加快效能

遵循本逐步指南, 在 WSL 中設定 GPU 加速機器學習訓練 ,並利用電腦的 GPU (圖形處理單位) 來加速效能繁重的工作負載。

使用 WSL 執行 GPU 加速

基本 WSL 命令

您透過 WSL 安裝的 Linux 發行版本最適合使用 PowerShell 或 Windows 命令提示字元 (CMD) 。 如需使用 WSL 時熟悉的基本命令清單,請參閱 WSL 命令參考指南

此外,Windows 和 Linux 之間有許多命令可互通。 以下是一些範例︰

  • 從 Windows 命令列執行 Linux 工具:開啟 PowerShell,並輸入下列命令以顯示 使用 Linux 命令的目錄內容 ls -lawsl ls -la

  • 混合 linux 和 Windows 命令:在此範例中,linux 命令 是用來列出目錄中的檔案,然後使用 PowerShell 命令 findstr 來篩選包含 "git" 的單字結果: wsl ls -la | findstr "git" 。 這也可以 dir 使用 Linux 命令來混合 Windows 命令 grepdir | wsl grep git

  • 直接從 WSL 命令列執行 Windows 工具例如,若要 (開啟您的 Linux 命令列時執行的 shell 腳本來開啟您的 >.bashrc 檔案) ,請輸入:notepad.exe .bashrc

  • 使用 Linux Grep 工具執行 Windows ipconfig.exe 工具此範例示範 Windows 檔案系統上的 ipconfig 工具,用來顯示目前的 tcp/ip 網路設定值,然後篩選為只有使用 grep (Linux 工具)的 IPv4 結果。

掛接外部磁片磁碟機或 USB

遵循本逐步指南, 開始在 WSL 2 中載入 Linux 磁片

wsl 掛接命令螢幕擷取畫面

其他資源