因為常用 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 |