因為常用 wsl 有時候又會不小心忘記一些細節 , 索性筆記下 , 詳細可以參考官網
安裝
列出可以從網路上安裝的 linux
1  | wsl --list --online  | 
安裝指定版本的 linux
1  | wsl --install --distribution Ubuntu-18.04  | 
列出目前有的 instance
1  | wsl --list  | 
啟動指定的 instance
1  | wsl -d Ubuntu-18.04  | 
刪除 instance
1  | wsl --unregister Ubuntu-18.04  | 
版本 & 狀態
如果你之前的 ubuntu 是 wsl1 要升上 wsl2 可以用下面這句
1  | wsl.exe --set-version Ubuntu 2  | 
若不確定版本可以這樣看詳細訊息
1  | wsl --list -v  | 
如果想直接讓安裝 wsl 預設就是 wsl2 可以直接這樣下
1  | wsl.exe --set-default-version 2  | 
看目前 wsl 狀態
1  | wsl --status  | 
有趣用法
有趣用法 , 直接在 powershell 上面對 wsl 進行操控 , 像這樣可以直接列出我 ubuntu 裡面的檔案
1  | wsl ls ~  | 
在 windows 上如果需要從 wsl 裡面撈檔案出來的話 , 可以這樣進去找
1  | \\wsl$\Ubuntu  | 
你在 windows 上的位置
1  | /mnt/c/Users/yourname  | 
如果在 wsl 內想用 windows 檔案總管導覽某個目錄可以直接這樣下 , 萬一不 work 可以參考這篇
1  | explorer.exe .  | 
如果不想一開始在 /mnt/c/Users/yourname 底下的話 , 想要直接在 linux home 目錄可以這樣下
1  | wsl --cd ~  | 
gui
如果想在 wsl 裡面有 gui 的話可以參考這兩篇 , 我自己用起來的體驗是不大好 , 需要 gui 可能還是裝 vm 比較優
Xfce , 這個我有跑起來
GNOME , 我 try 這個失敗不曉得為啥
懶得裝vsxsrv 的話可以參考GWSL , 用起來更無腦一點
他 gui 可以自己幫你加上這些參數在 ~/.bashrc 你也可以自己手動加 , 我自己試玩 GNOME 就跟老外噴的錯誤一樣滿多問題 , 最後也失敗
1  | export DISPLAY=:0.0 #GWSL  | 
匯入
最後玩看看匯入 wsl 的功能 , 要自己做的話好像挺麻煩的 , 這裡下載 alpinelinux , 注意要先解壓成 tar , 詳細可以參考這個影片
1  | mkdir c:\alpine  |