溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用Windows 10中的Linux子系統(tǒng)

發(fā)布時(shí)間:2022-01-24 13:54:07 來源:億速云 閱讀:109 作者:柒染 欄目:開發(fā)技術(shù)

小編今天帶大家了解如何使用Windows 10中的Linux子系統(tǒng),文中知識點(diǎn)介紹的非常詳細(xì)。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內(nèi)容,希望能夠幫助更多想解決這個(gè)問題的朋友找到問題的答案,下面跟著小編一起深入學(xué)習(xí)“如何使用Windows 10中的Linux子系統(tǒng)”的知識吧。

現(xiàn)如今,微軟已經(jīng)向全世界介紹了他們還處于 Beta 階段的Windows 下的 Linux 子系統(tǒng)Windows Subsystem for Linux(WSL),它可以讓開發(fā)者們在 Windows 10 下通過 Bash shell 運(yùn)行原生的 Ubuntu 用戶態(tài)二進(jìn)制程序。

Web 開發(fā)人員們不用再苦惱所用的 Windows 開發(fā)平臺上沒有合適的 Linux 工具和庫了。WSL 是由 Windows 內(nèi)核團(tuán)隊(duì)與 Canonical 合作設(shè)計(jì)和開發(fā)的,可以讓 Windows 10 下的開發(fā)者們在擁有 Windows 中那些強(qiáng)力支持之外,還能使用 Linux 下豐富的開發(fā)環(huán)境與工具,而不用啟動(dòng)到另外的操作系統(tǒng)或者使用虛擬機(jī)。這絕對是一個(gè)“來自開發(fā)者,服務(wù)開發(fā)者”的 Windows 10 特色,它的目的是讓開發(fā)者們每天的開發(fā)工作都變得順暢而便捷。

在本文中,我會(huì)展示給你一些我認(rèn)為非常有趣的功能,以及告訴你一些可以讓你找到更多信息的資源。首先,我會(huì)展示 WSL 所集成的那些主要命令(比如 ssh)是如何操作服務(wù)器和設(shè)備的。其次,我會(huì)演示使用 Bash 腳本是如何以簡明的方式來自動(dòng)化執(zhí)行任務(wù)的。其三,我會(huì)利用極棒的命令行編譯器、一些其它工具以及對 *nix 兼容的能力來玩一個(gè)輕量級的古典黑客級游戲: NetHack。最后,我會(huì)展示如何使用已有的 Python 腳本和其它來自網(wǎng)上的腳本。

從我的第一臺 286 上運(yùn)行的 Windows 3.0 開始,Windows 就一直是我的主要操作系統(tǒng)和開發(fā)環(huán)境。不過,我身邊也有很多 Linux 服務(wù)器和設(shè)備。從樹莓派和路由器/網(wǎng)關(guān)設(shè)備這樣的物聯(lián)網(wǎng)設(shè)備,到 Minecraft 服務(wù)器,它們堆滿了我的辦公室的每個(gè)角落。而我經(jīng)常要從我的主工作站中去管理和配置這些 Linux 計(jì)算機(jī)。

管理服務(wù)器和設(shè)備

我在我的家中運(yùn)行著一臺無顯示器的 Ubuntu Minecraft 服務(wù)器,這是我去年給我十歲大的兒子的圣誕禮物,但是它已經(jīng)變成了我的玩具而不是他的(好吧,主要是我的玩具)。我以前在我的 Windows 10 電腦上使用幾個(gè)客戶端來管理它,不過我現(xiàn)在想使用 Windows 中的 Bash 里面的 ssh 命令行來管理它。使用類似 PuTTY 或來自 Cygwin 的 Tera Term 這樣的應(yīng)用當(dāng)然也可以,但是我想試試真正原生而自然的體驗(yàn)也是一種不錯(cuò)的選擇。Cygwin 就像是在披薩店訂購的披薩一樣,好吃,但是沒有那種氛圍。

