首頁 > 旅遊

使用者應該知道的Windows子系統Linux(WSL)的基本理解

由 軟體科技與技術狠活 發表于 旅遊2023-01-19

簡介開啟命令列並輸入以下命令以顯示 wsl 命令的可用選項:wsl ——help顯示 Linux 發行版您可以使用適用於 Linux 的 Windows 子系統來安裝和使用多個 Linux 發行版

windows底層是linux嗎

每日分享最新,最流行的軟體開發知識與最新行業趨勢,希望大家能夠一鍵三連,多多支援,跪求關注,點贊,留言。

使用者應該知道的Windows子系統Linux(WSL)的基本理解

Windows 和 Linux 是世界上使用最廣泛的作業系統。

但這兩者簡直是天壤之別。

Windows 是微軟的商業產品,微軟是世界上最大的軟體公司之一。

相比之下,Linux 作為

免費和開源軟體(FOSS)

,是成千上萬的志願者共同努力的結果。

Windows 主要用於個人和商業環境。

Linux 在專業和個人伺服器和計算機上執行。

許多開發人員使用 Linux。

此外,開放式作業系統是安卓手機作業系統的基礎。

適用於 Linux 的 Windows 子系統 (WSL) 允許 Windows 使用者免費訪問數以千計的開源應用程式包和工具。

以前,這需要在專用的雙引導 Linux 環境中設定虛擬機器或重新引導計算機。

但是,使用 WSL,只需單擊幾下b。

什麼是適用於 Linux 的 Windows 子系統?

適用於 Linux 的 Windows 子系統是一個相容層,允許直接從 Windows 命令列執行本機 Linux 程式。

特別是,WSL 允許以標準的可執行和可連結格式 (ELF) 執行 64 位 Linux 二進位制檔案。

適用於 Linux 的 Windows 子系統從 Windows 10 開始可用。但微軟對讓 Windows 使用者更容易在他們熟悉的桌面環境中使用 Linux 工具的興趣已經存在很長時間了。

例如,WSL 源於“Microsoft Windows Services for UNIX”(SFU/Interix)專案,該專案又是對 Windows NT 中已經整合的“POSIX 子系統”的進一步發展。

藉助適用於 Linux 2 (WSL2) 的 Windows 子系統,這種開發仍在繼續。

在 WSL 釋出之前,使用者應該嘗試結合 Windows 和 Linux 世界的最佳方面。

原則上,有兩種方法可以讓 Linux 程式在 Windows 上執行:

使用虛擬機器。

完整的 Linux 安裝用作 Windows 下的虛擬計算機。

這種方法對使用者友好,允許充分利用任何 Linux 應用程式,但需要一些硬體資源。

此外,在兩個作業系統上執行程式之間存在有限的權衡。

使用 Cygwin Linux 執行時環境。

它安裝在 Windows 下,允許使用許多流行的 Linux 程式。

使用 Cygwin 可以在 Windows 和 Linux 程式之間進行交換,但在一定程度上。

此外,使用者可以使用現有的 Windows 安裝設定並行 Linux。

但是,此設定稱為

雙啟動

,需要重新啟動計算機才能切換到相應的作業系統。

因此,使用此選項無法在從 Windows 和 Linux 執行的程式之間進行交換。

Linux 的 Windows 子系統不需要虛擬機器,因此效能良好。

但是,沒有完整的 Linux 核心,因此並非所有應用程式都受支援。

特別是,WSL 本身不允許使用圖形使用者介面 (GUI) 執行 Linux 程式。

也有幾種方法可以做到這一點,但它們需要額外的安裝和配置步驟。

使用 WSL 有什麼要求?

實際上,使用適用於 Linux 的 Windows 子系統沒有特殊的系統要求。

您的計算機只需要一個 x64 或 ARM 處理器,這對於大多數現代系統都是正確的。

此外,還需要 Windows 10 64 位版本 1709 及更高版本。

如果您不確定您使用的是哪個版本的 Windows,您可以透過以下步驟進行檢查:

按 Windows 徽標鍵 + [R],在出現的文字框中鍵入“winver”,然後按 [Enter]。

或者,單擊開始 > 設定 > 系統 > 關於 > Windows 規範並讀取那裡的值。

如何為 Linux 安裝 Windows 子系統?

在系統上啟用適用於 Linux 的 Windows 子系統的過程非常簡單。

我們將在此處為家庭使用者展示該過程。

檢視以下步驟:

單擊開始 > 控制面板 > 程式 > 程式和功能 > 啟用或禁用 Windows 功能。

在“適用於 Linux 的 Windows 子系統”旁邊打勾。

重新開啟計算機。

開啟 Microsoft Store 並搜尋“Linux”。

