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,在 “設置\更新與安全\開發者選項” 中關閉 “開發人員模式” 即可。