我已經(jīng)使用 WSL 中的

ssh-keygen

ssh-copy-id

設(shè)置好了公私密鑰對,所以使用 ssh 只需要如下簡單輸入即可:

$ ssh @

我還為此創(chuàng)建了一個(gè)別名,以便更快一些。這是一個(gè)標(biāo)準(zhǔn)的 Linux/Bash 功能:

$ alias mc='ssh @'

現(xiàn)在,我要訪問我的 Minecraft 服務(wù)器只需要在 Windows 10 下的 Bash 中輸入“mc”即可。

如何使用Windows 10中的Linux子系統(tǒng)

當(dāng)然,同樣的方法你也可以用于任何 Linux 上的 Web 或數(shù)據(jù)庫服務(wù)器上,甚至樹莓派或其它的物聯(lián)網(wǎng)設(shè)備也可以。
在終端里面進(jìn)行 ssh 只是為了方便而已,不過當(dāng)你在 shell 中工作時(shí),如果還有類似 apt、node、Ruby、Python 等等工具時(shí),你就有了自動(dòng)化各種工作的可能。

遠(yuǎn)程腳本

假如說你有一大堆 Linux 服務(wù)器和設(shè)備,而你要在它們上面執(zhí)行一個(gè)遠(yuǎn)程命令的話,如果已經(jīng)配置好公私密鑰對,你就可以在 Bash 中直接遠(yuǎn)程執(zhí)行命令。

舉個(gè)例子說,想知道遠(yuǎn)程服務(wù)器自從上次重啟后已經(jīng)運(yùn)行了多長時(shí)間了,你只需要輸入:

$ ssh @ 'last -x|grep reboot'

ssh 會(huì)連接到該服務(wù)器并執(zhí)行

last -x

命令,然后搜索包含“reboot”的一行。我在我的 Ubuntu Minecraft 服務(wù)器上運(yùn)行的結(jié)果如下:

reboot   system boot  4.4.0-28-generic Thu Jul  7 08:14   still running

這只是一臺服務(wù)器,如果你有許多服務(wù)器的話,你可以自動(dòng)化這個(gè)過程。我在 WSL 里我的主目錄下創(chuàng)建了一個(gè)名為 servers.txt 的文件,它包含了一系列 Linux 服務(wù)器/設(shè)備的名稱,每個(gè)一行。然后我就可以創(chuàng)建一個(gè)腳本來讀取這個(gè)文件。

在使用了很多年像樹莓派這樣的設(shè)備之后,我已經(jīng)變成了一個(gè) nano 人(在 VMS 上我是一個(gè) LSEdit 人),下面是我用我喜愛的 nano 編輯器打開的腳本。

如何使用Windows 10中的Linux子系統(tǒng)

當(dāng)然,你也可以使用 vim 、 emacs 或者其它可以用在 Ubuntu 終端上的編輯器。

該腳本是 Bash 腳本,要執(zhí)行該腳本,輸入:

$ ./foreachserver.sh 'last -x|grep reboot'

它將迭代輸出文件中的每個(gè)服務(wù)器/設(shè)備,然后通過 ssh 遠(yuǎn)程執(zhí)行該命令。當(dāng)然,這個(gè)例子非常簡單,但是你可以像這樣把你的本地腳本或其它命令變成遠(yuǎn)程的。Bash 腳本語言足夠豐富,所以你可以使用它來完成你的大多數(shù)遠(yuǎn)程管理任務(wù)。你可以用你下載到 WSL 或遠(yuǎn)程系統(tǒng)中的其它應(yīng)用來擴(kuò)展它的使用。

你是否需要在工作中把本地的 Windows 文件或資源用于其它的 Linux 計(jì)算機(jī)嗎?或者,你根本不使用 Linux ?Bash 可以操作本地的 Windows 文件或資源,還是說它就是一個(gè)完全獨(dú)立的環(huán)境?

