打造適用於 Linux 的 Windows 子系統——替代虛擬機的好幫手

2020-08-29 AIAS編程有道

前言

曾經為了在Linux環境中編程學習,但又不想放棄熟悉的Windows界面,為此安裝過雙系統,也安裝過虛擬機,然而又苦於雙系統中切換系統的不便,苦於虛擬機的龐大讓配置並不高的筆記本不堪重負,罷工抗議。如今微軟在Windows10系統中,推出了適用於 Linux 的 Windows 子系統,說簡單點,就是把Linux發行版當作桌面應用安裝在Windows10中。

引用官方對子系統的評價:

您可以:

在 Microsoft Store 中選擇你偏好的 GNU/Linux 分發版。


運行常用的命令行軟體工具(例如 grep、sed、awk)或其他 ELF-64 二進位文件。


運行 Bash shell 腳本和 GNU/Linux 命令行應用程式,包括:

1.工具:vim、emacs、tmux;

2.語言:NodeJS、Javascript、Python、Ruby、C/ C++、C、Rust、Go 等;

3.服務:SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。


使用自己的 GNU/Linux 分發包管理器安裝其他軟體。


使用類似於 Unix 的命令行 shell 調用 Windows 應用程式。


在 Windows 上調用 GNU/Linux 應用程式。

看到這可能有些小夥伴失望了,黑漆漆的命令行窗口,對習慣界面操作的大家來說,那是一道無法邁過的門檻,但其實不用擔心,這個子系統不僅可以安裝linux桌面實現界面化操作,還可以直接操作Windows應用程式去訪問子系統,如:

  • 使用文件管理器訪問子系統文件系統

  • vscode連接子系統進行編程

  • 當然,還有無限可能待你發現……

微軟已經將WSL從1更新為2,在WSL2中,具有完整的Linux內核,具有更快的啟動速度等等,在2020年Windows10瀏覽版中,對WSL2也增加了GPU的支持,相信不久的將來就可以在子系統中使用GPU來深度學習了。

準備工作

控制面板——> 程序——> 程序和功能——> 啟用或關閉 Windows 功能——> 適用於 Linux 的 Windows 子系統——> 確定 (然後重啟)

下載並安裝 Ubuntu

在應用商店中搜索 Ubuntu,點擊獲取進行下載及安裝。

安裝完畢點擊啟動會打開 bash 命令行提示我們設置用戶名(常用的不具有 root 權限的用戶)和密碼。我這裡設置的是:

用戶名:ubuntu

密碼:123456

完成之後就可以隨意折騰你的 linux 系統了。萬一我們不小心把子系統折騰崩了,只需要像應用軟體一樣卸載掉再重新安裝就可以了,有需要的話我們甚至還可以安裝多個不同版本的子系統,簡直不要太方便。

子系統相關問題

Windows10訪問 Linux子系統的文件:

確保Ubuntu等發行版已打開,然後在文件管理器或命令行中輸入 \\wsl$\ubuntu20.04\home\即可訪問子系統中的home目錄

子系統下訪問 Windows10的目錄:

打開ubuntu,輸入cd /mnt/e/即可訪問e盤目錄

總結

Windows子系統讓Linux與Windows10的無縫連接實現了可能,而且微軟非常注重子系統的發展,不遠的將來子系統將支持GPU,為學深度學習的同學提供更大的方便。總體來說,安裝還算簡單,雖然還在發展,但比起虛擬機,已經算是一個完美的替代方案了。

