[記錄]安裝Windows10 (Windows Subsystem for Linux)

Lau Dai He
6 min readMar 25, 2020

--

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 上執行,不需進行修改,不會造成虛擬機器的額外負荷。
  1. 從 Microsoft Store 選擇您最愛的 GNU/Linux 散發套件。
  2. 執行一般的命令列免費軟體,例如 grepsedawk 或其他 ELF-64 二進位檔。
  3. 執行 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 + Rwinver 進行查看版本

啟用Linux的Windows子系統

控制台→程式集→開啟或關閉Windows功能

勾選適用於Linux的Windows子系統

亦可使用管理權限的Powershell執行[來源:網址連結]

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

安裝後即可重新啟動電腦,以完成設定

安裝distro

進入Microsoft Store 搜尋你要用的軟體與版本,點擊即可安裝(在此安裝Ubuntu 18.04 LTS)

在商店中搜尋Ubuntu的結果

第一次安裝需要一段時間,完成之後就可以看到如下的軟體畫面,即可使用Linux的指令操作Windows。

試用

要使用有三種方式,透過點擊該軟體,或者在CMD、PowerShell中輸入 bashwsl即可喚起。

在指令方面許多常用的指令都有保留,如: wwhoamiuptimetop等,用習慣Linux的人便可很直覺的察看自己機器的狀況,十分方便。

筆者在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

該作者使用Powerline 字型,讓許多zsh plugin的特殊字型可以顯示

結論

在Windows中可以使用Linux指令,對於習慣Linux的人而言十分方便,而此子系統對於Windows的使用者要轉換到Linux做開發也十分友善,真要說缺點的話就是顏色太醜了,希望將來如果有繼續要用的話,可以找個比較好看的介面,不然黑色配深藍色真的太傷眼睛了。

在寫這篇紀錄的時候,有查到一些還不錯的消息,可以給讀者作為參考:

新版Windows終端機開始支援滑鼠輸入

在CMD、PowerShell、WSL皆可支援滑鼠,這樣我在使用tmux的時候就更方便了呢~

微軟開始在Windows 10加入Linux核心供開發者測試WSL 2

WSL2將開放使Windows OS 也能讀取到WSL中Linux的檔案系統

WSL2 釋出作法大轉彎,將改由Windows Update下載

Windows 10 20H1(2004)更新版本,可透過更新方式下載WSL2

※題外話:不知道怎麼搞的medium把我之前寫的草稿都刪除了,所以後半段有部分內容跟我第一次寫的不同,總覺得好像少寫了一小段文章...

--

--

Lau Dai He

Less is more. 2021/08/01起,主要會紀錄各種技術的精華重點文章,方向可能是Pyhton, Linux, WIndows等都有可能。文章內容精簡為主,搭配少部份的個人情感抒發等。(inspired by 路人甲的世界​-知乎作者)