使用 Windows 文件

WSL 系統(tǒng)可以通過

/mnt//

目錄(掛載點(diǎn))來訪問你計(jì)算機(jī)上的文件系統(tǒng)。舉個(gè)例子,你的 Windows 上的 C:/ 和 D:/ 根目錄可以在 WSL 中相應(yīng)地通過 /mnt/c 和 /mnt/d 訪問。當(dāng)你要把你的 Windows 下的項(xiàng)目文件、下載的內(nèi)容和其它文件用到 Linux/Bash 之中時(shí)這很有用。

如何使用Windows 10中的Linux子系統(tǒng)

上圖顯示的兩個(gè)目錄分別對應(yīng)于我的計(jì)算機(jī)上的 SSD 和硬盤:

如何使用Windows 10中的Linux子系統(tǒng)

這是邏輯掛載,所以當(dāng)你在 shell 中使用類似 mount 這樣的命令時(shí)它們不會(huì)顯示。但是它們可以如你預(yù)期的那樣工作。舉個(gè)例子,在 Windows 中,我在我的 C 盤根目錄下放了一個(gè)名為 test.txt 的文件,我可以在 WSL 中如下訪問它:

如何使用Windows 10中的Linux子系統(tǒng)

在 Build  Tour 大會(huì)期間,我們要確保所有的演示都可以在沒有互聯(lián)網(wǎng)時(shí)也能正常工作(你絕不會(huì)知道會(huì)場的網(wǎng)絡(luò)是什么樣子的) ,所以為了讓 Bash/WSL 可以演示 Git 操作,該演示訪問的是本地計(jì)算機(jī)上的 Windows 文件,我在 Windows 上的 C:/git/NetHack 下設(shè)置一個(gè)本地倉庫。 要在 WSL 中進(jìn)行 clone 操作,我執(zhí)行了如下命令:

$ git –clone file:///mnt/c/git/NetHack

該命令告訴 git 使用

file://

協(xié)議,并 clone 了位于 /mnt/c/git/NetHack 下的倉庫。你可以以類似的方式來訪問你的 Windows 下的所有文件。

警示:就像在其它終端中一樣,如果你不小心的話,你可以在 Bash 中修改/刪除 Windows 文件系統(tǒng)中的文件。舉個(gè)例子,你可以像下面這樣來干掉你的 Windows ,假如你有合適的權(quán)限的話。

$ rm -rf /mnt/c/  [千萬別試!][千萬別試!][千萬別試!]

我之所以鄭重提醒是因?yàn)槲覀兒芏嗳硕际莿倓偨佑| Linux 命令,它們不是 Windows 命令。

這種可以讓文件系統(tǒng)集成到一起的魔法來自 DrvFs。如果你希望了解該文件系統(tǒng)的更多細(xì)節(jié),以及它是如何工作在 WSL 中的,WSL 團(tuán)隊(duì)為此寫了一篇詳細(xì)的文章(“https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/”)。

當(dāng)然, 文件系統(tǒng)訪問只是 WSL 其中的一部分功能而已,許多開發(fā)任務(wù)還需要通過 HTTP 或其它網(wǎng)絡(luò)協(xié)議訪問遠(yuǎn)程資源。

發(fā)起 HTTP 請求

從腳本或命令行而不是從一個(gè)編譯好的程序或 Web 頁面上發(fā)起 REST 或其它 HTTP(或 FTP)請求是很有用的。就像在大多數(shù) Linux 發(fā)行版一樣,WSL 也包括了類似 curl 或 wget 獲取資源這樣的標(biāo)準(zhǔn)功能,它們可以用來發(fā)起 HTTP 或者其它網(wǎng)絡(luò)請求。舉個(gè)例子,下面是使用 curl 對 Github 發(fā)起 REST 請求來獲取我個(gè)人的屬性信息:

