[記錄]安裝Windows10 (Windows Subsystem for Linux)
Author:Lau Dai
Date:2020/03/16
在還沒採購Raspberry 4,而我筆電還沒裝Ubuntu之前,想說先裝個WSL來試試。
WSL(Windows Subsystem for Linux)是一個可以讓我們透過Windows去執行Linux相關指令的一個指令介面,算是可以給將從Windows轉到Linux系統的一個很好練習工具。
官方文件中的WSL說明
適用於 Linux 的 Windows 子系統可讓開發人員執行 GNU/Linux 環境 (包括大部分的命令列工具、公用程式和應用程式),直接在 Windows 上執行,不需進行修改,不會造成虛擬機器的額外負荷。
- 從 Microsoft Store 選擇您最愛的 GNU/Linux 散發套件。
- 執行一般的命令列免費軟體,例如
grep
、sed
、awk
或其他 ELF-64 二進位檔。 - 執行 Bash 命令介面指令碼和 GNU/Linux 命令列應用程式,包括:
- 工具:vim、emacs、tmux
- 語言:JAVAscript/node.js、Ruby、Python、C/C++、C# 和 F#、Rust、Go 等。
- 服務:sshd、MySQL、Apache、ligHTTPd
4. 使用自己的 GNU/Linux 散發套件管理員安裝其他軟體。
5. 使用類似 Unix 的命令列命令介面來叫用 Windows 應用程式。
6. 在 Windows 上叫用 GNU/Linux 應用程式。
安裝記錄
確認版本(可略過)
當時筆者的電腦還沒進行版本更新,是使用Windows 10 1809進行安裝,可透過 Windows + R
→ winver
進行查看版本
啟用Linux的Windows子系統
控制台→程式集→開啟或關閉Windows功能
勾選適用於Linux的Windows子系統
亦可使用管理權限的Powershell執行[來源:網址連結]
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
安裝後即可重新啟動電腦,以完成設定
安裝distro
進入Microsoft Store 搜尋你要用的軟體與版本,點擊即可安裝(在此安裝Ubuntu 18.04 LTS)
第一次安裝需要一段時間,完成之後就可以看到如下的軟體畫面,即可使用Linux的指令操作Windows。
試用
要使用有三種方式,透過點擊該軟體,或者在CMD、PowerShell中輸入 bash
或wsl
即可喚起。
在指令方面許多常用的指令都有保留,如: w
、whoami
、uptime
、top
等,用習慣Linux的人便可很直覺的察看自己機器的狀況,十分方便。
另外還有保留快速移動游標的設定,這樣在編輯的時候便可使用快鍵來移動游標,十分的方便。
- Ctrl + D 離開介面
- Ctrl + W 刪除前一個字
- Ctrl + A / Ctrl +E 移到行首 / 行尾
- Ctrl + U / Ctrl + K 刪除到行首 / 行尾
- Alt + B / Alt + F 向前/後移動一個字
不過有點可惜的是筆者常用的 xdg-open
在此沒有安裝QQ
其他
- WSL 中的檔案會存在 Windows 中的哪個位置?[來源連結]
WSL 系統中的檔案會存在下面路徑中 (其中的[****]會依據安裝的Linux系統版本而有所不同)
C:\Users\%UserName%\AppData\Local\Packages\CanonicalGroupLimited.[****]\LocalState\rootfs
- 設定 Z shell (zsh)[來源連結]
該作者使用Powerline 字型,讓許多zsh plugin的特殊字型可以顯示
結論
在Windows中可以使用Linux指令,對於習慣Linux的人而言十分方便,而此子系統對於Windows的使用者要轉換到Linux做開發也十分友善,真要說缺點的話就是顏色太醜了,希望將來如果有繼續要用的話,可以找個比較好看的介面,不然黑色配深藍色真的太傷眼睛了。
在寫這篇紀錄的時候,有查到一些還不錯的消息,可以給讀者作為參考:
在CMD、PowerShell、WSL皆可支援滑鼠,這樣我在使用tmux的時候就更方便了呢~
微軟開始在Windows 10加入Linux核心供開發者測試WSL 2
WSL2將開放使Windows OS 也能讀取到WSL中Linux的檔案系統
WSL2 釋出作法大轉彎,將改由Windows Update下載
Windows 10 20H1(2004)更新版本,可透過更新方式下載WSL2
※題外話:不知道怎麼搞的medium把我之前寫的草稿都刪除了,所以後半段有部分內容跟我第一次寫的不同,總覺得好像少寫了一小段文章...