曾經為了在Linux環境中編程學習,但又不想放棄熟悉的Windows界面,為此安裝過雙系統,也安裝過虛擬機,然而又苦於雙系統中切換系統的不便,苦於虛擬機的龐大讓配置並不高的筆記本不堪重負,罷工抗議。如今微軟在Windows10系統中,推出了適用於 Linux 的 Windows 子系統,說簡單點,就是把Linux發行版當作桌面應用安裝在Windows10中。
引用官方對子系統的評價:
您可以:
在 Microsoft Store 中選擇你偏好的 GNU/Linux 分發版。
運行常用的命令行軟體工具(例如 grep、sed、awk)或其他 ELF-64 二進位文件。
運行 Bash shell 腳本和 GNU/Linux 命令行應用程式,包括:
1.工具:vim、emacs、tmux;
2.語言:NodeJS、Javascript、Python、Ruby、C/ C++、C、Rust、Go 等;
3.服務:SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。
使用自己的 GNU/Linux 分發包管理器安裝其他軟體。
使用類似於 Unix 的命令行 shell 調用 Windows 應用程式。
在 Windows 上調用 GNU/Linux 應用程式。
看到這可能有些小夥伴失望了,黑漆漆的命令行窗口,對習慣界面操作的大家來說,那是一道無法邁過的門檻,但其實不用擔心,這個子系統不僅可以安裝linux桌面實現界面化操作,還可以直接操作Windows應用程式去訪問子系統,如:
微軟已經將WSL從1更新為2,在WSL2中,具有完整的Linux內核,具有更快的啟動速度等等,在2020年Windows10瀏覽版中,對WSL2也增加了GPU的支持,相信不久的將來就可以在子系統中使用GPU來深度學習了。
控制面板——> 程序——> 程序和功能——> 啟用或關閉 Windows 功能——> 適用於 Linux 的 Windows 子系統——> 確定 (然後重啟)
在應用商店中搜索 Ubuntu,點擊獲取進行下載及安裝。
安裝完畢點擊啟動會打開 bash 命令行提示我們設置用戶名(常用的不具有 root 權限的用戶)和密碼。我這裡設置的是:
用戶名:ubuntu
密碼:123456
完成之後就可以隨意折騰你的 linux 系統了。萬一我們不小心把子系統折騰崩了,只需要像應用軟體一樣卸載掉再重新安裝就可以了,有需要的話我們甚至還可以安裝多個不同版本的子系統,簡直不要太方便。
Windows10訪問 Linux子系統的文件:
確保Ubuntu等發行版已打開,然後在文件管理器或命令行中輸入 \\wsl$\ubuntu20.04\home\即可訪問子系統中的home目錄
子系統下訪問 Windows10的目錄:
打開ubuntu,輸入cd /mnt/e/即可訪問e盤目錄
Windows子系統讓Linux與Windows10的無縫連接實現了可能,而且微軟非常注重子系統的發展,不遠的將來子系統將支持GPU,為學深度學習的同學提供更大的方便。總體來說,安裝還算簡單,雖然還在發展,但比起虛擬機,已經算是一個完美的替代方案了。