相關焦點

  • Windows10安裝Linux子系統 + ROS(告別雙系統和虛擬機)
    對於程式設計師們,日常是在windows下工作,但有的工程項目又要在Linux下開發。怎麼辦呢?很多人裝了虛擬機,慢慢你發現虛擬機很慢,以及出現很多錯誤你都找不到原因。然後裝個雙系統吧,來回切系統極不方便,有時候一天開機十幾次。在Linux下跑東西時,自己又啥也不能幹。而且安裝雙系統時,很有可能把自己原來的windows搞崩潰。那麼,告別這些遠古時代的操作,我們在win10下安裝Linux子系統。
  • 剛知道,原來win 10內置了一個Linux子系統
    如果筆者沒有猜錯的話,大家在電腦上安裝Linux的方式無非就是兩種,一種是在虛擬機上安裝,另外一種是裝雙系統,相對而言這兩種方式都比較繁瑣,其實在
  • 簡單分析「Windows將被微軟放棄淪為Linux子系統」
    昨天看一個消息:有觀點認為Windows將被微軟放棄而淪為Linux子系統 – Windows – cnBeta.COMhttps://www.cnbeta.com/articles/tech/1034593.htmWindows
  • 想體驗linux,選擇雙系統還是虛擬機?
    現在大家購買新電腦後,往往會產生希望體驗兩個及以上作業系統的想法,而且榮耀部分筆記本預裝系統為deepin,大家可能會想裝回windows,又不想放棄linux系統,但電腦只有一臺,怎麼辦呢?這時往往需要在雙系統和虛擬機之間進行抉擇,下面我就給大家分別介紹一下雙系統和虛擬機的各自的優劣。雙系統雙系統,顧名思義是在同一臺電腦上安裝兩個系統。這時一個廣義的稱呼,即你可以在電腦上安裝2個甚至更多個作業系統。
  • win10安裝linux子系統(wsl)
    win10安裝linux子系統(wsl)1、打開Microsoft Store方式一:在電腦左下角打開方式二:在電腦左下角的搜索裡>裡輸入Microsoft Store打開Microsoft Store後,搜索Linux即可:然後點擊獲取Linux應用:一般選擇安裝ubuntu:選擇好應用後,按提示安裝,一般都安裝在c盤。
  • 最有可能替代windows系統的linux版本使用體驗
    本文就給大家介紹一款linux作業系統,筆者認為在開源作業系統中,從易用性、成熟度和潛力上它是最能替代windows系統的。它就是優麒麟(ubuntukyln)18.04 LTS版本。優麒麟是ubuntu的中文衍生版,版本更新與ubuntu保持一致。為什麼說它最能替代windows系統呢?我們從幾個方面來仔細體驗一下。
  • 如何安裝linux和windows雙系統
    像我們運維學習者,平常會用到linux,但是又必不可免的會用到windows,所以在一臺電腦上安裝linux和windows雙系統就成了剛需,那麼如何來安裝
  • linux基礎03:怎樣通過SSH終端工具遠程連接linux虛擬機?
    前面的章節中,我們在windows系統電腦上安裝了VMware虛擬機,並且在VMware虛擬機上安裝好了linux系統,這樣,我們就可以在windows系統上一邊看視頻教程,一邊學習linux知識了。但是,如果直接在VMware虛擬上學習,還是有點不方便的,因為,必須要把滑鼠點擊虛擬機的界面,才能輸入linux命令,這樣一來,光標就鎖在了虛擬機裡,不能直接在windows界面操作了。如果想在windows界面操作,必須通過ctrl+alt快捷鍵才能解鎖,這樣就有點不方便了。怎麼辦呢?人總不能給尿憋死吧,我們可以遠程連接這個linux虛擬機呀,這樣,我們的操作就簡單得多了。
  • 手把手教你在Windows上運行Linux!
    以後在windows上開發Linux程序就不需要安裝桌面虛擬化應用了。下面講下具體的步驟。正文   之前了解過一些適用於linux的Windows子系統,最近又聽人提起,於是在自己的Windows 10專業版上安裝了一個Ubuntu。
  • 搭建windows+linux的php開發環境需要具備哪些知識?
    windows系統用著用著就是很卡,比如現在正在用的這臺筆記本,儘管使用的是固態硬碟,經過3年左右的沉澱,現在啟動軟體也很慢,所以現在我的一些不常用的電腦裡根本不裝windows系統。由於很多windows版的軟體相比與linux環境的軟體做得又更好用,所以仍然更多的使用windows系統。
  • VMware創建的Linux虛擬機如何設置共享文件夾
    創建共享文件夾則很好的解決了同步windows系統和linux系統文件的問題,不用再進行拖拽,直接創建一個文件夾放置文件,兩個系統都可以進行操作,但是為了防止文件誤操作,提醒大家還是儘量複製到其他文件夾進行操作。
  • linux虛擬機:Linux使用虛擬機安裝Windows 10教程
    今天來聊聊一篇關於linux虛擬機:Linux使用虛擬機安裝Windows 10教程的文章,現在就為大家來簡單介紹下linux虛擬機:Linux使用虛擬機安裝Windows 10教程,希望對各位小夥伴們有所幫助。
  • 網站伺服器系統,是windows好,還是linux系統好?
    windows系統和linux系統,是目前網站伺服器使用最多的2大伺服器系統,當然,還有unix也可以作為伺服器系統,只是已經被邊緣化,很少見到。那麼,在我們購買網站伺服器時,是選擇windows系統好,還是選擇linux系統好呢?
  • 網站伺服器系統,是windows好,還是linux系統好?
    windows系統和linux系統,是目前網站伺服器使用最多的2大伺服器系統,當然,還有unix也可以作為伺服器系統,只是已經被邊緣化,很少見到。那麼,在我們購買網站伺服器時,是選擇windows系統好,還是選擇linux系統好呢?這還是要看具體情況而定。
  • 在 Windows 上直接運行 Linux,有命令行就是香
    選擇 優質文章,及時送達作者:majianguocnblogs.com/majianguo/p/8047676.html之前了解過一些適用於linux的Windows子系統,最近又聽人提起,於是在自己的Windows 10專業版上安裝了一個Ubuntu。
  • linux基礎02:怎樣在虛擬機上安裝centos 7系統?
    在上節課當中,我們在VMware軟體中創建了一個虛擬機wanlimm。今天,我們就可以在這個wanlimm虛擬機中安裝linux系統了。虛擬機我們創建好了,centos 7系統ISO映像文件也放進了虛擬機的虛擬光碟機裡了,我們這時該怎樣安裝這個centos 7呢?隨我一起來操作吧。
  • 你想在Win系統下嘗試Linux、Android、MacOS嗎,那一定不能不用虛擬機!
    作業系統最常用的就是windows,但是你肯定也知道linux、android、MacOS等等其他的作業系統。很多小夥伴都喜歡多個系統,體驗不同系統功能的樂趣。但是多系統就會涉及到啟動項問題,弄不好會所有系統都無法啟動。而且如果某個系統出了故障,修復起來也比較麻煩。而虛擬機可以非常好的解決上面的問題。
  • 用慣了windows系統,是時候換換口味了,傻瓜式教你安裝linux系統
    我們一般用的系統就是windows,通常我們說的xp,win7,win8 ,win10等系統都是屬於windows系統。但除了它還有另外一個被廣泛使用的系統,我們叫它linux系統。linux系統安全性要高很多,同時它也是免費開源的,所以它的版本特別多,今天我們教大家的是其中一個版本,叫做Linux Mint。之所以選它,是因為它比較簡單,桌面化效果算是最好的,和我們使用的windows系統的操作界面差不多,比較容易上手。
  • Win10 Linux子系統+桌面環境 比虛擬機速度快多了,佔用資源也很少
    (這個最近幫別人弄的時候深有體會,),安裝windows10系統後我們就不用虛擬機也可以使用linux環境了。開始安裝之前,我們需要打開Windows的開發者選項,和打開windows linux子系統功能,之前的已經寫過一篇教程了,只是覺得不夠完善,這裡補一下,重新寫得詳細一些。
  • windows10系統自帶linux系統
    習慣性思維是在windows系統中安裝一套虛擬機軟體,然後在虛擬機軟體中新建虛擬機。在虛擬機上安裝linux系統。但是自windows10系統始改變了一切。現在windows10系統自帶linux系統。不相信的,可以往下看。首先打開微軟應用商店,找到你所需要安裝的Linux系統。