首頁 > 旅遊
使用者應該知道的Windows子系統Linux(WSL)的基本理解
由 軟體科技與技術狠活 發表于 旅遊2023-01-19
簡介開啟命令列並輸入以下命令以顯示 wsl 命令的可用選項:wsl ——help顯示 Linux 發行版您可以使用適用於 Linux 的 Windows 子系統來安裝和使用多個 Linux 發行版
windows底層是linux嗎
每日分享最新,最流行的軟體開發知識與最新行業趨勢,希望大家能夠一鍵三連,多多支援,跪求關注,點贊,留言。
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 子系統的文章。
可能有用。