Windows?和 Linux 是全球使用最廣泛的操作系統(tǒng)。 然而,兩者截然不同。 Windows 是 Microsoft 的商業(yè)產(chǎn)品,Microsoft 是世界上最大的軟件公司之一。 相比之下,作為“自由開源軟件”(FOSS)的 Linux 是成千上萬志愿者的共同努力。
Windows 主要用于私人和商業(yè)環(huán)境。 Linux 運行在專業(yè)人士和個人的服務(wù)器和計算機(jī)上。 許多開發(fā)人員使用?Linux。 此外,開放的操作系統(tǒng)是安卓手機(jī)操作系統(tǒng)的基礎(chǔ)。
適用于 Linux 的 Windows 子系統(tǒng) (WSL) 使 Windows 用戶可以訪問數(shù)以千計的免費軟件包和開源工具。 以前,這需要在專用的雙引導(dǎo) Linux 環(huán)境中設(shè)置虛擬機(jī)或重新啟動計算機(jī)。 但是,使用 WSL,只需單擊幾下即可。
Windows Subsystem for Linux
什么是適用于 Linux 的 Windows 子系統(tǒng)?
適用于 Linux 的 Windows 子系統(tǒng)是一個兼容層,它允許直接從 Windows 命令行執(zhí)行本機(jī) Linux 程序。 具體來說,WSL 允許以標(biāo)準(zhǔn)的可執(zhí)行和可鏈接格式 (ELF) 執(zhí)行 64 位 Linux 二進(jìn)制文件。
適用于 Linux 的 Windows 子系統(tǒng)從?Windows 10?開始可用。但微軟對讓 Windows 用戶更輕松地從他們熟悉的桌面環(huán)境中使用 Linux 工具的興趣可以追溯到更遠(yuǎn)的地方。 例如,WSL 源于“Microsoft Windows Services for UNIX”(SFU/Interix)項目,而該項目又是對已經(jīng)集成在 Windows NT 中的“POSIX 子系統(tǒng)”的進(jìn)一步發(fā)展。 對于適用于 Linux 2 (WSL2) 的 Windows 子系統(tǒng),這種開發(fā)仍在繼續(xù)。
在 WSL 發(fā)布之前,用戶必須嘗試結(jié)合 Windows 和 Linux 世界的最佳方面。 原則上,有兩種方法可以使 Linux 程序在 Windows 下運行:
-
使用虛擬機(jī)。 一個完整的 Linux 安裝作為 Windows 下的虛擬電腦。 該方法對用戶友好,可以充分利用任何 Linux 應(yīng)用程序,但需要一些硬件資源。 此外,在兩個操作系統(tǒng)上運行的程序之間的互換性有限。
-
使用 Linux 運行環(huán)境 Cygwin。 它安裝在 Windows 下,允許使用許多流行的 Linux 程序。 使用 Cygwin 可以在 Windows 和 Linux 程序之間進(jìn)行交換,但范圍有限。
此外,用戶可以將 Linux 設(shè)置為與現(xiàn)有 Windows 安裝并行。 但是,這種設(shè)置稱為雙啟動,需要重新啟動計算機(jī)才能切換到相應(yīng)的操作系統(tǒng)。 因此,使用此選項無法在 Windows 和 Linux 運行的程序之間進(jìn)行交換。
適用于 Linux 的 Windows 子系統(tǒng)不需要虛擬機(jī),因此性能卓越。 但是,板載沒有完整的 Linux 內(nèi)核,因此并非所有應(yīng)用程序都受支持。 特別是,WSL 本身不允許執(zhí)行具有圖形用戶界面 (GUI) 的 Linux 程序。 也存在用于此的方法,但它們需要額外的安裝和配置步驟。
使用 WSL 有什么要求?
您不需要任何特殊的系統(tǒng)要求即可使用適用于 Linux 的 Windows 子系統(tǒng)。 您的計算機(jī)只需要有 x64 或 ARM 處理器,幾乎所有現(xiàn)代系統(tǒng)都是這種情況。 此外,您需要 64 位 Windows 10 版本 1709 或更高版本。 如果您不確定您使用的是哪個 Windows 版本和版本,您可以通過以下步驟進(jìn)行檢查:
-
按 Windows 徽標(biāo)鍵 + [R],在出現(xiàn)的文本框中鍵入“winver”,然后按 [回車鍵]。
-
或者,單擊“開始”>“設(shè)置”>“系統(tǒng)”>“關(guān)于”>“Windows 規(guī)范”并閱讀其中的值。
如何激活/安裝適用于 Linux 的 Windows 子系統(tǒng)?
在您的系統(tǒng)上激活適用于 Linux 的 Windows 子系統(tǒng)的過程很簡單。 我們將在此處為家庭用戶展示該過程。 進(jìn)行如下:
-
單擊開始 > 控制面板 > 程序 > 程序和功能 > 啟用或禁用 Windows 功能。
-
勾選“適用于 Linux 的 Windows 子系統(tǒng)”。重啟你的電腦。
-
打開 Microsoft Store 并搜索“Linux”。 您將看到一系列可用的 Linux 發(fā)行版。
-
單擊所需的 Linux 發(fā)行版,然后單擊“安裝”。 如果您不確定哪個發(fā)行版適合您,大眼仔建議安裝“Ubuntu Linux”。
-
安裝完成后,點擊“開始”。
-
在出現(xiàn)的窗口中,包在第一次啟動時被下載并解壓。 這可能需要幾分鐘的時間。 最后,系統(tǒng)將提示您為新的 Linux 安裝設(shè)置用戶名和密碼。
注意
您可以與 WSL 并行運行多個 Linux 發(fā)行版。 在這種情況下,為每個分發(fā)創(chuàng)建一個單獨的用戶帳戶。
作為前兩個步驟的替代方法,您還可以使用以下 PowerShell 命令為 Linux 啟用 Windows 子系統(tǒng)。 請注意,您必須以管理員身份執(zhí)行命令。 執(zhí)行后,重新啟動計算機(jī)并按照我們從第 4 步開始的說明進(jìn)行操作。
1 |
Enable-WindowsOptionalFeature?-Online?-FeatureName Microsoft-Windows-Subsystem-Linux |
使用適用于 Linux 的 Windows 子系統(tǒng)的第一步是什么?
激活適用于 Linux 的 Windows 子系統(tǒng)并安裝 Linux 發(fā)行版后的第一步是什么? 這取決于 WSL 的目的。 Web 開發(fā)人員通常需要與應(yīng)用程序開發(fā)人員不同的應(yīng)用程序配置文件。?大眼仔將在這里總結(jié)一些經(jīng)常需要的第一步。
-
顯示和控制已安裝的 WSL
在命令行上使用 Windows wsl.exe 工具來控制已安裝的 Linux 發(fā)行版。 打開命令行并輸入以下命令以顯示 wsl 命令的可用選項:
1 |
wsl?--help |
-
使用適用于 Linux 的 Windows 子系統(tǒng)顯示 Linux 發(fā)行版
您可以使用適用于 Linux 的 Windows 子系統(tǒng)來安裝和使用多個 Linux 發(fā)行版。 在命令行上運行以下命令以獲取已安裝發(fā)行版的概覽:
1 |
wsl?--list?--verbose |
-
使用適用于 Linux 的 Windows 子系統(tǒng)啟動默認(rèn)的 Linux 發(fā)行版
要默認(rèn)啟動 Linux 發(fā)行版,只需執(zhí)行不帶任何其他參數(shù)的 wsl 命令:
1 |
wsl |
之后,您將以 Linux 用戶身份登錄,并可以直接訪問已知的 Linux 命令。
-
使用 WSL 更新 Linux 發(fā)行版
首次登錄 Linux 發(fā)行版后,請使用以下命令更新已安裝的軟件包:
1 |
sudo apt update?&&?sudo apt upgrade |
由于這是一個在 Linux 級別具有系統(tǒng)范圍影響的操作,因此該命令以“sudo”開頭。 然后,您將必須輸入在安裝 Linux 發(fā)行版期間設(shè)置的密碼。
-
使用適用于 Linux 的 Windows 子系統(tǒng)安裝 Git
Git 是使用最廣泛的代碼項目版本控制工具。 要在 Linux 發(fā)行版中安裝 Git,請使用以下命令:
1 |
sudo apt install git |
-
使用適用于 Linux 的 Windows 子系統(tǒng)從 Windows 使用 Linux 工具
您已經(jīng)了解了如何使用 wsl 工具登錄到 Linux 發(fā)行版,然后使用 Linux 命令。 除此之外,還有另一種方法。 您可以直接從 Windows shell 運行 Linux 命令。 例如,這對于在?PowerShell?腳本中使用 Linux 命令很有用。 只需將 Linux 命令添加到 wsl 工具的調(diào)用中:
1 |
# use Linux-Command `ls` to output contents of the current directory |
-
使用適用于 Linux 的 Windows 子系統(tǒng)從 Linux 命令提示符使用 Windows 工具
如您所見,您可以使用 WSL Linux 命令直接從 Windows 命令行或 PowerShell 運行腳本。 這也適用于其他方式:您可以在 Linux 命令提示符或 Linux 腳本中使用 Windows 命令行工具。 命令行工具可以像常規(guī) Linux 命令一樣組合。
這里我們將使用 Windows 工具 ipconfig.exe 來顯示網(wǎng)絡(luò)信息,并結(jié)合 Linux 工具 grep 來過濾 IPv4 結(jié)果并剪切以刪除列字段:
1 |
ipconfig.exe?|?grep IPv4?|?cut?-d:?-f2 |
在哪里使用適用于 Linux 的 Windows 子系統(tǒng)
WSL 主要用于在命令行和腳本中使用 Linux 命令。 它還可用于鏈接 Windows 和 Linux 工具。 這使得 WSL 與開發(fā)人員高度相關(guān)。 特別是對于 Web 開發(fā)和開源編程,啟用 WSL 會更容易。 啟用適用于 Linux 的 Windows 子系統(tǒng)后,您可以執(zhí)行以下操作:
-
從 Microsoft Store 安裝一個或多個 Linux 發(fā)行版。
-
使用流行的命令行工具,例如“grep”、“sed”和“awk”。
-
運行其他 ELF-64 二進(jìn)制文件。
-
為 Bash shell 和其他 shell 環(huán)境運行腳本。
-
使用基于終端的應(yīng)用程序,例如“vim”、“emacs”和“tmux”。
-
使用編程語言和相關(guān)工具,例如 NodeJS、Javascript、Python、Ruby、C/C++、C# & F#、Rust、Go 等。
-
在您的機(jī)器上運行 Linux 服務(wù),例如 SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL 等。
-
使用 Linux 發(fā)行版的包管理器安裝其他軟件。
-
使用類 Unix 命令行調(diào)用 Windows 應(yīng)用程序。
-
在 Windows 上運行 Linux 應(yīng)用程序。文章來源:http://www.zghlxwxcb.cn/news/detail-733902.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-733902.html
到了這里,關(guān)于Windows Subsystem for Linux:讓Linux在Windows下無縫運行的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!