玩轉 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分發版:
4、這裡以 Ubuntu 18 為例來進行下一步安裝
https://www.microsoft.com/zh-cn/p/ubuntu-1804-lts/9n9tngvndl3q?rtc=1#activetab=pivot:overviewtab
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
參考:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
二、安裝圖形化介面
在 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、修改命令列介面字型及顏色
右鍵最上端的框,選擇屬性