Windows10內置Linux子系統

前言

前段時間,機子上的win10又偷偷摸摸升級到了一週年正式版,比較無奈。不過之前聽聞這個版本已經支持內置的linux子系統,於是就懷着好奇心試玩了一把。雖然期間遇到了很多問題,但總體來說這個子系統體驗還不錯,我這這邊集合了幾家的長短,來拼湊出一個最高效的安裝文檔,剩下的大家自己折騰吧。

啓用linux子系統(部署前的準備)

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
上面是圖形步驟,下面列出文字步驟(有點小囉嗦啊):

  1. 系統升級到一週年正式版及以上(1607)
  2. 依次在 設置 - 更新與安全 - 針對開發人員 選項中,啓用"開發人員模式"
  3. 在資源管理器中打開 控制面板\所有控制面板項\程序和功能 , 打開 啓用或關閉 Windows功能 , 勾選 適用於Linux的Windows子系統(Beta)
  4. 重啓電腦
  5. 命令行運行 lxrun /install /y 開始安裝,安裝速度取決於網絡情況,下載的文件在 %localappdata%\lxss 目錄下 lxss.tar.gz (181M),解壓後大概500M, rootfs 目錄即爲子系統根目錄。
  6. 命令行運行 bash 進入Ubuntu
    默認使用的 root 帳號登錄,通過指令 passwd 設置密碼。
  • 注:本文腳本均在root帳號下操作,因此建議使用root帳號
  1. 畢竟愛折騰,難免會把子系統環境(lxss目錄)玩壞掉,因此幹正事前最好先備份下以便快速還原。注意,不要直接右鍵複製或者打包,可能會導致文件權限丟失的。
    xcopy %localappdata%\lxss %localappdata%\lxss.bak /E
  2. 當然,如果你比較任性也可以不執行上一步的備份操作,通過命令行運行 lxrun /uninstall /full 輕鬆卸載子系統,重複上面的步驟即可重裝,不過要注意下載速度時好時壞哦。

準備工作完成過後,那還等什麼,開始吧啊!!!

與 Windows 通訊

目前子系統與 Windows 之間通過以下兩種方式進行通訊

  1. 通過 tcp 協議進行通訊(簡單點說就是用網絡,端口都是通的)
  2. 通過 /mnt/【盤符】/目錄 的方式訪問Windows目錄
    試過在Windows的資源管理器中直接對子系統環境目錄下的文件所做的修改不能被子系統所識別,因此需要在bash下進行操作。

在任何情況下,請勿使用Windows應用程序,工具,腳本,控制檯等創建或修改Linux文件

使用 bash 客戶端軟件 cmder (參考)

Windows 自帶的命令提示符 cmd 並不是很好用(文本選中、複製粘貼等等操作),在這裏使用 cmder 作爲替代品,體驗效果很好。去 cmder 官網下載 mini版(完整版附帶了模擬的bash環境,由於已經安裝 linux 子系統,就不再需要了)的解壓即可使用。

設置啓動 cmder 時直接運行 bash:

1. 進入 "Settings > Startup",
2. 選擇 "Startup options > Command line",輸入 "bash -cur_console:p"

在這裏插入圖片描述
啓動直接運行bash

通過軟件底部的加號按鈕新開標籤頁並進入 bash

1. 進入 "Settings > Startup > Tasks",
2. 選擇 "bash::bash",將指令修改爲 'cmd /c "bash" -cur_console:p -new_console:d:%USERPROFILE%'

文中給的 cmder 是 1.3.2 版本的,最新的 1.3.6 版本已經默認集成了 WSL 的 Task,就不用這一步的配置了
在這裏插入圖片描述

  • 設置配色主題
1. 進入 "Settings > Features > Colors",
2. "Schemes" 項下拉選擇 "<ubuntu>"

小貼士:將 cmder 目錄添加到環境變量 path 中或者複製快捷方式到 “C:\Windows\System32” 目錄下,就可通過 win + R 快捷鍵快速打開了

好了,基本設置有這些就足夠了,具體其他的可以參考該博客:

https://www.jianshu.com/p/bc38ed12da1d

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章