windows 子系統 linux (WLS):啓用Win10的Linux子系統

 

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 updateapt-get upgrade)。

    如果升級過程中出現連接錯誤(__Assertion__,方法管芯),先把命令再輸一次試試。如果CMD保持一個類似於死機的狀態太久(比如20分鐘),一次先按ctrl+C試試。

基本配置

修改源

    源的修改有兩種方式:

  1. 通過修改源列表;
  2. 通過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,可以更新一下。

  1. apt-get install update-manager安裝更新管理器;
  2. do-release-upgrade -f DistUpgradeViewNonInteractive -d完成更新。

如果上述步驟沒有達到更新效果,可以再嘗試以下步驟:

  1. dpkg --configure -a
  2. apt-get update,更新包列表,這一步可能會詢問是否繼續,YES即可。
  3. apt-get upgrade,升級軟件包;
  4. apt-get dist-upgrade,完成升級;
  5. apt-get autoremove,自動刪除不需要的包。

如果遇到網絡問題,參照完成升級  ,解決。以後完成再輸入側lsb_release -a就是金光閃閃的16.04啦〜

優雅地使用

使用的zsh

    Ubuntu的的默認外殼使用bash的,但是外觀不太好看而且功能不夠強大.zsh是一個相對好用一點的外殼,可以使用的zsh替換默認外殼。

使用步驟

安裝的zsh

1
$ apt-get install zsh

安裝了wget和混帳

1
$ apt-get install wget git

執行哦,我-zsh的配置腳本

1
$ wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

替換默認外殼

1
$ chsh -s /bin/zsh

    到這裏的zsh的安裝就完成啦,關閉可以命令行然後重新輸入側bash展示進入Linux中,輸入側然後su登錄根賬戶查看效果。可以這時輸入側echo $SHELL查看當前的殼版本。

    注意:輸入側bash展示進入Linux的後其實是一種未登錄的狀態,輸入側需要su usernamee月刊到指定用戶才能正常使用。

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&macro->paste->paste mode #2->do nothing

進階

    w2qw  提供了一種通過bash的運行圖形界面軟件的方法主要步驟如下

  1. 在Linux的中安裝圖形界面的程序(如火狐)
  2. 安裝 Xming X Server for Windows
  3. 在Linux的中輸入DISPLAY=:0 firefox)。

    有興趣可以體驗一下〜

 

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