在Windows安裝Linux子系統

在Windows上使用Linux指令的強大

使用Windows系統的原因

楊藝平時工作使用的電腦是Windows系統,其主要原因很簡單,畢竟我的工作並不是開發自家產品,而客戶有些軟體如果使用Mac或是Linux是根本無法安裝使用的,因此為了省下許多麻煩,不如還是繼續使用Windows系統就好。重點是OFFICE產品不支援Linux系統,雖然我知道有方式可以在Linux上使用OFFICE,但比起可以原生使用,感覺還是有差別的…

為什麼需要Linux

過去楊藝要在Windows上使用Linux實在非常不方便,必須得透過安裝虛擬機來執行,這樣做雖然可以達到目的,但又花時間也花系統資源。

而楊藝為什麼喜歡使用Linux呢?其實主要還是來自於Linux系統上強大的套件以及指令,很多指令在Linux上面找尋十分容易,想要達到什麼功能網路上查一下就有人分享套件與用法,雖然在Windows上可以找到相關的軟體,但軟體多為視窗為主,並沒有提供指令可以讓我使用,對於希望自動化處理的我來說,就十分苦惱。

在Windows上安裝Linux子系統

非常感謝微軟從Windows 10開始,可以透過WSL在Windows上安裝Linux系統,這樣一來就可以方便的切換到Linux系統下指令,甚至可以對Windows上面的檔案文件進行操作,真是方便極了。

使用方法很簡單,只要一行指令就可以安裝Linux作為Windows下的子系統。

指令如下

1
wsl --install

如果指令之下這個樣子,預設會安裝Ubuntu發行版本,但我自己是比較喜歡使用Debian發行版,因此會多加-d參數來指定安裝發行版,不過並非所有發行版本都可以安裝,因此要先確定有哪些發行版本可以安裝才行。

指令如下

1
wsl --list --online

現在我就來安裝一個Debian發行版本

1
wsl --install -d Debian

安裝完成之後,重新開機就可以開始使用了。

切換Linux子系統方法如下

1
wsl -d Debian

因為我安裝的發行版是Debian因此指令是這樣,如果使用其他發行版本只要將-d參數後面的發行版名改成各位安裝的發行版名即可。

完美解決我的困擾

在Windows上安裝Linux可以有許多的運用,我這邊舉寫部落格文章的例子好了,因為楊藝的部落格使用Hugo來建置的,因此我寫了一個腳本用於發布,除了要使用git指令將我寫好的文章push到GitHub之外,還得使用hugo指令編譯成網頁檔案,編譯完成之後楊藝會將所有的圖進行壓縮,最後再透過scp指令傳檔到我的網頁伺服器。

這過程中大部分Windows上都可以有相應的指令處理,甚至可以說是完全相同的指令可以用,唯一我沒找到完美解決方案的是無損圖片壓縮的指令部分,因為我希望還是可以保留原圖片,因此會在使用hugo指令編譯成網頁檔案,才會進行圖片壓縮,如果每次發布都得做一次,那楊藝本人鐵定瘋掉…就乾脆不壓縮…這樣一來,我在內網傳輸很多大圖檔到伺服器的感受是還好,但從外頭載入網頁一張圖就好幾MB…如果圖片多,那還得了…因此我在選用此方案解決問題,這樣我也只需要專心撰寫Linux腳本就好,不需要分腳本維護😊。