稍後,您將看到一系列可用的 Linux 發行版。

單擊所需的 Linux 發行版,然後單擊安裝。

如果您不確定哪個發行版適合您,我們建議安裝“Ubuntu Linux”。

安裝完成後,點選“開始”。

在出現的視窗中,包在第一次啟動時被下載並解包。

這可能需要幾分鐘的時間。

最後,系統會要求您為新的 Linux 安裝設定使用者名稱和密碼。

筆記:

您可以使用 WSL 並行執行多個 Linux 發行版。

在這種情況下,為每個分發建立單獨的使用者帳戶。

作為前兩個步驟的替代方法,您還可以使用以下 PowerShell 命令啟用適用於 Linux 的 Windows 子系統。

請注意需要以管理員身份執行命令。

執行後,重新啟動計算機並按照步驟 4 中的說明進行操作。

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

多個 WSL 命令

啟用 WSL 並安裝 Linux 發行版後的第一步是什麼?

這取決於 WSL 的目的。

Web 開發人員通常需要與應用程式開發人員不同的應用程式配置檔案。

我們將使用常用的 WSL 命令總結一些步驟。

檢視和控制已安裝的 WSL

Windows wsl。exe 工具用於命令列控制已安裝的 Linux 發行版。

開啟命令列並輸入以下命令以顯示 wsl 命令的可用選項:

wsl ——help

顯示 Linux 發行版

您可以使用適用於 Linux 的 Windows 子系統來安裝和使用多個 Linux 發行版。

在命令列上執行以下命令以獲取已安裝發行版的概述:

wsl ——list ——verbose

啟動預設 Linux 發行版

要預設啟動 Linux 發行版,執行 wsl 命令就足夠了,無需任何其他引數:

wsl

之後,您將以 Linux 使用者身份登入,並可以直接訪問已知的 Linux 命令。

更新 Linux 發行版

首次登入 Linux 發行版後,請使用以下命令更新已安裝的軟體包:

sudo apt update && sudo apt upgrade

由於這是 Linux 級別的系統範圍操作,因此該命令以“sudo”開頭。

然後必須輸入在安裝 Linux 發行版期間設定的密碼。

安裝 Git

Git 是最廣泛使用的程式碼專案版本控制工具。

要在 Linux 發行版中安裝 Git,請使用以下命令:

sudo apt install git

從 Windows 使用 Linux 工具

您已經瞭解瞭如何使用 wsl 工具登入 Linux 發行版,然後使用 Linux 命令。

此外,還有替代方法。

您可以

直接從 Windows shell 執行 Linux 命令

例如,這對於在 PowerShell 指令碼中使用 Linux 命令很有用。

只需將 Linux 命令新增到 wsl 工具呼叫中:

# use Linux-Command `ls` to output contents of the current directorywsl ls -la

從 Linux 命令提示符使用 Windows 工具

如您所見,可以使用 Linux WSL 命令直接從 Windows 命令列或 PowerShell 執行指令碼。

這也適用於其他方式:您可以在 Linux 命令提示符或 Linux 指令碼中使用 Windows 命令列工具。

命令列工具可以像普通的 Linux 命令一樣組合。

這裡我們將使用 Windows 工具

ipconfig.exe

顯示網路資訊結合 Linux grep 工具過濾 IPv4 結果並繞過刪除列欄位:

ipconfig。exe | grep IPv4 | cut -d: -f2

如何為 Linux 啟用 Windows 子系統

WSL 可以在指令碼的一行中使用 Linux 命令。

此方法可用於連線 Windows 和 Linux 裝置。

從而使 WSL 與開發人員非常相關。

特別是對於 Web 開發和開源程式設計,啟用 WSL 會更容易。

下面介紹如何啟用適用於 Linux 的 Windows 子系統。

從 Microsoft Store 安裝一個或多個 Linux 發行版。

使用流行的命令列工具,例如“grep”、“sed”和“awk”。

執行另一個 ELF-64 二進位制檔案。

為 Bash shell 和其他 shell 環境執行指令碼。

使用基於終端的應用程式,例如“vim”、“emacs”和“tmux”。

使用程式語言和相關工具,例如NodeJS、Javascript、Python、Ruby、C/C++、C#&F#、Rust、Go等。

在您的機器上執行 Linux 服務,例如 SSHD、MySQL、Apache、lighttpd、MongoDB、

PostgreSQL

等。

使用 Linux 發行版的包管理器安裝其他軟體。

使用類 Unix 命令列啟動 Windows 應用程式。

在 Windows 上執行 Linux 應用程式。

所以首先是關於 WSL 或 Linux 的 Windows 子系統的文章。

可能有用。

Tags:linuxWindowsWSL發行版使用