windows 子系統 linux (WLS)系列文章目錄:
windows 子系統 linux (WLS):啓用Win10的Linux子系統
windows 子系統 linux (WLS): ifconfig ping等無法使用解決辦法
windows 子系統 linux (WLS): 安裝cscope
windows 子系統 linux (WLS): VIM cscope 快捷鍵無效
windows 子系統 linux (WLS):jupyter notebook 安裝
Linux on Windows簡介
Win10一週年版推出了用於Windows的Linux子系統這一功能,最近體驗了一下感覺極佳。不說別的,有一個完整的Linux環境就可以完爆一切bash環境了,痛快地卸載了Git for在Windows / Cygwin的/ MinGW的/ MSYS / babun吧!
Linux的子系統和視窗的結合真是有一種神互補。子系統可以掛載窗口的文件系統,於是就可以在現有的文件系統下幹一個完整的Linux的環境所能幹的事情。軟件豐富更適合日常使用的Windows與開源和適合開發的Linux結合使得開發更加簡便,不用再考慮雙系統虛擬機這種效率不高的結合方式了,Windows上的Linux用一種應用軟件的方式實現了系統軟件的功能,這一點可以說讓人驚豔了。重要的是這樣同時運行的兩個系統並不是相互獨立的,而是可以協作的,以後完全可以使用的Windows下的工具進行編碼,然後在Linux的子系統進行Git的提交,當然,它所能夠發揮的作用遠遠不僅於此。
如何啓用
啓用的Linux子系統
啓用開發者模式
系統模式的設定位於所有設置 - >更新和安全 - >針對開發人員,更改後如下:
更改系統功能
使用win+X
快捷鍵調出系統-管理菜單後點擊程序與功能,選擇啓用或關閉的Windows功能,修改“適用於的Windows的Linux的子系統一項”,勾選之,確認並重啓。
安裝系統
使用cmd下載Linux系統。打開功能以後系統中其實還沒有安裝Linux,需要使用cmd完成安裝,這一步可能比較漫長。如果PC中已經安裝了bash工具如msys(git for Windows),打開管理員權限的CMD,輸入bash
,按照提示一步一步下載即可。下載的過程比較漫長,耐心等待。
下載完成以後配置用戶名密碼即可愉快地使用Ubuntu的啦!
啓用根權限並建立用戶
接下來可以輸入sudo passwd root
建立root用戶(最高權限)。如果需要的話可以再使用adduser username
建立一個新用戶(不建議使用useradd),用戶的切換通過su username
完成。
切換到根輸入側用戶su
即可。
完成升級
啓用了根用戶,接下來操作就比較方便了,使用先su
切到根用戶,然後直接使用apt-get的完成軟件包的升級。(apt-get update
和apt-get upgrade
)。
如果升級過程中出現連接錯誤(__Assertion__,方法管芯),先把命令再輸一次試試。如果CMD保持一個類似於死機的狀態太久(比如20分鐘),一次先按ctrl+C
試試。
基本配置
修改源
源的修改有兩種方式:
- 通過修改源列表;
- 通過
apt-add-repository
命令。
源列表文件位於/etc/apt/sources.list
,可以使用VIM直接完成修改,建議先保存原文件cp /etc/apt/sources.list /etc/apt/sources.list.backup
,然後再使用VIM編輯,將找到的源直接加在列表後面。使用CMD開VIM比較方便的在於可以直接將系統剪貼板的內容帖進去在插入模式下(按。i
進入)將光標移到合適的位置,然後鼠標右鍵點擊CMD標題欄,編輯- >粘貼即可修改完成以後按。Esc
退出插入模式,輸入側:x
並回車保存並退出。以後完成可以apt-get update
狀語從句:apt-get upgrade
來一次。
升級系統
輸入lsb_release -a
可以看到當前的系統版本爲:ubuntu 14.04.4 LTS,最新版本爲16.04.1 LTS,可以更新一下。
apt-get install update-manager
安裝更新管理器;do-release-upgrade -f DistUpgradeViewNonInteractive -d
完成更新。
如果上述步驟沒有達到更新效果,可以再嘗試以下步驟:
dpkg --configure -a
apt-get update
,更新包列表,這一步可能會詢問是否繼續,YES即可。apt-get upgrade
,升級軟件包;apt-get dist-upgrade
,完成升級;apt-get autoremove
,自動刪除不需要的包。
如果遇到網絡問題,參照完成升級 ,解決。以後完成再輸入側lsb_release -a
就是金光閃閃的16.04啦〜
優雅地使用
使用的zsh
Ubuntu的的默認外殼使用bash的,但是外觀不太好看而且功能不夠強大.zsh是一個相對好用一點的外殼,可以使用的zsh替換默認外殼。
使用步驟
安裝的zsh
|
|
安裝了wget和混帳
|
|
執行哦,我-zsh的配置腳本
|
|
替換默認外殼
|
|
到這裏的zsh的安裝就完成啦,關閉可以命令行然後重新輸入側bash
展示進入Linux中,輸入側然後su
登錄根賬戶查看效果。可以這時輸入側echo $SHELL
查看當前的殼版本。
注意:輸入側bash
展示進入Linux的後其實是一種未登錄的狀態,輸入側需要su username
e月刊到指定用戶才能正常使用。
zsh的配置
儘管zsh的非常強大,但是默認設定還是不夠完美,通過可以修改/root/.zshrc
文件完成配置的更改,完成修改以後輸入側source /root/.zshrc
即可查看效果。
zsh的主題的可以在這裏 找到,文件修改的中ZSH_THEME="robbyrussell"
即可更改主題。不過由於CMD本身使用單個字體文件顯示字符,所以一些很漂亮的主題可能不太好用,建議選擇沒有太多特殊符號的主題。由於zsh中的配置其實是一件非常有趣的事情,故其包含的內容也非常多,這裏就不多說了。
CMD設定
儘管zsh的非常漂亮,但是在CMD中的顯示依然要通過CMD的支持,所以建議對CMD也進行一些修改,右鍵標題欄 - >默認值可以設定默認屬性,屬性項裏的設定可以設定本次會話的顯示效果。加利福尼亞默認使用點陣字體,但是不太好看,推薦使用TrueTypeFont字體。下載好TrueTypeFont字體文件並安裝後如果在CMD中無對應選項,可以修改註冊表中關於檢測控制檯的設定。
找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont\
添加項即可。如添加000項,值爲要添加的字體名。
更好的選擇
推薦使用cmder代替cmd,外觀極美的一個命令行工具,關鍵字高亮,配色和字體都很棒,可定製性很強。不過在cmder中使用Linux on Windows只有登陸後才能正常使用,登錄前(輸入側bash
而未e月刊到具體用戶)甚至沒有關鍵字高亮和命令重複的支持。
此外,cmder還提供了對mintty / poweshell等的支持。很優雅〜
使用cmder時可以新建一個空的任務,在啓動的框中填入bash.exe即可。這樣可以避免歷史命令文件的讀取異常,保證正常使用上下鍵回看歷史命令。不過由於cmder對VIM的支持不太好,可能會有方向鍵的問題解決方法如下:在框中填入%windir%\system32\bash.exe ~ -cur_console:p:n
。即可界面如下:
如果遇到vim的visual block模式無法進入的問題,在設置中關閉Ctrl + v的粘貼功能就好:settings->keys¯o->paste->paste mode #2->do nothing
。
進階
w2qw 提供了一種通過bash的運行圖形界面軟件的方法主要步驟如下:
- 在Linux的中安裝圖形界面的程序(如火狐)
- 安裝 Xming X Server for Windows
- 在Linux的中輸入
DISPLAY=:0 firefox
)。
有興趣可以體驗一下〜