你還在Windows上用虛擬機嘛?放棄虛擬機使用wsl,強大、方便、高效
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
如果你想在Windows快速部署一臺Linux作為開發(fā)環(huán)境,或是起應(yīng)用、或是啟中間件,或許你之前是采用virtualbox,或許使用的是vwvare,但現(xiàn)在你可以有一個新的選擇,更加快速,方便。 這個就是今天推薦的工具wsl,只要你的Windows是Win10之后的系統(tǒng),那么就可以直接使用。 測試下是不是可用,直接在你喜歡的終端工具上執(zhí)行:
有如下返回,那么事情就成功了一半 繼續(xù)往下看: wsl簡介“工欲善其事,必先利其器”正文開始之前,我們先來探索下這個工具。 wsl全稱是(Windows Subsystem for Linux),作用嘛就是突破 Windows 與 Linux 之間的壁壘,在過去的幾十年里,Windows 和 Linux 一直被視為兩個不同的宇宙。Windows 是桌面應(yīng)用程序和游戲的主場,而Linux 則是服務(wù)器和開發(fā)者的天下。 這兩個操作系統(tǒng)在許多方面都有不同,包括文件系統(tǒng)、命令行工具、軟件包管理和編程環(huán)境。然而,隨著技術(shù)的不斷發(fā)展,Windows 和 Linux 之間的界限開始模糊,而 Windows Subsystem for Linux(簡稱WSL)正是這種變革的一個關(guān)鍵組成部分。 WSL 是 Microsoft 開發(fā)的一種技術(shù),它允許在 Windows 操作系統(tǒng)上運行 Linux 發(fā)行版,如 Ubuntu、Debian 和 CentOS。這意味著您可以在 Windows 機器上享受到 Linux 提供的強大功能,而無需離開 Windows 界面。 本文將深入探討WSL,介紹它的背景、功能、用途和如何使用它來獲得最佳的跨操作系統(tǒng)體驗 想要實踐的直接跳轉(zhuǎn)后面 WSL的背景和演進(jìn)WSL 的故事開始于2016年,當(dāng)時 Microsoft 宣布推出 WSL 1.0 版本。這一版本引入了一個名為“Bash on Windows”的功能,它允許用戶在 Windows 上運行一個輕量級的 Bash shell,以及一些基本的 Linux 命令行工具。這是一個重要的時刻,因為它標(biāo)志著 Microsoft 開始認(rèn)真對待 Linux 社區(qū)。 然而,WSL 1.0 的功能受到了一些限制,因為它并不是真正的 Linux 內(nèi)核,而是一個通過 Windows 子系統(tǒng)進(jìn)行的模擬。這導(dǎo)致了一些性能和兼容性問題。但是,WSL 1.0 的發(fā)布為未來的發(fā)展奠定了基礎(chǔ)。 隨著時間的推移,Microsoft 開始積極改進(jìn)WSL,并于2019年發(fā)布了WSL 2.0版本。WSL 2.0的最大不同之處在于它使用了一個真正的 Linux 內(nèi)核,而不再是模擬的方式。這極大地提高了性能和兼容性,使WSL更加強大。 今天,WSL 已經(jīng)成為一個強大的工具,開發(fā)者和系統(tǒng)管理員可以借助它在 Windows 環(huán)境中輕松運行和管理 Linux 應(yīng)用程序和工具。接下來,讓我們深入了解WSL的主要功能和用途。 WSL的主要功能WSL 的主要功能和優(yōu)勢包括: 1. Linux 命令行工具WSL 允許用戶在 Windows 上使用 Linux 命令行工具,包括 Bash shell、grep、awk、sed 等。這些工具可以讓開發(fā)者和系統(tǒng)管理員在 Windows 環(huán)境中執(zhí)行各種任務(wù),從文件操作到文本處理再到系統(tǒng)管理。 2. Linux 發(fā)行版支持WSL 支持多個流行的 Linux 發(fā)行版,包括但不限于:
用戶可以根據(jù)自己的需求選擇并安裝這些發(fā)行版。這意味著您可以在同一臺計算機上同時運行多個不同的Linux發(fā)行版,以適應(yīng)不同的用例。 3. 強大的開發(fā)環(huán)境對于開發(fā)者來說,WSL 提供了一個強大的開發(fā)環(huán)境,可以進(jìn)行本地開發(fā)和測試,而無需在多個操作系統(tǒng)之間切換。開發(fā)者可以在WSL中安裝和運行各種開發(fā)工具、編程語言和框架,從而更輕松地構(gòu)建和測試應(yīng)用程序。 4. 完全集成到 WindowsWSL 完全集成到 Windows 操作系統(tǒng)中,用戶可以在 Windows 文件系統(tǒng)中訪問WSL文件,也可以通過WSL運行的Linux應(yīng)用程序訪問Windows文件。這種深度集成使得在兩個操作系統(tǒng)之間切換變得非常容易。 5. 高性能WSL 2.0 使用真正的 Linux 內(nèi)核,因此在性能方面表現(xiàn)出色。與WSL 1.0相比,WSL 2.0 更快速、響應(yīng)更迅速,并支持更多的系統(tǒng)調(diào)用,這使得更多的Linux應(yīng)用程序可以在WS L中運行。 6. 虛擬機兼容性WSL 2.0 還具有虛擬機兼容性,這意味著您可以在WSL中運行虛擬機,包括Docker容器。這對于開發(fā)和測試容器化應(yīng)用程序非常有用。 WSL的用途WSL 在各種場景中都具有廣泛的用途,以下是一些主要用途: 1. 軟件開發(fā)WSL 提供了一個強大的開發(fā)環(huán)境,可以在 Windows 操作系統(tǒng)上輕松進(jìn)行軟件開發(fā)。開發(fā)者可以在WSL中運行各種編程語言,如Python、Javascript、Go 和Ruby,以及開發(fā)工具,如Visual Studio Code。這使得跨平臺開發(fā)變得更加便捷。 2. 系統(tǒng)管理和自動化系統(tǒng)管理員可以使用WSL來執(zhí)行系統(tǒng)管理任務(wù)和自動化腳本。Linux 命令行工具和腳本語言使得管理服務(wù)器、配置網(wǎng)絡(luò)和監(jiān)視系統(tǒng)變得更加容易。 3. 跨平臺兼容性測試如果您的應(yīng)用程序需要在不同的操作系統(tǒng)上運行,WSL可以用于進(jìn)行跨平臺兼容性測試。開發(fā)者可以在WSL中模擬不同的Linux環(huán)境,以確保應(yīng)用程序在各種Linux發(fā)行版上正常運行。 4. Docker 開發(fā)和測試WSL 2.0 兼容 Docker,這使得開發(fā)和測試容器化應(yīng)用程序變得更加便捷。開發(fā)者可以在WSL中運行Docker容器,而無需安裝Docker Desktop。 5. 教育和學(xué)習(xí)WSL 可以用于教育和學(xué)習(xí)Linux操作系統(tǒng)和命令行。學(xué)生和初學(xué)者可以在WSL中練習(xí)Linux命令和系統(tǒng)管理技能,而無需購買或設(shè)置額外的硬件。 如何開始使用WSL要開始使用WSL,請按照以下步驟操作: 1. 如何安裝centos在前面的截圖中已經(jīng)看到,wls默認(rèn)自帶的發(fā)行版,只有如下:
如果你要安裝一臺centos環(huán)境,那么你需要另外一個包,包括其他的發(fā)行版,同樣也是可以找到的。 https://github.com/mishamosher/CentOS-WSL/releases/tag/7.9-2211 下載之后是一個壓縮吧,解壓后里面有個exe執(zhí)行程序,放到你需要目錄后,雙擊執(zhí)行 如果有如下報錯,那么需要以管理員權(quán)限執(zhí)行如下: the windows subsystem for linux optional component is not enabled
直到出現(xiàn): 然后再去看wsl list,已經(jīng)有centos了 然后直接使用如下命令就可以進(jìn)入了:
然后就可以愉快的玩耍了?。?! 后面會具體介紹如何在上面裝一些中間件用來測試。 結(jié)論Windows Subsystem for Linux(WSL)是一項強大的技術(shù),它消除了 Windows 和 Linux 之間的壁壘,為開發(fā)者和系統(tǒng)管理員提供了強大的工具,用于開發(fā)、管理和測試應(yīng)用程序。WSL 的持續(xù)改進(jìn)和增強使得它成為在不同操作系統(tǒng)之間無縫切換的理想選擇。 無論您是一名開發(fā)者、系統(tǒng)管理員還是對 Linux 感興趣的用戶,WSL 都是您需要了解和掌握的重要工具之一,它將增強您的計算體驗。 希望本文幫助您了解了WSL的重要性和用途,并啟發(fā)您在 Windows 環(huán)境中充分利用這一強大的功能。 該文章在 2023/10/7 10:03:45 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |