WSL 是甚麼? 能吃嗎?
至少我是拿來混口飯吃, 目前工作環境就是用 WSL (他是一個windows 的子系統, 可以用linux 操作來工作或處理windows 事情)
好處 : 你可以用 linux 指令來操作 windows 或做linux 環境想做的事反正他會 mount 一個資料夾, 而且與 windows 資源共用記憶統等等... ,
不會像雙系統那樣要切來切去, 或 VM 要切割資源
壞處 : 也是有, 但我目前沒有碰到因為還沒用到那些不支援的功能, 比如說不支援 GPU 的操作, USB的存取等等...
常常會碰到手邊並沒有好用或常用的 linux 環境, 想學習或是作業都不方便, 所以利用 windows 10 上建立來熟悉, 早期要在windows 上執行 Linux 必須要有 VM 或 cygwin 或 Wine, 而用 WSL 這些都不用了
Windows ubuntu 簡介 (NEWS)
Ubuntu for window 10 (window subsystem for linux) WSL
好廢話不多說, 馬上來啟動 WSL
Install WSL
Windows 10 bash (需求背景 : windows 10 16xx 版以上)
開啟develop mode讓權限開啟(設定(win+I) >更新與安全性>開發人員專用>開發人員模式)(不再需要)- Install WSL 套件方法一 :
- Turn windows features on or off 啟動 window subsystem for linux
- (開啟或關閉 windows 功能 > 適用於Linux 的 windows 子系統)
- Install WSL 套件方法二 :(power shell 以下統管理員執行, )
- Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- # install Ubuntu (密契關注, 還不知道可不可以這樣使用, 重預告中得知)
- Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile〜/ Ubuntu.appx -UseBasicParsing
- Add-AppxPackage -Path〜/ Ubuntu.appx
- Ubuntu.exe
- Step 2 .法一或法二完成後到window store 去下載ubuntu 版本
- Step 3.安裝好 WSL ,重新開機後,和重商店下載ubuntu版本,再執行 cmd.exe 初始化,
- >bash // 初次啟動藥初始化等幾分鐘
- $ lsb_release -a // 查看 liunx (ubuntu 版本)
看到這個就完成安裝了, 可以下linux 指令
但若有天你完到爛掉了, 也可以重新安裝, 重新安裝 WSL 套件如下
- $ lxrun /uninstall /full /y // 刪除
- $ lxrun /install /y // 重新安裝
- 補充 : WSL 的管理方法
$ lxrun // 在 LX 子系統上執行系統管理作業
- 使用方式:
/install - 安裝子系統
- 選擇性引數:
/y - 不提示使用者接受或建立子系統使用者
/uninstall - 解除安裝子系統
- 選擇性引數:
/full - 執行完整解除安裝
/y - 不提示使用者確認
/setdefaultuser - 設定 bash 將以其身分啟動的子系統使用者。若該使用者不存在,將會建立該使用者。
- 選擇性引數:
username - 提供使用者名稱
/y - 若提供使用者名稱,不提示建立密碼
/update - 更新子系統的套件索引
最後補充說明, 上面有說其實他只是 monut 一個資料夾那實體路徑在哪呢?
- 實體路徑 (如果是透過 window store 安裝路徑不會再 %localappdata%\lxss )
其他注意事項:
- WSL 上面開的 port 不要與window上的程式衝到, port 開了以後, 一樣要到window 的軟體防火牆設定規則
- WSL 沒有 systemd, 因此裝在系統上的服務部會自己開啟, 要手動開啟
- $ sudo service XXX-service start
其他應用程式 Application :
- 圖形介面 X Server 是 VcXsrv Windows X Server
- Suggested Read :
- SSH (可以取代putty, xshell),
- SSH-Server
- 有可能與 window10 內建 ssh server 衝突, (改 port 或是關閉window 10 的 ssh 功能)
- Git ($ git --version)
- JDK (預設沒安裝, 可以參考 jenkins 那篇如何安裝jdk)
- Tomcat 和 Nginx
- Gcc 和 clang
- Visual Stuio Code for linux
Configure :
保哥文章 : 我的 windows subsystem for linux (WSL) 終極開發人員配置 - 2018 版
外國不錯的配置 : Webdev on Windows with WSL and VS Code
Suggested Read :
留言列表