1. 程式人生 > 其它 >玩轉 Windows 自帶的 Linux 子系統 (圖文指南)

玩轉 Windows 自帶的 Linux 子系統 (圖文指南)

玩轉 Windows 自帶的 Linux 子系統 (圖文指南)
https://zhuanlan.zhihu.com/p/258563812

涉及到電腦科學離不開 Linux 系統,當然,也離不開Windows。但是,二者從操作到核心的不同,貌似讓魚和熊掌不可兼得。

但是!微軟已經拿出了一款讓魚和熊掌兼得的方案 WSL (Windows Subsystem for Linux),也就是 Windows 系統中自帶 Linux 子系統。

這比其他方案的優勢在於:

  • 不會產生傳統虛擬機器或雙啟動設定開銷
  • 實現 Windows 系統與 Linux 系統磁碟資源的共享
  • 相對其他 Bash,更接近原生 Linux 系統
  • 網路設定等配置與 Windows 系統保持一致,減少維護
  • 等等

下面我們從幾個方面來安裝並使用:

  • 命令列介面安裝
  • 圖形化介面安裝
  • 其他技巧

一、命令列介面安裝

1、win+S,搜尋 PowerShell,右鍵管理員身份執行


2、輸入命令,啟用 適用於 Linux 的 Windows 子系統 功能

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart


這一步完成啟用“適用於 Linux 的 Windows 子系統”可選功能

3、選擇中意的Linux分發版:

網址:aka.ms/wslstore


4、這裡以 Ubuntu 18 為例來進行下一步安裝

microsoft.com/zh-cn/p/u


5、自動安裝中...


6、按win,開啟 Ubuntu


7、設定好使用者和密碼


8、設定初始 root 密碼

sudo passwd

9、配置軟體源,加速國內訪問速度

備份配置檔案

cp /etc/apt/sources.list /etc/apt/sources_bk.list

修改配置檔案

# 預設註釋了原始碼映象以提高 apt update 速度,如有需要可自行取消註釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

預釋出軟體源,不建議啟用

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

參考:mirrors.tuna.tsinghua.edu.cn

二、安裝圖形化介面

在 Ubuntu 端的配置

1、安裝 xorg

sudo apt-get install xorg

xorg是xfce桌面需要的一個基礎依賴,開機時提供登陸介面


2、安裝xfce4

sudo apt-get install xfce4


3、安裝並配置xrdp

Xrdp 通過遠端桌面的方式來訪問另外一臺主機

sudo apt-get install xrdp

4、設定使用3390埠

sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini

5、向xsession中寫入xfce4-session

sudo echo xfce4-session >~/.xsession

6、重啟xrdp服務

sudo service xrdp restart

在 Windows 端配置

1、win+S,搜尋 遠端桌面


2、配置連線資訊


3、執行連線,過程會有防火牆,同樣允許就行


4、連線到 Ubuntu


5、登入到 Ubuntu


6、登入後看到桌面,有那味兒了


7、開啟本地的 windows 碟符,和終端看看


三、其他技巧

1、windows 的碟符在哪?

window 磁碟放在mnt目錄下,比如,進入 win10 的 C 盤:

cd /mnt/c

兩個系統原本是使用不同的檔案系統,但是微軟為了讓兩種系統檔案可以相互訪問,使用WSL解決方案。一般情況下,可以在兩種系統間隨意複製檔案,但是也有一些問題:
最常見的一個問題就是,Linux系統是大小寫嚴格的,Window則對大小寫不敏感。這就導致在一些Linux軟體在window系統的碟符安裝時,會出報錯,後面會提到。

2、系統間複製文字

在一個系統複製文字後,在另一個系統右鍵即可貼上文字

3、安裝 anaconda 報錯

Exception: dst exists: '/mnt/f/Ubuntu/anaconda3/share/terminfo/e/eterm'

/mnt是不區分大小寫的檔案系統(WSL下的都不區分檔案系統),所以必須將程式安裝到區分大小寫的檔案系統上。兩種解決方案:

  • 保持預設設定,會自動安裝到為家目錄下
  • 設定安裝 anaconda3 的目錄區分大小寫

sudo apt install attr setfattr -n system.wsl_case_sensitive -v 1 /mnt/f/Ubuntu/anaconda3

4、修改命令列介面字型及顏色

右鍵最上端的框,選擇屬性