Tensorflow入門之 Win10 執行 linux 子系統
前言
早在 win10 剛出的時候就流傳著 win10 可以直接執行 linux 程式的傳言,頓時讓人覺得吊炸天,Win10 逆襲。 然而,win10 真正出來後,這個功能被推遲了,直到最近才真正的大範圍推出。
win10 下的 linux 子系統並沒有圖形介面,只是一個黑框框,有期待使用 linux 圖形介面的可能要失望了,這個版本應該更針對於專業的計算機人員。
那麼怎麼開啟這個功能,我這篇文章來介紹一下。
為何要學linux
這個問題,知乎 上隨便一搜就是一大堆。在這裡我只談談自己的想法。
Linux 學習成本比 windows、MacOs 高很多,你需要熟悉很多很多的命令。我本來不覺得學這麼一個難學的東西有什麼必要性,但是後來發現,linux 系統對記憶體的佔用極少,一個centos系統,在沒有開啟圖形桌面的情況下開機,記憶體佔用只是幾十兆級別的,而且很多軟體佔用的記憶體都比 windows 小很多。
當前雲服務很流行,學習計算機的同學很多都可以買一個最低配的雲伺服器,做一個個人的主頁,放一些學習心得,小的專案啥的。而云伺服器來說,最低配的1核1G
跑 windows 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 運行了多少程式,並且可以管理程序,非常方便