win10中搭建Linux子系統


win10自帶的Linux子系統,簡稱WSL(Windows Subsystem for Linux)。優點是打通了Linux系統和windows系統,改變了傳統虛擬機/雙系統造成的兩個系統相互隔絕的現象。缺點是不夠穩定,但是對於普通的科學計算來說足夠了。

對於Linux初學者來說,WSL非常友好,它可以實現兩個系統之間的文本復制粘貼,WSL就像一個普通的win10的應用,可以在win10上同時搭載Ubuntu16.04和Ubuntu20.04。一些程序新舊版本的問題不需要在新老編譯器之間進行切換了。此外,WSL搭建起來非常快捷和方便,如果網速可以,5分鍾就OK。

搭建方式分為4步:step1:開啟開發者模式;step2:開啟基於win10系統的Linux子系統;step3:安裝某個版本的Linux子系統;step4:子系統開啟和賬戶設置

step1:開啟開發者模式

在 “設置\更新與安全\開發者選項” 中打開 “開發人員模式” 。

 

 

step2:開啟基於win10系統的Linux子系統

在路徑 “控制面板\程序\程序和功能” 中左上角找到 “啟動或關閉windows功能”,打開並勾選 “適用於windows的Linux子系統” 。

控制面板的打開方式:1.快捷鍵win+R打開“運行”,輸入control即可打開。2.路徑為“設置-應用和功能-程序和功能”該方法可以跳過控制面板,直接進入“程序和功能”。3.在開始菜單中找到 “windows系統\控制面板” 。

 

 

step3:安裝某個版本的Linux子系統,方法有2

方法1:通過應用商店安裝Ubuntu16.04LTS或Ubuntu16.04LTS或Ubuntu20.04LTS。如果因為地區問題無法安裝,需要在網址https://account.microsoft.com/profile/中修改所在地區為香港或歐美

方法2:通過PowerShell命令行輸入“Add-AppxPackage .\app_name.appx”安裝

該步驟參考資料為:https://docs.microsoft.com/zh-cn/windows/wsl/install-manual

step4:子系統開啟和賬戶設置

打開在命令提示符/powershell,並鍵入“bash”。(命令提示符的打開方式:快捷鍵win+R打開運行,鍵入cmd即可;PowerShell打開方式:開始菜單找到“Windows PowerShell”即可)

系統會提示設置用戶名,如果要設置管理員administration,則把用戶名設置為root(超級用戶)。如果用自己的姓名作用戶名,就是普通用戶。最后設置密碼就OK了。

超級用戶和普通用戶的區別:1.權限不同,普通用戶安裝軟件需要在apt-get前面加sudo,超級用戶則不需要。2.默認安裝路徑不同,超級用戶位於根目錄 “~/” 中,普通用戶位於 “/home/UserName” 之下。例如anaconda在超級用戶(root)中的默認安裝路徑是“/root/anaconda”,而在普通用戶中的安裝路徑是 “/home/UserName/anaconda3”

到此為止,WSL搭建完成,值得注意的是,win10可以同時搭建多個Linux子系統,例如搭建Ubuntu16.04+Ubuntu20.04的,把一些新的軟件安裝在版本高的Ubuntu系統中,老的軟件安裝在版本低的Ubuntu系統中,這樣可以很好的解決很多軟件安裝過程中的路徑依賴問題。

在使用WSL的時候,只需要在命令提示符/powershell中鍵入 “bash”,即可使用Linux系統了。

為了讓WSL更順手一些,還需要做三步:1.更改軟件安裝的系統配置,2.安裝一些基本軟件,3.系統美化,讓代碼敲得更加賞心悅目。參考這篇教程:https://www.cnblogs.com/liangxuran/p/13549865.html

 

子系統的切換 

如果自己的安裝了多個子系統,需要進行系統切換,方法如下:執行文件/mnt/c/Windows/System32/wslconfig.exe,即可看到執行選項,后續加選項/l代表查看所有的子系統選項,加選項/sUbuntu-18.04代表將子系統切換到1804中。

 

 查看Linux系統的版本號,只需輸入命令“lsb_release -a”即可查看

 

附加:子系統的刪除與關閉

回到step2,在路徑 “控制面板\程序\程序和功能” 中左上角找到 “啟動或關閉windows功能”,打開並取消勾選 “適用於windows的Linux子系統” 。

然后選擇 “立即重啟電腦”。

開機之后只須回到step1,在 “設置\更新與安全\開發者選項” 中關閉 “開發人員模式” 即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM