Windows 10 周年紀(jì)念版更新為開(kāi)發(fā)者提供了一個(gè)全新的特性:一個(gè)完整的、基于Ubuntu的Bash Shell環(huán)境瘫寝,使得我們可以在Windows上直接運(yùn)行Linux的軟件。
關(guān)于Windows 10中的Bash Shell扮碧,你應(yīng)該知道的事
這并不是一個(gè)虛擬機(jī)白华,也不是一個(gè)容器,更不是為Windows系統(tǒng)編譯的Linux軟件椭豫。而是微軟為L(zhǎng)inux開(kāi)發(fā)的一個(gè)子系統(tǒng)耻瑟,這個(gè)子系統(tǒng)來(lái)源于一個(gè)已經(jīng)終止的項(xiàng)目——Astoria開(kāi)發(fā)的為了在Windows系統(tǒng)上運(yùn)行安卓應(yīng)用的項(xiàng)目。
你可以把它當(dāng)成Linux系統(tǒng)下與之相對(duì)應(yīng)的軟件:Wine赏酥。Wine讓用戶(hù)可以在Linux系統(tǒng)上直接運(yùn)行Windows的應(yīng)用程序喳整,那么這個(gè)基于Windows的Linux子系統(tǒng)的功能就是讓你可以在Windows上直接運(yùn)行Linux系統(tǒng)的軟件。
微軟按照相應(yīng)的規(guī)范提供了一個(gè)完整的裸扶、基于Ubuntu的Bash Shell框都,并運(yùn)行于這個(gè)子系統(tǒng)之上。從技術(shù)上來(lái)說(shuō)呵晨,這根本不是Linux系統(tǒng)魏保,Linux是底層的操作系統(tǒng)內(nèi)核,在這里是可不用的摸屠。取而代之的是谓罗,它允許你運(yùn)行Bash shell和一些文件,這些文件和你平常在Ubuntu上運(yùn)行的完全一樣季二。免費(fèi)軟件純化論者常爭(zhēng)論道檩咱,Linux操作系統(tǒng)應(yīng)該被稱(chēng)為“GUN/Linux操作系統(tǒng)”,因?yàn)閷?shí)在有很多遵循 GUN協(xié)議的自由軟件運(yùn)行與Linux內(nèi)核之上胯舷。你將安裝的Bash 就是只是這些遵循GUN協(xié)議的實(shí)用程序和軟件的一員刻蚯。
Windows對(duì)Bash shell有一些限制。它不能運(yùn)行服務(wù)端程序桑嘶,也不能使用圖形化軟件炊汹。它的目的是為開(kāi)發(fā)者提供一個(gè)能在Windows上運(yùn)行的Linux命令行類(lèi)程序。這些程序可以讀寫(xiě)Windows文件系統(tǒng)不翩,但是你不能用Bash命令運(yùn)行Windows程序兵扬,也不能從標(biāo)準(zhǔn)Windows命令行執(zhí)行Bash命令麻裳。他們使用相同的Windows文件系統(tǒng),不是所有的命令行應(yīng)用程序都能起作用器钟,而且津坑,這一新特性仍然處于測(cè)試版。
怎樣安裝Bash shell
開(kāi)始之前傲霸,先確認(rèn)你的Windows 10已經(jīng)安裝周年版升級(jí)包疆瑰。本程序只能運(yùn)行于64位版的windows系統(tǒng),所以昙啄,如果你仍在使用32位版的系統(tǒng)穆役,現(xiàn)在是時(shí)間升級(jí)到64位版window 10了。
確認(rèn)你的windows 10版本符合要求后梳凛,打開(kāi)“設(shè)置”菜單耿币,進(jìn)入“更新和安全”,選擇“針對(duì)開(kāi)發(fā)人員”韧拒,再選中“開(kāi)發(fā)人員模式”來(lái)激活開(kāi)發(fā)者模式淹接,這需要一定時(shí)間。
然后叛溢,打開(kāi)“控制面板”塑悼,點(diǎn)擊“程序和功能”,再點(diǎn)擊“啟用或關(guān)閉Windows功能”楷掉。在彈出的對(duì)話(huà)框中厢蒜,選中功能列表中的“適用于Linux的Windows子系統(tǒng)”,點(diǎn)擊“確定”烹植。
然后斑鸦,系統(tǒng)會(huì)建議重啟計(jì)算機(jī)选侨。點(diǎn)擊“重啟計(jì)算機(jī)”來(lái)重啟,Windows 10將會(huì)安裝這個(gè)新功能挤茄。
重啟完成后曙咽,單擊“開(kāi)始”按鈕(或者按Windows鍵),輸入“bash”又厉,按下回車(chē)鍵。
第一次運(yùn)行bash.exe程序的時(shí)候,會(huì)提示你接受服務(wù)條款败晴。然后會(huì)從Windows商店下載“Bash on Ubuntu on Windows”應(yīng)用程序。然后會(huì)讓你創(chuàng)建一個(gè)用于Bash環(huán)境的用戶(hù)名和密碼栽渴。
如果想使安裝過(guò)程自動(dòng)進(jìn)行尖坤,你可以在命令行窗口運(yùn)行如下命令。這將會(huì)自動(dòng)同意所有提示并創(chuàng)建一個(gè)名為root闲擦、密碼為空的用戶(hù)賬戶(hù)慢味。
lxrun /install /u
怎樣使用Bash shell和安裝Linux軟件
現(xiàn)在场梆,你有了一個(gè)基于Ubuntu的完整的命令行式Bash殼軟件。因?yàn)樗麄兪褂玫氖窍嗤亩M(jìn)制程序纯路,你可以使用Ubuntu的apt-get
命令從Ubuntu軟件倉(cāng)庫(kù)下載安裝軟件或油。在這里,你可以使用所有的Linux命令行軟件驰唬,雖然不是所有的軟件都能正常工作(尤其是在首發(fā)的測(cè)試版本中)顶岸。
要打開(kāi)Bash shell,只需打開(kāi)開(kāi)始菜單叫编,并輸入bash
或Ubuntu
辖佣,系統(tǒng)將自動(dòng)匹配到“Bash on Ubuntu on Windows”程序。你可以將此程序pin在開(kāi)始目錄搓逾、任務(wù)欄或者桌面上卷谈,這樣可以快速啟動(dòng)。
如果你在Linux霞篡、Mac OS X或者其他平臺(tái)熟練使用過(guò)Bash shell雏搂,那么,在這里你將得心應(yīng)手寇损。你不用使用sudo
命令凸郑,因?yàn)槟阋呀?jīng)是root權(quán)限。UNIX平臺(tái)的root賬戶(hù)具有完全的系統(tǒng)權(quán)限矛市,就像windows系統(tǒng)的“Administartor”賬戶(hù)一樣芙沥。在Bash shell環(huán)境中,Windows系統(tǒng)文件的路徑為/mnt/c
浊吏。
你可以使用與你曾在Linux中使用的完全一樣的Linux終端命令而昨。如果你是對(duì)使用DOS命令的標(biāo)準(zhǔn)Windows命令提示行熟悉,下面是一些基本命令在Windows和Bash的對(duì)照表:
命令 | Bash shell | Windows |
---|---|---|
切換目錄 | cd | cd找田,dir |
列出文件和目錄 | ls | dir |
移動(dòng)或重命名文件 | mv | move歌憨,rename |
復(fù)制文件 | cp | copy |
刪除文件 | rm | del,erase |
創(chuàng)建目錄 | mkdir | mkdir |
編輯文本 | vi墩衙,nano | edit |
和Windows不一樣务嫡,Bash shell和它下面的模擬式Linux環(huán)境是大小寫(xiě)敏感的,記住這點(diǎn)很重要漆改。換句話(huà)說(shuō)心铃,文件File.txt
和file.txt
在Liux中不是同一個(gè)文件。
更多的使用指導(dǎo)挫剑,可以查看our beginner's guide to the Linux command-line去扣,或其它的關(guān)于Bash shell、Ubuntu命令行和Linux的在線(xiàn)使用指南樊破。
你可以使用apt-get
命令愉棱,來(lái)安裝和更新Ubuntu環(huán)境下的軟件唆铐。當(dāng)然,首先需要確保你已執(zhí)行sudo
命令奔滑,以讓命令以root
權(quán)限運(yùn)行或链,就像Windows系統(tǒng)中的Administrator權(quán)限一樣。下面是一些你需要知道的apt-get
命令:
-
sudo apt-get update
:下載可用包的更新信息 -
sudo apt-get <包名稱(chēng)>
:安裝應(yīng)用程序包 -
sudo apt-get remove <包名稱(chēng)>
:卸載應(yīng)用程序包 -
sudo apt-cache search <包關(guān)鍵字>
:按包名稱(chēng)或描述搜索可用包 -
sudo apt-get upgrade
:下載已安裝包程序的最新版本
程序下載并安裝好之后档押,可以在命令提示符行輸入程序名稱(chēng)在運(yùn)行澳盐,并且可以查看具體程序的文檔了解更多信息。
原文連接:How to Install and Use the Linux Bash Shell on Windows 10