做Web開發(fā)用Windows,WSL幾乎是必選項(xiàng)。但裝之前,先搞清楚它到底是什么、能干什么、不能干什么,免得裝完發(fā)現(xiàn)不是自己想要的。
WSL不是虛擬機(jī),是兼容層
![]()
Windows Subsystem for Linux本質(zhì)上是個(gè)兼容層,讓你在Windows上跑真正的Linux內(nèi)核。它用輕量級(jí)虛擬機(jī)技術(shù),但比傳統(tǒng)VM省資源、啟動(dòng)快,而且和Windows文件系統(tǒng)無縫打通。你可以同時(shí)在兩個(gè)環(huán)境里干活,不用像雙系統(tǒng)那樣重啟切換。
雙系統(tǒng)的痛點(diǎn)是互斥——開機(jī)只能選一個(gè)。WSL解決的就是這個(gè):Windows跑你的IDE和瀏覽器,Linux shell跑開發(fā)工具,兩邊文件直接互相訪問。
選哪個(gè)發(fā)行版?
WSL需要搭配一個(gè)Linux發(fā)行版,常見選項(xiàng)包括Ubuntu、Debian、Fedora、Alpine。對(duì)新手來說,Ubuntu最省心——文檔多、社區(qū)大、遇到問題搜得到答案。
終端也要換
裝完WSL,建議順手把Windows Terminal裝上。它替代默認(rèn)的PowerShell或cmd.exe,支持多標(biāo)簽、主題定制,而且自動(dòng)識(shí)別WSL里的Ubuntu作為可選shell。微軟商店直接搜就能裝。
區(qū)分一下概念:Terminal是容器應(yīng)用,Bash、Zsh、PowerShell才是里面的解釋器。Windows Terminal管的是窗口和交互體驗(yàn),里面跑什么shell你自己選。
WSL不給你圖形桌面
這點(diǎn)很多人誤會(huì)。WSL默認(rèn)只提供命令行環(huán)境,不會(huì)啟動(dòng)完整的Linux圖形界面。你的VS Code、Chrome這些GUI應(yīng)用還是在Windows里跑,通過Terminal連到Linux后端。這正是大多數(shù)開發(fā)者想要的——沒必要為了跑個(gè)npm install開個(gè)完整的Ubuntu桌面。
什么情況下不用WSL?
如果你用macOS,已經(jīng)自帶Unix終端,這套教程可以跳過。如果你在Windows上只做.NET開發(fā)、完全不碰Node/Python/Ruby這些工具鏈,那確實(shí)用不上。但一旦涉及現(xiàn)代前端、全棧或開源項(xiàng)目,WSL能幫你避開大量"Windows下怎么配環(huán)境"的坑。
下一步:打開Windows Terminal,輸入wsl --install,按提示走就行。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.