據說 90% 的人都在 win10 下使用 ubuntu 子系統了!

↑↑↑ 點擊上方藍字,關注離不開的網
javascript

若是你喜歡【離不開的網】的文章,能夠置頂星標哦~html

win10下安裝、配置與使用ubuntu子系統徹底指南。java

最近,遇到不少Python第三方庫不支持Windows系統或則安裝很繁瑣要不就是要安裝vc++環境,都比較麻煩,對於開發者而言,Mac真的是個不錯的選擇,Linux就更不用說了,一直聽過Windows子系統,可是歷來沒有嘗試過,以前都是用的虛擬機安裝並使用,今天把我win10下安裝、配置與使用ubuntu子系統的過程記錄下來,但願對某些小夥伴有用,儘可能避免踩坑。python

win10 ubuntu子系統的文件路徑爲:linux

C:\Users\(XXX)\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgscc++

ubuntu子系統安裝方法

首先,win10的子系統開啓前,須要進行一系列操做,並重啓計算機,過程以下:git

打開win10開發人員模式,在設置-->更新和安全-->針對開發人員,中勾選開發人員模式。github

而後在控制面板中勾選添加Linux子系統。依次進入控制面板-->程序-->啓用或關閉windows功能,勾選適用於windows的linux的子系統,點擊肯定。以後重啓電腦。web

重啓後就能夠安裝Linux子系統了。shell

安裝Linux子系統的方法有兩種:

第一種,最直接去Microsoft store裏面直接搜索Ubuntu進行安裝。

第二種方法就是,在win10 命令行內進行安裝。win+R或則win10搜索cmd打開cmd,進入Windows下的命令行。命令行下輸入命令bash回車,它會問你是否安裝,輸入y繼續。(bash是Linux下的一個命令行)

使用方法也是兩種,第一就是使用時,直接在cmd中輸入bash便可進入Linux子系統。也能夠直接打開在Microsoft store中下載的Ubuntu進入子系統。(兩種操做上面都已經操做過,查看便可)

最後再說一遍,初次進入Linux子系統須要設置Linux的用戶名及密碼,以後就不能在輸入了,不過用戶名密碼仍是須要記住的,特別是密碼。

ubuntu子系統配置與優化

上面其實也涉及到一丟丟的配置,好比安裝前配置和用戶名密碼配置。接下來將一些優化配置。

第一步,確定是換源

那麼換什麼源呢,咱們須要更換Linux子系統ubuntu的apt鏡像源,由於Linux的apt源使用的是官方源,須要鏈接到國外的服務器。因此安裝一些包或一些軟件時下載會很慢,咱們能夠改用國內的鏡像apt源。

國內的鏡像我比較推薦中科大、阿里的和清華的,這三個速度都比較快,不過阿里的在安裝圖形界面是會出問題,我這裏選擇中科大的。

國內的鏡像源主要有,下面列舉幾個經常使用的:

清華源

  • 網址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

  • 源地址:https://mirrors.tuna.tsinghua.edu.cn/ubuntu/

# 默認註釋了源碼鏡像以提升 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://opsx.alibaba.com/guide?lang=zh-CN&document=69a2341e-801e-11e8-8b5a-00163e04cdbb

  • 源地址:http://mirrors.aliyun.com/ubuntu/

# 默認註釋了源碼倉庫,若有須要可自行取消註釋
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

# 預發佈軟件源,不建議啓用
# deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

中科大源

  • 網址:http://mirrors.ustc.edu.cn/help/ubuntu.html

  • 源地址:https://mirrors.ustc.edu.cn/ubuntu/

# 默認註釋了源碼倉庫,若有須要可自行取消註釋
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 預發佈軟件源,不建議啓用
# deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

網易源

  • 網址:http://mirrors.163.com/.help/ubuntu.html

  • 源地址:http://mirrors.163.com

# 默認註釋了源碼倉庫,若有須要可自行取消註釋
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse

# 預發佈軟件源,不建議啓用
# deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse

其餘鏡像站可參考此博客網址的詳細內容:https://blog.csdn.net/shangyuanlang/article/details/80737434

修改鏡像源的方法可使vim直接進行修改,也能夠把子系統原鏡像文件刪除而後新建一個把國內源數據複製進去保存便可,我這裏使用第一種方法。

第二種方法操做以下代碼,註釋也編寫明確。

# 對系統給的鏡像源進行備份,以防出問題
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

# 刪除鏡像源文件
sudo rm /etc/apt/sources.list

# 從新創建鏡像源文件並編輯
sudo nano /etc/apt/sources.list

# 複製某種鏡像源到 sources.list 中,ctrl + O 保存並退出

# 執行系統更新命令
sudo apt-get update

首先,備份原來的數據源配置文件,就是對系統給的鏡像源進行備份,以防出問題。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

而後,修改數據源配置文件。

sudo vim /etc/apt/sources.list

使用vim打開該文件如上圖所示,選擇一個源添加到文件最前面或直接將官方的源註釋掉替換掉原文件。

鍵盤點擊 i 便可進行編輯,修改完成後,點擊esc而後退出保存輸入【:wq】,強制保存退出,或輸入【:wq!】保存退出便可。

:wq!保存後運行下面代碼更新配置即完成換源操做。

sudo apt-get update

出現下圖,則表示更換國內鏡像源操做已所有完成。

重複一下替換操做 ubuntu鏡像源配置文件爲 /etc/apt/resours.list,只需編輯裏面文件將自帶連接替換爲各大鏡像站連接便可。

1.備份原配置文件 sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak

2.編輯配置文件(vim) sudo nano /etc/apt/sources.list 將其內容替換或在最開頭添加某一鏡像站連接列表便可。

3.更新連接索引 sudo apt-get update sudo apt-get upgrade

第二步就是Linux子系統運行圖形界面程序的安裝與使用。

由於咱們以後要使用pycharm,沒有圖形化界面,安裝的PyCharm打開時也沒法顯示,編寫代碼以及調試也有諸多不便。因此爲子系統安裝圖形化界面是頗有必要的啦,下面給出個人安裝步驟。

首先在win10中安裝開源軟件xming,能夠直接在官網 https://xming.en.softonic.com/ 上下載到。

安裝過程以下,基本直接下一步便可,而後這裏要選擇這樣配置選項。

而後繼續點擊下一步直到安裝完成,而後運行其中的Xlaunch,以下圖所示。

選擇 Multiple Windows ,Display Number處默認爲0。

而後再在子系統下安裝x11-apps。

sudo apt-get install x11-apps

運行圖形界面程序時,在程序名前面加上DISPLAY=:0 便可。好比打開Linux下的一個程序編輯器geany。

DISPLAY=:0 geany

安裝成功geany。(注意:執行DISPLAY=:0 geany時,Xming須要處於在線狀態。

安裝X-Windows

可供選擇安裝的X-Windows有多個:VcXsrv Windows X Server、Xming、Cygwin X Server,本文選擇第一個,由於比較容易,並且聽說穩定;

軟件首頁:https://sourceforge.net/projects/vcxsrv/

下載地址:https://ncu.dl.sourceforge.net/project/vcxsrv/vcxsrv/1.19.3.3/vcxsrv-64.1.19.3.3.installer.exe

下載軟件,windows下安裝好,啓動Launcher,首次啓動自動進入界面設置後,按下圖設置:

選擇:「one large window」,Display number設置成0,其它默認便可:

接着配置顯示方式

啓動以前安裝的X-Windows,在Bash中執行以下命令:

export  DISPLAY=localhost:0
ccsm

在X-windows中,即會彈出ccsm的配置界面,勾選您須要的Desktop組件(只須要勾選Desktop中的Ubuntu Unity Plugin便可,其它默認就好)

關閉ccsm,啓動compiz,讓其加載Unity-desktop:

安裝桌面環境

sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager

配置compiz窗口管理器

輸入如下命令

export  DISPLAY=localhost:0
ccsm

會彈出ccsm的配置界面,按下圖勾選

最重要的就是Ubuntu Unity Plugin選項,勾選後會彈出提示框,根據提示框一直點擊Enable便可完成配置。而後點擊close關閉ccsm。

啓動compiz (打開桌面)

compiz

第三步就是安裝經常使用的軟件。

1.  安裝配置zsh

ubuntu的默認shell使用bash,可是外觀不太好看並且功能不夠強大。zsh是一個相對好用一點的shell,可使用zsh替換默認shell。

安裝zsh

sudo apt-get install zsh

  • 由於裏面涉及輸入y是否繼續,你能夠sudo apt-get install -y zsh跳過這一步

啓動zsh

zsh

安裝好了,可是連高亮都沒有,因此接下來就是美化了,有不少主題可選。 安裝oh-my-zsh oh-my-zsh中整理了經常使用的zsh擴展和主題,因此先安裝oh-my-zsh,安裝oh-my-zsh或其餘一些擴展都須要curl、wget、git等,咱們先安裝這些命令行下載、數據傳輸工具。 安裝wget、git、curl

sudo apt-get install wget git curl

執行oh-my-zsh配置腳本進行安裝

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

將zsh設置爲系統默認終端,即設置爲默認的shell

chsh -s /usr/bin/zsh

設置、安裝zsh的主題 https://github.com/robbyrussell/oh-my-zsh/wiki/Themes  , 這裏列出了zsh的主題列表。

  • 主題在安裝oh-my-zsh時已經下載,直接在oh-my-zsh的配置文件中配置使用的主題便可。

  • 能夠經過修改~/.zshrc文件完成配置的更改,修改文件中的ZSH_THEME="robbyrussell"便可更改主題(robbyrussell爲默認主題)。

  • 配置文件是~/.zshrc,打開編輯  vim ~/.zshrc

將ZSH_THEME="robbyrussell"這一行後面改爲本身想要的主題名,保存退出便可。

修改完成之後輸入source /root/.zshrc便可查看效果。

source ~/.zshrc

注意: 可能網上會有不少人建議下載Powerline和PowerFonts,使用agnoster主題,若是是在安裝以前先保證本身電腦上有powerline font,由於主題會使用到這些特殊的字符。

sudo apt-get install fonts-powerline

我選擇的是「ys」主題,固然這個也是看大家我的喜歡,我以爲它包含了用戶、Host、工做目錄、時間選項,而且另起一行用於用戶輸入,在輸出結果的末尾也會加一行空行,同時還搭配了美觀的配色。反正本身看着舒服就行。

安裝配置zsh,並配置其主題,到這裏就結束了,最後再放一次主題地址,https://github.com/robbyrussell/oh-my-zsh/wiki/Themes ,我的按本身喜歡的來,總結就是蘿蔔青菜各有所愛,本身喜歡看着舒服最重要。

終端的美化方案,使用 bash 客戶端軟件 cmder(實際上是windows中使用linux命令的軟件)

Cmder把conemu,msysgit和clink打包在一塊兒,解壓便可使用無需配置。能夠在 官網 下載。下載的時候,有兩個版本,分別是mini與full版;惟一的差異在於有沒有內建msysgit工具,這是Git for Windows的標配。咱們的Linux子系統中工具齊全,因此下載mini版便可。

一個cmder的小絕招:將cmder 添加到右鍵菜單

第一種辦法:咱們能夠將cmder添加進win10的環境變量中,這樣咱們就能夠像在Linux系統中那樣,在任意文件目錄下直接右鍵打開cmder並進入當前路徑了。

這是另一種辦法:把 cmder 加到環境變量,而後打開一個cmder命令行窗口,ctrl+T,勾選 Run as administrator,點擊Start就打開了一個管理員權限的終端,在新終端中輸入如下命令,就可使用右鍵打開cmder窗口了。

Cmder.exe /REGISTER ALL

咱們採用第一種方法,直觀一點。

  • 設置環境變量的具體方法是,依次進入控制面板-->系統和安全-->系統,選擇高級系統設置。

  • 點擊環境變量,進入環境變量編輯界面。

  • 編輯系統環境變量Path,把cmder路徑添加進來,保存以後就能夠用win+R的方式打開cmder了。

  • 最後一步,就是以管理員方式打開cmd,輸入命令Cmder.exe /REGISTER ALL。以後就能夠直接在右鍵中打開cmde了。

到這裏就完成了相應操做,你能夠在任意文件目錄下直接右鍵打開cmder並進入當前路徑了。好比在桌面點擊右鍵,選擇cmder here,這樣打開cmder就能夠直接進入桌面的路徑了。

設置啓動 cmder 時直接運行 bash

打開一個cmder窗口,點擊右下角的目錄按鈕——>Settings——>Startup——>Command line,輸入「bash -cur_console:p」,保存設置,下次打開時就直接進入Linux子系統了。

能夠經過軟件底部的加號(直接點加號也能夠)旁邊的下拉符號新開標籤頁並進入 bash。

還能夠設置配色主題

進入Settings——>Features——>Colors——>Schemes,下拉菜單中選擇<ubuntu>。

win10 Ubuntu子系統 安裝 Anaconda3

說一下安裝anaconda吧,由於忘記截圖了,就重啓了,因此下面截圖均來源網絡上。

安裝Anaconda3

圖片來源 https://blog.csdn.net/qq_15192373/article/details/81091098

1. 下載 Anaconda

直接anaconda官網 https://www.anaconda.com/ 下載你想要的版本便可。

記住你的下載路徑。

2. 安裝 Anaconda

1)windows管理員打開cmd;