$ curl -i https://api.github.com/users/Psychlist1972
HTTP/1.1 200 OK
Server: GitHub.com
Date: Wed, 13 Jul 2016 02:38:08 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 1319
Status: 200 OK
...
{
  "login": "Psychlist1972",
  "avatar_url": "https://avatars.githubusercontent.com/u/1421146?v=3",
  "url": "https://api.github.com/users/Psychlist1972",
  "name": "Pete Brown",
  "company": "Microsoft",
   ...
}
$

你可以用它和 Bash 腳本來創(chuàng)建一個(gè) REST API 的快速測試客戶端,也可以用來探測一個(gè) Web 頁面或服務(wù)器并報(bào)告其返回的狀態(tài)。它用來從網(wǎng)上下載文件也很棒,你可以簡單地重定向輸出到一個(gè)文件而不是在屏幕上顯示它:

$ curl -i https://api.github.com/users/Psychlist1972 > pete.json

我也是一個(gè) PowerShell 用戶,甚至還使用Windows 10 MIDI in PowerShell(“https://github.com/Psychlist1972/Windows-10-PowerShell-MIDI”)創(chuàng)建了一些有趣的擴(kuò)展,也修復(fù)過出現(xiàn)在特定的錄音硬件設(shè)備上的一些文件問題。作為長時(shí)間的 .NET 開發(fā)者和愛好者,我經(jīng)常使用和擴(kuò)展 PowerShell 以滿足我的項(xiàng)目需求。但是  PowerShell 并不是一個(gè)可以運(yùn)行所有的那些 Bash 腳本和針對 Linux 的開源工具的地方。我希望以一種最簡單、最舒服的方式來完成這些任務(wù),在某種意義上,這意味著我們需要在 Bash 中完成它們。

我已經(jīng)一掠而過的介紹了 Bash、Bash 腳本以及你可以在 shell 中完成的任務(wù)。到目前為止,我談?wù)摰亩际怯兄陂_發(fā)工作的那些功能。但是在 WSL 中實(shí)際的開發(fā)和編譯工作是怎樣的?我在 Build Tour 大會(huì)上演示了下面這個(gè)部分。

Build Tour 大會(huì)上的演示:NetHack

這個(gè)夏初,來自微軟的講演者們向大家演示了一些來自 Windows 和微軟云上的很酷的開發(fā)者新功能。作為其中的一部分,我以一種好玩的方式來演示了 WSL,而且這是一種和開發(fā)者們相關(guān)的方式。

我個(gè)人想要展示使用 git 和一些傳統(tǒng)的終端開發(fā)工具,我已經(jīng)寫好了 Bash 的演示程序,包括了這些基礎(chǔ)的東西(用 Python 和 Ruby 寫的“Hello World”),不過我還是想要更有沖擊力一些。

我回想起我在大學(xué)的時(shí)光,那時(shí)我們在 Unix(DEC Ultrix 及 SunOS)和 VAX/VMS 之間折騰,Unix 幾乎全是命令行環(huán)境。在我們學(xué)校,絕大多數(shù)使用圖形工作站的用戶只是為了在不同的窗口打開多個(gè)終端會(huì)話而已,當(dāng)然,會(huì)在桌面背景放上一張超酷的月相圖。大部分學(xué)生都是使用 VT-220 終端來打開他們的會(huì)話(學(xué)校離波士頓不遠(yuǎn),所以我們有很多 DEC 設(shè)備)。

