1. 程式人生 > >Tensorflow入門之 Win10 執行 linux 子系統

Tensorflow入門之 Win10 執行 linux 子系統

前言

早在 win10 剛出的時候就流傳著 win10 可以直接執行 linux 程式的傳言,頓時讓人覺得吊炸天,Win10 逆襲。 然而,win10 真正出來後,這個功能被推遲了,直到最近才真正的大範圍推出。

這裡寫圖片描述

win10 下的 linux 子系統並沒有圖形介面,只是一個黑框框,有期待使用 linux 圖形介面的可能要失望了,這個版本應該更針對於專業的計算機人員。

那麼怎麼開啟這個功能,我這篇文章來介紹一下。

為何要學linux

這個問題,知乎 上隨便一搜就是一大堆。在這裡我只談談自己的想法。

Linux 學習成本比 windows、MacOs 高很多,你需要熟悉很多很多的命令。我本來不覺得學這麼一個難學的東西有什麼必要性,但是後來發現,linux 系統對記憶體的佔用極少,一個centos系統,在沒有開啟圖形桌面的情況下開機,記憶體佔用只是幾十兆級別的,而且很多軟體佔用的記憶體都比 windows 小很多。

當前雲服務很流行,學習計算機的同學很多都可以買一個最低配的雲伺服器,做一個個人的主頁,放一些學習心得,小的專案啥的。而云伺服器來說,最低配的1核1Gwindows server 還是有些吃力的,而使用 linux 執行一個小型網站,則是綽綽有餘!

學習計算機肯定要投入全球最大的同性交友平臺,要學會查詢使用改進開源框架,通過閱讀使用優秀的人的程式碼來提升自己,通過站在巨人的肩膀上讓自己的學習道路事半功倍。很多情況下,我們需要根據自己看上的框架去學習各種各樣的知識。例如:為了學習使用 WebGL ,我學習使用了 three.js 庫,並且逼自己學會使用了 JavaScript 語言, HTML語言, bootstrap庫, tomcat伺服器程式。

我們要不停的接觸新的東西,來維持自己的好奇心,來讓自己不被時代淘汰就要了解時代最前沿的工具。當前 linux 作為伺服器常用系統,必定有其優越性,我們即便自己以後不一定負責伺服器的運維,但對這些操作要有基礎的瞭解才是。

這是我心中所想,學習 linux 並不是終點,而是自己廣闊的學習道路上的一個插曲,我們要開闊自己的視野,瞭解學習儘可能多的東西。

確定系統版本

首先確定自己的系統版本是否滿足要求。

根據微軟應用商店裡的描述,需要是 16215.0 以上的系統版本。而據我的測試,1703版本是不支援的,而最新的1709版本支援。你可以使用Win + R,調出執行視窗,然後鍵入 cmd 確定,開啟命令列視窗,這裡能夠看到版本資訊。

這裡寫圖片描述
這裡寫圖片描述

如果自己的系統不滿足要求,可能需要更新系統,要麼等待微軟的推送,要麼手動更新。這裡我只給大家一個提示,使用 Win10更新助手 下載地址 可以手動更新到最新版本,並且可以下載最新的系統映象檔案,想要製作系統盤的同學也可以試一試。

不過,最新的 Win10 有很多改進,但也不是完全沒問題,我就遇到了一個奇怪的bug,每次剛開機時要輸入兩次密碼才能進入到桌面。。。。

安裝方法

在真正可以用之前,我們需要啟用 WSL功能(Windows subSystem Linux),這裡我們使用搜索功能,搜尋 啟用或關閉Windows功能, 然後找到最下面適用於 Linux 的 Windows 子系統,將其勾選,然後可能需要重新啟動。

這裡寫圖片描述

當這一步做好了後,我們開啟win10 的應用商店,在裡面搜尋 linux,然後會有 在 Windows 上執行 Linux 專題。我們開啟專題選擇自己需要的系統即可像安裝一般 win10 應用一樣的安裝這個子系統。

這裡寫圖片描述

安裝完成

之後我們便可以啟動這個子系統。裡面可以正常使用 ubuntu 的大部分功能。還可以自己下載安裝些東西玩。但系統預設安裝在C盤,無法更改位置,比較麻煩,因此如果在子系統上安裝過多的檔案,可能會導致C盤爆滿(不過一般 linux 程式也不是很大就是了)。

Tips

  • 子系統是直接的root賬號,沒有密碼。
  • ubuntu 系統中可以訪問到 win 的硬碟,路徑是 /mnt/碟符 例如:D盤的路徑是 /mnt/d
    這裡寫圖片描述
  • htop 非常好用,可以使用 apt-get install htop 進行安裝,可以檢視到 linux 運行了多少程式,並且可以管理程序,非常方便
    這裡寫圖片描述