Windows 10是美國(guó)微軟公司研發(fā)的跨平臺(tái)及設(shè)備應(yīng)用的操作系統(tǒng)。是微軟發(fā)布的最后一個(gè)獨(dú)立Windows版本。Windows 10共有7個(gè)發(fā)行版本,分別面向不同用戶和設(shè)備。截止至2018年3月7日,Windows 10正式版已更新至秋季創(chuàng)意者10.0.16299.309版本,預(yù)覽版已更新至春季創(chuàng)意者10.0.17120版本
如果你是一個(gè)涉及Linux的Windows開(kāi)發(fā)人員(正如我過(guò)去十年所做的那樣),你可能已經(jīng)走下了以下路徑之一:
--在舊的Windows PC上安裝Linux,或在同一磁盤上進(jìn)行雙啟動(dòng)。
--安裝Oracle的免費(fèi)VirtualBox,然后在虛擬機(jī)(VM)上安裝Linux。
--在Windows Pro上安裝Hyper-V,然后在VM上安裝Linux。
最后兩個(gè)使得嘗試不同版本的Linux非常容易,或者將它們用于特定任務(wù)。 (我甚至還有第二個(gè)用于開(kāi)發(fā)的Windows 10 Pro VM - 不要笑 - Delphi應(yīng)用程序; VM中的舊開(kāi)發(fā)比每次更換PC時(shí)重新安裝Delphi和所有組件更方便,而且備份也更容易。)
虛擬機(jī)比擺弄多臺(tái)PC,顯示器和鍵盤更方便。 但方便的價(jià)格是你需要額外的RAM; 我目前的PC配備64 GB,運(yùn)行VM后我看到它達(dá)到29 GB(16 GB可能是您需要的最小值)。
但現(xiàn)在有第四條路徑:Linux的WSL(或Windows子系統(tǒng))。
適用于Linux的Windows子系統(tǒng)
首先,轉(zhuǎn)到“控制面板”中的“程序和功能”,然后在Windows功能中打開(kāi)Windows子系統(tǒng)Linux,或者在提升的PowerShell中運(yùn)行以下PowerShell命令(即以管理員身份運(yùn)行)。 在任何一種情況下,您都需要重新啟動(dòng)。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
現(xiàn)在我們需要Linux;我去了Ubuntu,你可以在微軟商店找到(驚喜。。鑒于微軟和Linux社區(qū)之間存在著不良血統(tǒng)的歷史,從該店面下載Linux是一種奇怪的感覺(jué)(并且它是一個(gè)適度的下載 - 195 MB)。它只會(huì)安裝在系統(tǒng)驅(qū)動(dòng)器上,因此請(qǐng)確保您有可用空間。
輸入新的用戶名和密碼后,您將登錄到bash shell。我做的第一件事是典型的sudo apt更新,然后進(jìn)行升級(jí)以使所有內(nèi)容都是最新的。
使用文件
Windows和Linux / Unix在文本文件方面總是存在差異。 Windows使用CR / LF(代碼13和10)來(lái)標(biāo)記文件的結(jié)尾,而Linux只使用LF。但是當(dāng)談到WSL子系統(tǒng)上的文件時(shí),您不能直接在Windows中編輯或創(chuàng)建它們。這絕對(duì)不是,因?yàn)樗鼤?huì)破壞事物并需要重新安裝Linux。
如果您希望閱讀這些文件,請(qǐng)事先備份或復(fù)制。例如,在Ubuntu上,Linux文件系統(tǒng)位于Windows中:
C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\
您將看到與在Linux中執(zhí)行此操作相同的文件夾:
ls /
如果您在Windows中并希望在Linux上快速運(yùn)行命令,這是一種方法:
dir | wsl ls /
該命令通過(guò)管道傳輸給WSL,然后WSL運(yùn)行它;這和ls /相同。
通過(guò)SSH連接
盡管openSSH服務(wù)器可以正常工作,但您可能會(huì)遇到連接它的問(wèn)題。值得慶幸的是,有人找到了解決此問(wèn)題的方法。
我一直使用WinSCP來(lái)遠(yuǎn)程連接時(shí)瀏覽Linux文件系統(tǒng),并且在完成變通后,它對(duì)我來(lái)說(shuō)表現(xiàn)很好。您可以使用它來(lái)復(fù)制文件,因?yàn)樗皇侵苯舆B接,而是通過(guò)SSH路由。
如果您想從Windows進(jìn)入Linux終端,只需從命令行運(yùn)行Bash即可。 Linux中的exit命令將返回Windows命令行。
從Linux訪問(wèn)驅(qū)動(dòng)器
這些設(shè)備存儲(chǔ)在/ mnt;在WinSCP中瀏覽/ mnt顯示您的驅(qū)動(dòng)器(c,d,e等)。您可以使用cp命令將PDF從Windows復(fù)制到Linux上的主文件夾,然后使用WinSCP將其復(fù)制回Windows;之后,你應(yīng)該能夠閱讀它。只要您使用的是Linux并使用cp,就可以直接從Windows復(fù)制文件。
結(jié)論
這是一種訪問(wèn)Linux的便捷方式,只要您不直接從Windows復(fù)制或編輯Linux文件即可。與Hyper-V不同,與WSL一起使用的RAM非常低,因此更適合在具有4 GB或8 GB RAM的PC上運(yùn)行。
無(wú)需啟動(dòng)Hyper-V,然后啟動(dòng)并連接到VM。我可以看到安裝Apache,PHP和MySQL并將其用作Web開(kāi)發(fā)登臺(tái)/測(cè)試服務(wù)器。除非我弄錯(cuò)了,否則Windows正在共享其端口(如22用于SSH)??,因此端口80應(yīng)該是可訪問(wèn)的。
但是,我仍然發(fā)現(xiàn)備份VM比WSL系統(tǒng)更容易,因?yàn)楹笳叩倪^(guò)程沒(méi)有很好地記錄。可能只需要在c:\ users \ appname \ Local \ packages中備份帶有Ubuntu的Canonical包(這是1.13 GB,所以不要太大)。
Windows和Linux之間的互操作性非常顯著;但不要忘記你只限于非GUI Linux。 WSL不支持它(雖然你可以安裝一個(gè)X-Server;這個(gè)AskUbuntu回答建議你可以使用VcXsrv,一個(gè)開(kāi)源的X-Server,并安裝Ubuntu桌面)。
新技術(shù)融合:在易用性、安全性等方面進(jìn)行了深入的改進(jìn)與優(yōu)化。針對(duì)云服務(wù)、智能移動(dòng)設(shè)備、自然人機(jī)交互等新技術(shù)進(jìn)行融合。Windows 10所新增的Windows Hello功能將帶來(lái)一系列對(duì)于生物識(shí)別技術(shù)的支持。除了常見(jiàn)的指紋掃描之外,系統(tǒng)還能通過(guò)面部或虹膜掃描來(lái)讓你進(jìn)行登入。當(dāng)然,你需要使用新的3D紅外攝像頭來(lái)獲取到這些新功能。
|