我的玩轉(zhuǎn)WSL系列文章(更新中)
- 超詳盡教程猖败!在Windows 10內(nèi)置Ubuntu子系統(tǒng)上搭建私有云
- (續(xù)):超詳盡教程砚作!在Windows 10內(nèi)置Ubuntu子系統(tǒng)上搭建私有云
- 繼續(xù)折騰!給Windows 10內(nèi)置Ubuntu子系統(tǒng)安裝SSH服務(wù)
- 繼續(xù)探索禁荸!怎樣遠(yuǎn)程使用Windows 10內(nèi)置Ubuntu子系統(tǒng)的桌面程序
- 和迅雷說再見右蒲!手把手教你如何讓W(xué)indows 10 Ubuntu子系統(tǒng)秒變下載服務(wù)器
- 突破16線程限制!讓Ubuntu WSL下載服務(wù)器再提速赶熟!
- 還在用Linux命令行瑰妄?Windows 10 Ubuntu子系統(tǒng)圖形管理工具Webmin來了!
windows命令行工具wsl登場(chǎng)
可以說映砖,微軟主動(dòng)擁抱Linux间坐,推出WSL,是Windows歷史上標(biāo)志性意義的事情。有了WSL竹宋,學(xué)習(xí)Linux的門檻一下降低了劳澄,我們?cè)赪indows上就可以很方便地安裝、備份蜈七、還原Linux子系統(tǒng)秒拔,而這些功能通過命令行工具wsl可以超級(jí)輕松地實(shí)現(xiàn)。下面來體驗(yàn)一下:
Windows鍵+R飒硅,輸入cmd回車打開命令行窗口輸入wsl -l
,可以看到我系統(tǒng)里裝了一個(gè)Ubuntu 18.04:
C:\Users\Administrator>wsl -l
適用于 Linux 的 Windows 子系統(tǒng):
Ubuntu-18.04-20190707 (默認(rèn))
輸入wsl --version
可以看到版本信息和命令行參數(shù)一覽:
C:\Users\Administrator>wsl --version
命令行選項(xiàng)無效: --version
版權(quán)所有 (c) Microsoft Corporation砂缩。保留所有權(quán)利。
用法: wsl.exe [參數(shù)] [選項(xiàng)...] [CommandLine]
用于運(yùn)行 Linux 二進(jìn)制文件的參數(shù):
如果未提供任何命令行三娩,wsl.exe 將啟動(dòng)默認(rèn) shell梯轻。
--exec, -e <CommandLine>
在不使用默認(rèn) Linux shell 的情況下執(zhí)行指定的命令。
--
按原樣傳遞剩余的命令行尽棕。
選項(xiàng):
--distribution, -d <DistributionName>
運(yùn)行指定的分發(fā)喳挑。
--user, -u <UserName>
以指定用戶身份運(yùn)行。
用于管理 Windows Subsystem for Linux 的參數(shù):
--export <DistributionName> <FileName>
將分發(fā)導(dǎo)出到 tar 文件滔悉。
文件名可為 - 以便標(biāo)準(zhǔn)輸出伊诵。
--import <DistributionName> <InstallLocation> <FileName>
將指定的 tar 文件作為新分發(fā)導(dǎo)入。
文件名可為 - 以便標(biāo)準(zhǔn)輸入回官。
--list, -l [選項(xiàng)]
列出分發(fā)曹宴。
選項(xiàng):
--all
列出所有分發(fā),包括當(dāng)前
正在安裝或卸載的分發(fā)歉提。
--running
僅列出當(dāng)前正在運(yùn)行的分發(fā)笛坦。
-setdefault, -s <DistributionName>
將分發(fā)設(shè)置為默認(rèn)值。
--terminate, -t <DistributionName>
終止分發(fā)苔巨。
--unregister <DistributionName>
注銷分發(fā)版扩。
--upgrade <DistributionName>
將分發(fā)升級(jí)為 WslFs 文件系統(tǒng)格式。
--help
顯示用法信息侄泽。
接下來討論幾個(gè)具體用法礁芦。
運(yùn)行/停止Ubuntu子系統(tǒng)
wsl -l
列出了系統(tǒng)中安裝的子系統(tǒng)名稱,可以是一個(gè)或多個(gè)悼尾,本文中的子系統(tǒng)名稱是Ubuntu-18.04-20190707
柿扣,接下來針對(duì)這個(gè)默認(rèn)子系統(tǒng)進(jìn)行操作:
- 運(yùn)行子系統(tǒng)
wsl --distribution Ubuntu-18.04-20190707
或者
wsl -d Ubuntu-18.04-20190707
- 查看運(yùn)行中的子系統(tǒng)
wsl -l --running
適用于 Linux 的 Windows 子系統(tǒng):
Ubuntu-18.04-20190707 (默認(rèn))
- 停止子系統(tǒng)
wsl -t Ubuntu-18.04-20190707
或者
wsl --terminate Ubuntu-18.04-20190707
備份/刪除/還原子系統(tǒng)
- 備份子系統(tǒng)
非常簡(jiǎn)單,但一定要先停止子系統(tǒng)之后再備份
wsl --export Ubuntu-18.04-20190707 c:\temp\Ubuntu-18.04-20190707.tar
等待完成即可闺魏。
備份成功后未状,子系統(tǒng)會(huì)被打包成命令中指定的tar文件。
- 刪除子系統(tǒng)
也是一個(gè)命令即可:
wsl --unregister Ubuntu-18.04-20190707
這樣WSL子系統(tǒng)就從Windows中刪除的干干凈凈了析桥。
- 還原子系統(tǒng)
刪除了沒關(guān)系司草,剛才做了備份活翩,也是一個(gè)命令還原:
wsl --import Ubuntu-18.04-20190707 c:\WSL c:\temp\Ubuntu-18.04-20190707.tar
這里注意指定還原的路徑。成功后翻伺,子系統(tǒng)又回來了,可以用wsl -l
確認(rèn)一下沮焕。
就是這么簡(jiǎn)單吨岭!
如本文標(biāo)題,WSL的備份還原就是這么簡(jiǎn)單峦树,的確是簡(jiǎn)單到極致辣辫!前文說過,筆者在折騰aria2的時(shí)候曾經(jīng)把系統(tǒng)搞崩潰過(小白沒辦法)魁巩,就是用wsl --import
把系統(tǒng)還原回來重新折騰的急灭。通過wsl --export
,我們可以把WSL導(dǎo)出為一個(gè)文件谷遂,放到U盤里隨身帶走葬馋,然后可以在任意一臺(tái)電腦里還原,繼續(xù)我們的工作较锡,是不是很方便窜锯?
需要說明的是筋粗,wsl --upgrade
功能最好不要用,微軟的技術(shù)支持說沒什么用處還可能出問題窗悯,反正我是沒敢嘗試的。不過WSL2.0已結(jié)出來了偷拔,據(jù)說使用了真正的Linux內(nèi)核蒋院,進(jìn)化中的WSL,的確讓人期待莲绰!