那時(shí),計(jì)算機(jī)系的學(xué)生們主要玩兩大游戲:MUD(主要是 lpMUD 和當(dāng)時(shí)剛出的DikuMUD)和NetHack(“https://en.wikipedia.org/wiki/NetHack”) 和其它的 Roguelikes(“https://en.wikipedia.org/wiki/Roguelike”)類游戲被視為歷史上最有影響力的游戲之一,它們是許多現(xiàn)在流行的地牢冒險(xiǎn)和角色扮演類游戲的鼻祖。

NetHack 有很長的歷史,現(xiàn)在的它包含了來自幾十年前的幾十萬行 *nix 代碼,以及后來補(bǔ)充的一些代碼。該游戲使用curses(“https://en.wikipedia.org/wiki/Curses_(programming_library)”)(及其替代品)作為終端交互方式,需要通過 lex、 yacc(或 flex 和 bison)和 cc(或 gcc),以及一堆其它的開發(fā)工具構(gòu)建。

它是由 C 語言編寫的,并包括了一些用Bourne shell編寫的復(fù)雜的腳本配置功能。我覺得它是一個(gè)體現(xiàn) WSL 和 Bash on Windows 10 的開發(fā)者能力的不錯(cuò)而有趣的方式。由于使用了 curses(在 Linux 和 WSL 中是 libncurses 庫),它也可以用來展示 Windows 10 中命令行窗口中的終端模擬能力。

以前,在我們的分時(shí) Ultrix 服務(wù)器上從源代碼構(gòu)建 NetHack 要花費(fèi)掉我們很多時(shí)間,而現(xiàn)在我的個(gè)人計(jì)算機(jī)上只需要幾分鐘就可以搞定。我喜歡這種技術(shù)進(jìn)步。在 Linux 或 WSL 上配置和編譯 NetHack 有容易和復(fù)雜兩種方式。為了節(jié)省時(shí)間,我們會(huì)以容易的方式來進(jìn)行。

前置需求

首先,更新你的 WSL 環(huán)境,確保你的軟件是最新的。在安裝新的軟件包之前,這是一個(gè)好的做法。

$ sudo apt update
$ sudo apt upgrade

然后,安裝必須的開發(fā)工具。最簡單的辦法就是使用 build-essential 軟件包,它包括了 Linux 開發(fā)者構(gòu)建以 C/C++ 開發(fā)的軟件時(shí)所需的絕大部分程序。

$ sudo apt install build-essential

這要花幾分鐘。如果你想更加深入地了解,你可以分別安裝 gcc、gdb、make、flex、bison 以及 NetHack 文檔中提到的其它工具。不過如果你是一位開發(fā)者,有時(shí)候你可能還需要一些其它工具。 build-essential 基本上提供了你所需的工具集。

然后,安裝 git。如你所想,很容易:

$ sudo apt install git

就像在 Linux 中一樣,你可以添加一個(gè) git 的 PPA 來獲取較新的版本,不過這里我們有一個(gè)就行了。

最后,我們需要安裝 curses(實(shí)際上是 ncurses)來進(jìn)行終端屏幕交互。

$ sudo apt install libncurses-dev

當(dāng)我們完成這些步驟之后,就可以開始構(gòu)建 NetHack 了。

構(gòu)建 NetHack

官方的 NetHack 倉庫放在GitHub(“https://github.com/NetHack/NetHack”)上,首先我們需要把它抓取下來放到我們的主目錄里面。

$ cd ~$ git clone http://github.com/NetHack/NetHack

如何使用Windows 10中的Linux子系統(tǒng)

因?yàn)?NetHack 支持很多種操作系統(tǒng),所以我們需要做一些基礎(chǔ)配置來告訴它我們使用的是 Linux,并且用開源的 gcc 代替了了 Unix 上 cc 的作用。

如我所提到的,這有好幾種辦法可以實(shí)現(xiàn)。有些人想很周到,將這些配置信息放到了 hints 文件中。相信我,使用 hints 文件會(huì)避免遇到該 GitHub 倉庫中提到的很多麻煩。在 README 文件和其它文檔中并沒有著重提到如何使用 hints 文件,我們可以這樣做:

$ cd NetHack/sys/unix
$ ./setup.sh hints/linux

這將會(huì)設(shè)置 Makefile 正確的使用 Linux 下的工具、庫及其路徑。這個(gè)設(shè)置腳本很強(qiáng)大,它做了大量的配置工作,很高興它在 WSL 中工作的也很好。如果你很好奇這個(gè)腳本是如何寫的,你可以使用你的編輯器打開它一窺究竟。

然后,開始最終的構(gòu)建:

$ cd ~/NetHack
$ make all

構(gòu)建完成之后,你需要安裝它。這其實(shí)就是將可執(zhí)行文件復(fù)制到目標(biāo)位置:

$ make install

它會(huì)安裝到你的 ~/nh 文件夾下, NetHack 放在 ~/nh/install/games 目錄,名為 nethack。要運(yùn)行它,切換到該目錄(或輸入完整路徑)并輸入:

$ cd ~/nh/install/games
$ nethack

然后,屏幕會(huì)清屏并顯示你可以玩 NetHack 了。注意,所有的東西都是在這個(gè) Ubuntu Linux 環(huán)境中完成的,根本不需要任何 Windows 特有的東西。

玩 NetHack

由于終端游戲的局限性和 NetHack 的復(fù)雜性,這里只能一帶而過。對于初次接觸它的人來說,還有一些神秘的地方,不過我覺得我們程序員們從來不怕挑戰(zhàn)未知。

方向鍵和 vi(vim)中的一樣,HJKL 是左、下、上、右。要退出游戲,你可以在地下城頂層找到樓梯出口然后使用它就可以,或者直接按下 CTRL-C 強(qiáng)制退出。

在 NetHack 中, @ 符號代表你自己,每一層都由房間、走廊、門,和向上及向下的樓梯組成。怪物、寶箱和物品以各種 ASCII  字符組成,你慢慢就會(huì)熟悉它們。為了符合 Roguelikes 游戲規(guī)范,并沒有存盤功能,你只有一條命。如果你死了就只能重玩,地下城環(huán)境是隨機(jī)生成的,各種物品也是打亂放置的。

NetHack 游戲的目的是在地下城生存,收集金子和物品,盡可能的干掉各種怪物。除了這些目的之外,你就是不斷在其中玩來找它們。規(guī)則大致遵循“龍與地下城(DnD)”的武器、技能等規(guī)則。

下面的 NetHack 截屏上可以看到有三個(gè)房間和兩個(gè)走廊。向上的樓梯在左上角的房間里,我現(xiàn)在在右上角的房間,還有一些寶箱和其它物品。

如何使用Windows 10中的Linux子系統(tǒng)

如果在你的游戲中沒有顯示顏色,可以創(chuàng)建一個(gè)名為 ~/.nethackrc 的文件,并放入如下內(nèi)容:

OPTIONS=color:true,dark_room:true,menucolors:true

注:如果 ASCII 字符圖形不是你的菜,但是你喜歡這種類型的游戲,你可以在微軟商店搜索“roguelike”來找到視覺上更好看的這種游戲。

當(dāng)然,NetHack 很古老了,可能只有特定年齡段的人們喜歡它。不過,構(gòu)建它用到了大量重要的開發(fā)工具和 *nix 操作系統(tǒng)功能,也包括終端模擬功能。從這里可以看到,從 gcc、gdb、make、bison 和 flex 到更現(xiàn)代一些的 git,都在 WSL 里面工作的很好。

如果你想看看 Build Tour 大會(huì)上的演示,你可以在 Build Tour 加拿大大會(huì)上看到這個(gè)講演。WSL 的這部分演示在 6:20 開始。

希望你能喜歡在 NetHack 地下城中的探險(xiǎn)。

C 和 C++ 都很偉大,就像其他的那些經(jīng)典的開發(fā)工具一樣。你甚至還可以用普通的 Bash 腳本做到很多。不過,也有很多開發(fā)者喜歡用 Python 做為他們的腳本語言。

Python

你可以在網(wǎng)上找到很多 Python 腳本的例子,這意味著 Python 越來越流行,也越來越有用了。當(dāng)然,大多數(shù)情況下這些例子都是運(yùn)行在 Linux 下的。在過去,這就需要我們有另外一臺安裝著 Linux 的機(jī)器來運(yùn)行它們,或者使用虛擬機(jī)和多引導(dǎo),否則就需要修改一些東西才能讓他們運(yùn)行在 Windows 下的 Python 環(huán)境中。

這是都不是無法解決的問題,但是它會(huì)日漸消磨開發(fā)人員每天的生活。通過 WSL,不用折騰你就擁有了一個(gè)兼容的、具有 Python 功能和 shell 變量的子系統(tǒng)。

要安裝最新的 Python 開發(fā)版本和 Python 包安裝器 pip,在 Bash 中執(zhí)行如下命令:

$ sudo apt install python-pip python-dev
$ sudo pip install --upgrade pip

現(xiàn)在 Python 安裝好了,我要展示給你如何從網(wǎng)上獲取一個(gè)典型的 Linux 下的 Python 例子并讓它直接工作起來。我去Activestate Python 菜譜站(“http://code.activestate.com/recipes/langs/python/?query_start=1”)找一個(gè)排名第一的 Python 例子。好吧,我走眼了,排名第一的是打印出整數(shù)名稱的腳本,這看起來沒啥意思,所以我選擇了第二名:俄羅斯方塊。我們每天都能看到 Python 出現(xiàn)在各種地方,所以這次讓我們?nèi)ネ媪硗庖粋€(gè)游戲。

如何使用Windows 10中的Linux子系統(tǒng)

我打開了 nano 編輯器,從 Windows 上的瀏覽器中打開的頁面上復(fù)制了這 275 行 Python 代碼,然后粘貼到我的 WSL 終端窗口終端中的 nano 中,并保存為 tetris.py ,然后執(zhí)行它:

$ python tetris.py

它馬上就清屏并出現(xiàn)了俄羅斯方塊的游戲。同 NetHack 一樣,你可以使用同樣的 vi 標(biāo)準(zhǔn)的方向鍵來移動(dòng)(以前是使用鼠標(biāo)和 WSAD 鍵來移動(dòng),而右手使用 HJKL 鍵更方便)。

如何使用Windows 10中的Linux子系統(tǒng)

如我所提到的,你當(dāng)然可以不用 WSL 就在 Windows 中運(yùn)行 Python。然而,要想快速簡便,不用修改 Linux 下的 Python 代碼,只需要簡單的復(fù)制粘貼代碼即可運(yùn)行,則可以極大的提高開發(fā)者的效率。

這是真的。這并不是要替代 Windows 原生的工具,比如 Python、PowerShell、C# 等等,而是當(dāng)你需要在現(xiàn)代的開發(fā)工作流程中快速而有效地完成一些事情時(shí),可以避免種種折騰。

包括 Bash、Python 以及其它所有的 Linux 原生的命令行開發(fā)工具,WSL 為我的開發(fā)工作提供了所有需要的工具。這不是一個(gè) Linux 服務(wù)器,甚至也不是一個(gè)完整的客戶端,相反,它就是一個(gè)可以讓我避免每天折騰,讓我在 Windows 上開發(fā)更有效率、更有快感的一個(gè)東西!

重置你的 WSL 環(huán)境

隨便去試吧,如果你搞壞了你的 WSL 環(huán)境,它很容易重新安裝。在進(jìn)行之前,請確保做好了任何重要內(nèi)容的備份。

C:/> lxrun.exe /uninstall /full
C:/> lxrun.exe /install

感謝大家的閱讀,以上就是“如何使用Windows 10中的Linux子系統(tǒng)”的全部內(nèi)容了,學(xué)會(huì)的朋友趕緊操作起來吧。相信億速云小編一定會(huì)給大家?guī)砀鼉?yōu)質(zhì)的文章。謝謝大家對億速云網(wǎng)站的支持!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI