
從出社會工作以來,都是直接把電腦直接安裝Linux系統來使用。因為接手兒子的筆電,Linux裝不起來(Linux有點挑硬體,所以自己買電腦時都會注意Linux能不能安裝),只好又開始使用windows系統,一開始都是使用ssh 連到Server上工作,後來發現使用wsl就可以直接在windows中使用linux命令列模式,速度上也非常快。之前直接使用Linux系統,也是為了Linux的命令列模式,現在使用wsl之後,同時兼顧Linux命令列跟Windows視窗程式的好處。
WSL安裝及缷載
首先要是windows 10或11的系統,在命令列模式下輸入 wsl –install 即可
wsl預設會安裝ubuntu,可以在windows的命令列模式下輸入
wsl -l -o
來查看還有什麼發行版可以安裝。

wsl –list -v
可以查看安裝好的linux子系統

我還會另外安裝kali-linux,就在windows的命令列模式下輸入
wsl –install kali-linux
如果要缷載安裝的發行版
wsl –unregister kali-linux
WSL備份及還原
備份
wsl –export Ubuntu ubuntu.tar
還原
wsl –import <名稱> <安裝路徑> <tar檔案>
Ex.
wsl –import Ubuntu2 d:\wsl c:\tar\ubuntu.tar
使用小技巧
1. 增加WSL中子系統的記憶體大小
linux子系統的記憶體預設是8G,可以在C碟的Users/[使用者]的目錄下,寫入一個文字檔,檔名為.wslconfig,內容為
[wsl2]
memory=12GB # Limits VM memory in WSL 2 to 12 GB
這樣就可以使用12G了。
2. VS CODE直接開啟Linux子系統的檔案
如果有使用VS CODE的人,可以直接在linux的命列表模式中,在目錄下直接輸入
code .
就可以直接編輯該目錄下的檔案了,非常方便。
3.直接使用docker
如果有安裝docker desktop的話,可以在windows及所有的Linux子系統中使用。不需要在Linux子系統中另外安裝docker。
結語
wsl在使用上真的非常方便,但是要注意不要跨系統存取檔案,那會非常慢。例如不要在windows中架設web server,然後檔案放在linux子系統中。也不要在Linux子系統中經常存取/mnt/c(因為這是windows系統的C碟)的檔案,當然只是檔案的搬移是沒什麼問題的。