十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Linux的Windows子系統(tǒng)讓開發(fā)人員可以直接在Windows上運(yùn)行Linux環(huán)境(包括大多數(shù)命令行工具,實(shí)用程序和應(yīng)用程序),而無需建立在虛擬機(jī)的開銷之上,整個(gè)系統(tǒng)共200多M,但包含了你能用到的所有功能,并且和windows完美互操作(省去Linux掛載本地windows分區(qū)或目錄的操作),目前Linux的windows子系統(tǒng)已經(jīng)相當(dāng)完善,可當(dāng)作完整linux系統(tǒng)使用.
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)麻山免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
您可以:
從Windows應(yīng)用商店中 選擇您最喜愛的Linux發(fā)行版。
運(yùn)行常用的命令行實(shí)用程序,如grep,sed,awk等。
運(yùn)行Bash shell腳本和Linux命令行應(yīng)用程序,包括:
工具:vim,emacs,tmux
語言:Javascript / node.js,Ruby,Python,C / C ++,C#和F#,Rust,Go等
服務(wù):sshd,MySQL,Apache,lighttpd
使用發(fā)行版的內(nèi)置包管理器(apt-get)安裝其他Linux工具。
從Linux控制臺(tái)調(diào)用Windows應(yīng)用程序。
在Windows上調(diào)用Linux應(yīng)用程序。
1、打開 [控制面板]
2、找到 [程序與功能] 處的 [啟用或關(guān)閉windows功能]
3、在 [適用于linux的windows子系統(tǒng)] 一欄處打上勾
4、點(diǎn)擊確定并重啟電腦
注:以上步驟在win10專業(yè)版上測(cè)試,win10家庭版可能不支持
使用快捷鍵: 微軟光標(biāo)鍵+S 搜索 "功能"
進(jìn)入功能
勾選適用于Linux的Windows子系統(tǒng)
或者直接PowerShell中運(yùn)行以下命令
然后出現(xiàn)提示重新啟動(dòng)計(jì)算機(jī)
在應(yīng)用商店搜索“Linux”,選擇您喜歡的Linux版本,推薦安裝Ubuntu
注意:應(yīng)用商店的程序使用默認(rèn)路徑,不要更換到其他盤符
安裝完畢后開始菜單出現(xiàn)Ubuntu圖標(biāo)
現(xiàn)在可以在里面進(jìn)行任何和linux相關(guān)的命令
或者在Windows商店里直接啟動(dòng)
進(jìn)入U(xiǎn)buntu系統(tǒng)會(huì)自動(dòng)初始化并安裝,稍等幾分鐘即可
Enjoy !
切記:小心執(zhí)行 mkdir -rf mnt
window 10 內(nèi)部準(zhǔn)備有一個(gè) linux 的運(yùn)行環(huán)境。
在 設(shè)置更新和安全針對(duì)開發(fā)人員 這個(gè)界面里,開啟 開發(fā)人員模式 ,開啟這個(gè)模式后,在 控制?板程序程序和功能 中點(diǎn)擊 啟?或關(guān)閉Windows功能 ,在這個(gè)彈出對(duì)話中勾選 適?于Linux的Windows?系統(tǒng) ,然后點(diǎn)擊確定后,會(huì)讓你重啟電腦。
重啟以后,在Windows 10的開始菜單?,搜索bash就能找到我們要?的程序。bash啟動(dòng)以后,其余的安裝的過程就和Ubuntu中是?樣的了。多說?點(diǎn),在Windows下運(yùn)?Ubuntu仍然會(huì)有各種各樣比較奇怪的bug,所以不建議在windows下做開發(fā)。
在【設(shè)置 - 更新與安全-開發(fā)者選項(xiàng)】中開啟【開發(fā)人員模式】
在【控制面板-程序-程序和功能 - 啟用或關(guān)閉 Windows 功能】中勾選【適用于 Linux 的 Windows 子系統(tǒng)】
在應(yīng)用商店搜索ubuntu選擇適合自己版本的ubuntu安裝即可
1、通過快捷鍵"windows鍵+R",打開運(yùn)行窗口,輸入:control appwiz.cpl。
2、在打開的控制面板的程序和功能界面,點(diǎn)擊左邊的“啟用或關(guān)閉windows功能”。
3、在彈出的“windows功能”窗口中找到“適用于Linux的windows子系統(tǒng)”,勾選中然后點(diǎn)擊“確定”。
4、從開始菜單中找到并點(diǎn)擊“Microsoft Store”圖標(biāo)并進(jìn)入windows應(yīng)用商店。
5、在windows應(yīng)用商店中搜索“l(fā)inux”關(guān)鍵字,從結(jié)果中選擇“在windows上運(yùn)行Linux”。
6、在新打開的頁面中,會(huì)顯示可以在windows 10上安裝的linux系統(tǒng),選擇自己想要安裝的一款,然后跟從向?qū)О惭b。
必須啟用“適用于 Linux 的 Windows 子系統(tǒng)”可選功能并重啟,然后才能在 Windows 上運(yùn)行 Linux 發(fā)行版。
以管理員運(yùn)行Powershell(開啟WSL,如已開啟可跳過)
WSL 1 和 WSL 2 之間的主要區(qū)別在于,在托管 VM 內(nèi)使用實(shí)際的 Linux 內(nèi)核、支持完整的系統(tǒng)調(diào)用兼容性以及跨 Linux 和 Windows 操作系統(tǒng)的性能。
WSL2相比WSL1來說可以完美支持Docker。與WSL1的模擬Linux API不同的是,WSL2采用在Hyper-V虛擬機(jī)中運(yùn)行的方案??梢哉fWSL2和原汁原味的Linux已經(jīng)十分接近
不支持Docker的守護(hù)進(jìn)程,但您可以使用 Docker CLI 連接到通過 Docker for Windows 或您創(chuàng)建的任何其他VM 運(yùn)行的遠(yuǎn)程Docker守護(hù)進(jìn)程
不能完全兼容systemctl, systemd等等,IO速度相對(duì)原生Linux也是大打折扣,在編譯和解壓方面可以很深體會(huì)到。畢竟不是真正的Linux,而是掛在Windows NT內(nèi)核之上的仿Linux 系統(tǒng)
由于WSL 還不是原生的Linux,所以需要借助 Docker for Windows 來實(shí)現(xiàn)Docker(Docker for Windows 是基于Hyper-V 技術(shù))
另外一種方式是,在WSL1中安裝docker 客戶端,連接 docker server, 來解決在WSL1上使用docker 的問題。(PS: Win10 的Linux 子系統(tǒng)是裝不了 docker (服務(wù)端)的,但是可以安裝客戶端)
參考
WSL2 是第二代 WSL,包含在2020年5月正式發(fā)布 Windows 10 v2004 版中。相比第一代,新的 WSL2 重新設(shè)計(jì)了架構(gòu),使用真正的 Linux 內(nèi)核,幾乎具有 Linux 的所有完整功能。啟用WSL2的 Linux 系統(tǒng)啟動(dòng)時(shí)間非常快,內(nèi)存占用很少,并且,WSL 2 還可以直接原生運(yùn)行 Docker,VS Code 編輯器還有 Remote-WSL 插件,相對(duì)于完整的 linux 虛擬機(jī)只是不支持 systemctl、systemd,不能直接運(yùn)行圖形桌面。Windows 也越來越向虛擬平臺(tái)靠攏,Windows NT 內(nèi)核和 Linux 內(nèi)核都是運(yùn)行在虛擬平臺(tái)之上的,是平級(jí)的
如果發(fā)現(xiàn)VERSION為1,說明Ubuntu運(yùn)行在WSL1下,可以升級(jí)到 WSL2。同樣,WSL2也可以降級(jí)到WSL1。
wsl -l -v #查看已安裝Linux版本和名稱,完整命令格式:wsl --list --verbose
具體步驟參考 :
安裝 WSL 2 之前,必須啟用“虛擬機(jī)平臺(tái)”可選功能
wsl --set-version Ubuntu 2 #升級(jí)到WSL2,其中 Ubuntu 是已經(jīng)安裝的Linux名稱,命令格式:wsl --set-version Distro Version
啟用WSL后,通過 \wsl$ 可以訪問WSL文件
最初的WSL是在Windows之上模擬Linux內(nèi)核,但是Windows和Linux之間存在如此基本的差異,以至于某些事情不可能以與本機(jī)Linux相同的行為實(shí)現(xiàn),這意味著不可能直接在 WSL中運(yùn)行 Docker Engine 和Kubernetes
在WSL1中,Docker Desktop通過Hyper-V虛擬機(jī)去運(yùn)行docker環(huán)境的
升級(jí)到WSL2 之后, Docker Desktop 可以直接用 WSL2,直接運(yùn)行在Linux 內(nèi)核上了
通過如下設(shè)置,Docker Desktop就和WSL2分發(fā)版本進(jìn)行了集成,無需在WSL中安裝docker; 當(dāng)然,也可以選擇不與Docker Desktop集成,直接在WSL 中運(yùn)行docker 容器。
啟用WSL后,docker運(yùn)行數(shù)據(jù)都在WSL發(fā)行版中,文件位置都只能由WSL管理
安裝docker后,docker會(huì)自動(dòng)創(chuàng)建2個(gè)發(fā)行版:
WSL發(fā)行版默認(rèn)都是安裝在C盤,在%LOCALAPPDATA%/Docker/wsl目錄
docker的運(yùn)行數(shù)據(jù)、鏡像文件都存在%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx中
通過 WSL 2 集成,您仍然可以體驗(yàn)到與 Windows 的無縫集成,但在 WSL 中運(yùn)行的 Linux 程序也可以執(zhí)行相同的操作。這對(duì)于從事面向 Linux 環(huán)境的項(xiàng)目或?yàn)?Linux 量身定制的構(gòu)建過程的開發(fā)人員產(chǎn)生了巨大影響。不再需要維護(hù) Linux 和 Windows 構(gòu)建腳本!例如,Docker 的開發(fā)人員現(xiàn)在可以在 Windows 上的 Linux Docker 守護(hù)程序上工作,使用與 Linux 計(jì)算機(jī)上的開發(fā)人員相同的工具和腳本集:
注:WSL2 Docker最爽的地方是和宿主機(jī)Win10共享network,我們?cè)谒拗鳈C(jī)Win10使用localhost加端口號(hào)就可以訪問Docker中對(duì)應(yīng)container中的服務(wù),十分方便
wsl #啟動(dòng)
wsl --shutdown #關(guān)閉所有正在運(yùn)行的 Linux 和 WSL 2
啟動(dòng) WSL2 之后,會(huì)在任務(wù)管理器中發(fā)現(xiàn)多了一個(gè) 虛擬機(jī)工作線程
訪問wsl 文件
卸載發(fā)行版
有時(shí)候某個(gè)Linux發(fā)行版不再使用,或者是環(huán)境被搞壞需要重裝,這時(shí)候我們可以卸載掉這個(gè)Linux發(fā)行版。方法如下。
使用windows11自帶的虛擬機(jī)安裝Linux子系統(tǒng)(WSL),首先需要電腦在BIOS中打開電腦的虛擬技術(shù)支持,可以自己搜索一下,網(wǎng)上有很多。這里只說明一下剩下安裝LINUX子系統(tǒng)的操作。使用的是ubuntu無桌面精簡(jiǎn)發(fā)行版。
打開控制面板,WIN11系統(tǒng)可以通過搜索打開,如下圖所示:
點(diǎn)擊程序,如下圖所示:
在程序和功能下面,點(diǎn)擊啟用或關(guān)閉Windows功能,如下圖所示:
在彈出的窗口中,勾選上虛擬機(jī)平臺(tái)和適用于Linux的Windows子系統(tǒng)這兩項(xiàng),如下圖所示:
完成以上操作之后,可以在Microsoft Store中,搜索WSL,就可以看到相關(guān)的子系統(tǒng)。我這里安裝的是ubuntu,和正常安裝軟件一樣,等待安裝完成即可,如下圖所示:
安裝完成之后,就可以在開始菜單中看到安裝的ubuntu系統(tǒng),如下圖所示:
可以直接單擊打開,就可以進(jìn)入ubuntu系統(tǒng),首次進(jìn)入需要等一會(huì),然后設(shè)置密碼,如果一直沒有反應(yīng)可以按一下回車鍵。如下圖所示:
這個(gè)使用起來比較簡(jiǎn)潔,而且WINDOWS系統(tǒng)的硬盤直接掛載在ubuntu系統(tǒng)下,傳文件也比較方便。但是學(xué)習(xí)操作的時(shí)候需要注意,以防誤刪文件等操作。