2)打開下載文件的位置:cd Downloads/

3)教大家一個快捷辦法,就是直接在文件下載路徑哪裏,按住Shift+右鍵,選擇打開powershell窗口便可。

4)運行 .sh 文件:bash xxxxx.sh(你的完整文件名,記得帶上.sh)

5)進入註冊信息頁面,輸入yes

6)閱讀註冊信息,而後輸入yes;查看文件即將安裝的位置,按enter,便可安裝

7)進入安裝過程,如圖

8)安裝完成後,收到加入環境變量的提示信息,輸入yes

9)看到以下圖這些信息說明已經安裝完成

10)重啓終端,便可使用Anaconda3

11)若在終端輸入 python 或 python3,仍然會顯示Ubuntu自帶的python版本,咱們執行:

export PATH="/home/(你的用戶名)/anaconda3/bin:$PATH"

source ~/.bashrc

這裏有一個細節須要注意,就是若是你跟我同樣上面把默認shell換成了zsh的話

./bashrc 是寫給bash 看的

若是用的是zsh 則要配置./zshrc

之後遇到bashrc都要換成zshrc

沒有則忽略這一步,修改終端的默認 python 爲 anaconda,至此所有完成。


- - - E N D - - -

你的轉發、在看、讚揚

是對 小Gy 最大的支持



許你還想讀這些,點擊閱讀:

技術工具 | Markdown筆記 ,一篇最詳細的Markdown 教程。

爬蟲實踐 | 玩轉百度地圖API,帶你看遍全國公園。

爬蟲逆向 | js逆向分析破解之學習準備。

爬蟲逆向 | js_cookie破解 ,爬蟲遇到521還不會解決嗎?


本文分享自微信公衆號 - 一直學Python(python77777)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索