【Linux】001-Window10 系統下安裝Linux子系統
微軟最近兩年情懷不斷,除了推出神器vscode以外,還有win 10下的基於Ubuntu等linux發行版的sub system功能。畢竟這是sub system,執行速度肯定沒有純Linux系統快,適合偶爾使用Linux命令的win使用者!
一、安裝win10
該安裝過程可以通過多種途徑:U盤安裝,升級安裝均可!
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
-
圖形介面啟用:
在左下角的搜尋框中輸入功能即可看到第一個出來的啟用和關閉windows功能,進入並勾選使用於Linux的windows子系統。如下圖所示:
搜尋.png
啟用.png
需要重啟電腦
重啟.png
三、下載和安裝Linux發行版
- 1、 官方網站下載
- 2、命令列下載發行版 :
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
- 3、Microsoft Store下載(推薦)
-
現在有五個版本可供我們選擇:Ubuntu、openSUSE、SUSE Linux、Debian、Kali Linux
micosoft store.png
-
Tips : 推薦Ubuntu ,Debian。
下載獲取.png
四、啟動與初始化設定:
-
1、 首次啟動,初始化安裝,等待幾分鐘:
初始化安裝.png
-
2、 安裝完成後,按提示設定使用者名稱和密碼,完成初始化。輸入密碼時不會顯示出來,直接輸入,然後回車確認就好。
- 3、設定 root 密碼:
sudo passwd root
完成!已經可以在 Windows 中使用 Ubuntu 子系統了。
五、更改源與更新軟體
由於自帶的源速度比較滿,所以建議更換國內的映象源
- 備份並編輯原始檔:
# 備份 sources.list sudo cp /etc/apt/sources.list /etc/apt/sources.list.old # 編輯 sudo vim /etc/apt/sources.list
-
將檔案中內容替換為阿里雲的源:
更改源.png
- 更新源與已安裝的軟體:
# 更新源 sudo apt-get update # 更新已安裝的包 sudo apt-get upgrade
等待一段時間!
六、切換使用者:
開啟 Ubuntu 預設以初始化時建立的普通使用者賬戶登陸,但一些命令需要 root 許可權才可以執行。
我們可以使用直接在命令前加 sudo 的方式,也可以切換賬戶:
- 切換到 root 賬戶:sudo -i,輸入密碼
- 切換回普通賬戶:Ctrl + D 或 exit 或 su 使用者名稱
七、自定義 Bash 終端提示符
修改命令提示符即修改變數 PS1 的值,開啟配置檔案 .bashrc
vim ~/.bashrc
在配置檔案末尾加入以下內容:
PS1="\[\033[38;5;134m\]>\[\033[38;5;15m\] \[\033[38;5;45m\]\u\[\033[38;5;15m\] \[\033[38;5;7m\]@\[\033[38;5;15m\] \[\033[38;5;40m\]\h\[\033[38;5;15m\] \[\033[38;5;7m\]:\[\033[38;5;15m\] {\[\033[38;5;11m\]\w\[\033[38;5;15m\]} \[\033[38;5;7m\]-\[\033[38;5;15m\] \[\033[38;5;7m\]\t\[\033[38;5;15m\] \n\[\033[38;5;9m\]\\$ \[\033[0m\]"
儲存退出,重新整理配置:
source ~/.bashrc
八、更換主題配色

solarized.png
- solarized-dark.reg : 黑色主題
- solarized-light.reg : 亮色主題
- windows-defaults.reg : 預設主題
- 安裝:點選匯入登錄檔即可,重啟就可以了。
九、Xshell 連線子系統
- 配置 ssh server
自帶的 ssh server 使用 Xshell 可能一直連不上,解除安裝掉自帶的 ssh server,重新安裝後即可。
- 解除安裝自帶的 ssh server
sudo apt-get remove openssh-server
- 安裝 ssh server
sudo apt-get install openssh-server
- 修改 ssh server 配置
sudo vim /etc/ssh/sshd_config
- 修改如下幾項:
#Port 2222 # 預設 22 已佔用,換為 2222 UsePrivilegeSeparation no # yes -> no # 允許 root 賬戶登陸,需要使用 Xshell 登陸 root 賬戶的話修改為 yes PermitRootLogin yes PasswordAuthentication yes # no -> yes
- 啟動 ssh server
sudo service ssh --full-restart
-
連線
保持 Ubuntu 開啟狀態!開啟 Xshell 或其它 ssh 工具,填入賬戶資訊連線:
- ip:127.0.0.1 (本地迴環地址)
- 埠:2222
- 使用者名稱 & 密碼
十、使用技巧:
ubuntu config --default-user root
需要修改為其它賬戶的話,把命令中的 root 改為其它使用者名稱即可。
-
WSL 訪問本地window檔案:
本地檔案系統的各磁碟掛載在 /mnt
目錄下,如 C 盤在子系統中的位置是: /mnt/c
-
本地window訪問 WSL 檔案:
Ubuntu 子系統的根目錄位置:
C:\Users\username\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
需要將子系統中的檔案拷貝到本地時可以直接訪問; 不建議在外部手動更改子系統裡的檔案 。
-
恢復修復崩潰的子系統:
如果不小心把子系統搞崩潰了怎麼辦?這裡有兩種方法。
1、直接右鍵解除安裝,再從 Microsoft Store 重新安裝。
2、推薦開啟 PowerShell,執行 ubuntu clean ,該命令會清除 Ubuntu 的所有檔案和配置,但是不會解除安裝應用,相當於重置,省得重新安裝應用了。
輸入 ubuntu help
可以檢視更多指令。
-
貼上:
在 Ubuntu 視窗中 不能用 Ctrl + V ,複製內容後, 直接在視窗中點選右鍵即可進行貼上 。
十一、安裝圖形介面:
-
安裝 xorg
sudo apt-get install xorg
-
安裝xfce4
sudo apt-get install xfce4
-
安裝xrdp
sudo apt-get install xrdp
-
配置xrdp(配置埠)
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini
-
向xsession中寫入xfce4-session
sudo echo xfce4-session >~/.xsession
-
重啟xrdp服務
sudo service xrdp restart
-
如果有防火牆,允許即可。
-
在Cortana中搜索遠端桌面連線,點選進入,輸入本機IP(本地迴環地址127.0.0.1,可用來測試):埠(3390或者3389),以及子系統使用者名稱
-
登陸成功,顯示Ubuntu的圖形介面。
-
注:每次遠端連線之前都要在終端中啟動xrdp,並且視窗不能關閉。
sudo service xrdp start
-
更新軟體包:
sudo apt upgrade -y
-
安裝中文語言包:
sudo apt install -y language-pack-zh-hans language-pack-zh-hans-base
-
設定本地化環境變數:
echo "LANG=zh_CN.UTF-8" >> ~/.profile
-
重新開啟 Ubuntu,完成!