原因:
不僅僅Xshell,大部分Linux遠程連接是付費產品,特別是企業用戶難免一筆支出
准備:
win 10版本16215以上
windows 1709+(windows10 2017年9月之后發行的版本)
windows server 2019
Windows 10 Enterprise LTSC 2019
安裝過程:
1 啟用可選功能: 適用於linux 的windows 子系統
以管理員身份打開 PowerShell 並運行,並運行:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
控制面板-查看方式->類別 -啟用或關閉windows 功能或運行 appwiz.cpl –啟用或關閉windows 功能,然后勾選 “適用於linux 的windows 子系統”,,如圖
安裝之后重啟電腦
2 系統選擇
從以下系統選擇一個版本,
下載之后,以zip格式解壓,將文件夾解壓到指定目錄(此目錄在執行初始化之后不能更改),然后打開文件夾執行ubuntu.exe
注意:
1.盡量不以管理員身份運行exe,可以對所在文件夾加權限來解決,shift+右鍵菜單項看不到入口用起來不那么方便,如果管理員權限執行,那么需要在鼠標右鍵上單獨增加菜單,可參考這里
2.ubuntu.exe添加到環境變量(可選),cmd命令行可直接喚醒子系統命令行
3 安裝完成,初始化系統
通過開始菜單或者雙擊ubuntu.exe 啟動程序,啟動程序之后切換輸入法為ENG,然后輸入一個回車(win10中文輸入在cmd菜單有bug),等待初始化完成
分別輸入username, 輸入password
另:username不能大寫開頭,否則出現:
adduser: Please enter a username matching the regular expression configured
via the NAME_REGEX[_SYSTEM] configuration variable. Use the `--force-badname'
option to relax this check or reconfigure NAME_REGEX.
而后查看命令使用:man sudo_root或者訪問:https://wiki.ubuntu.com.com/RootSudo
4 使用ubuntu
在任意 windows 管理器界面或桌面按住shift右鍵選擇在此處打開linux shell 即可或者任意命令行輸入 bash
5 卸載ubuntu
Windows 版本1903之前使用lxrun
lxrun /uninstall /full
Windows 版本 1903 以及之后使用wslconfig
wslconfig /u Ubuntu-18.04
6 安裝失敗
1.請先檢查是否啟用了可選功能
2.windows 版本是否符合要求
3.遇到的一些問題:
0x8007007e(windows 10 版本過低或 沒有啟用可選功能)
0x80070005(wslregisterdistribution failed with error 0x80070005(需要管理員權限))
7 中文亂碼
解決方案:
sudo vim /etc/default/locale 修改內置Ubuntu子系統的LANG
之前的LANG為:
LANG=C.UTF-8
改為:
LANG=zh_CN.UTF-8
然后安裝語言包
sudo apt-get install language-pack-zh-hans
然后退出再重新登錄

