WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器
-
什么是 WSL?
-
什么是 WSL2?
-
激活 WSL 服務(wù)
-
安裝 Ubuntu-18.04 操作系統(tǒng)
-
通過 ssh 遠程登錄
-
編譯 Hello,World!
這樣的開發(fā)模式是屬于比較常見的,只不過每次Ubuntu虛擬機比較耗費資源,啟動比較慢而已!
- 敲代碼:indows 系統(tǒng)中中的 Visual Studio;
- 編譯 Windows 應(yīng)用程序: 直接用 Visual Studio 中的 VC 編譯器來編譯;
- 編譯 Linux 應(yīng)用程序:通過遠程部署的方式,把代碼同步到 Ubuntu 虛擬機中,然后遠程編譯、調(diào)試;
什么是 WSL?
這部分沒有什么好掰扯的,直接從微軟官網(wǎng)摘錄如下:
什么是 WSL2?
WSL2是適用于Linux的Windows子系統(tǒng)體系結(jié)構(gòu)的一個新版本,它是對基礎(chǔ)體系結(jié)構(gòu)的一次重大改造。
激活 WSL 服務(wù)
按Win X, 啟動 Windows PowerShell (管理員),注意:是帶有管理員的這個?。?
PowerShell的窗口是:
可以把PowerShell理解成升級版的、功能更強勁的cmd。
此時,提示需要重啟系統(tǒng)(不用說,肯定選擇Y):
電腦重啟之后,按下Win R,調(diào)出命令輸入窗口。輸入指令appwiz.cpl。
彈出下面這個窗口:
可以看到:【適用于 Linux 的 Windows 子系統(tǒng)】這一欄已經(jīng)被勾選了,說明WSL服務(wù)已經(jīng)啟動。
安裝 Ubuntu-18.04 操作系統(tǒng)
啟動 【Windows Store】:
在右上角的搜索欄中,輸入:Ubuntu
我們這里就選擇Ubuntu-18.04吧,這也是我工作中使用的版本。
下載速度挺快的:
安裝完成之后,點擊【啟動】按鈕:
第一次打開速度稍微慢一些,大約 1 分鐘左右吧,提示設(shè)置用戶名、密碼,然后就進入我們熟悉的窗口了:
這樣,Ubuntu-18.04系統(tǒng)就安裝好了!
系統(tǒng)安裝之后,第一件事情一般都是更換軟件源。
$ sudo cp sources.list source.list.bak
$ sudo vim sources.list
把下面軟件源復(fù)制、粘貼進去:
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
保存之后,執(zhí)行更新指令:
$ sudo apt-get upgrade
這個步驟,請同學(xué)們耐心等待,稍安勿躁。出現(xiàn)提示輸入,選擇 Y 就行了。
通過 ssh 遠程登錄
如果您覺得這個黑乎乎的窗口有點丑,那么可以通過Windows系統(tǒng)中的Xshell工具來遠程登錄(ssh)。
$ sudo apt install openssh-server
安裝完畢之后,需要修改配置文件,以運行遠程登錄:
修改1:把13 行的#Port 22改為Port 22。
此時,啟動Windows系統(tǒng)中的Xshell來遠程登錄一下,主機名只需要填寫:localhost 即可:
建立鏈接的時候,需要保存秘鑰:
然后輸入用戶名和密碼:

如果出現(xiàn)下面這個提示,先不用理會它,直接選擇【否】,這是與Linux的圖形窗口相關(guān)的,后面會解釋。
此時,就可以在Xshell中愉快的操作Ubuntu的命令行窗口了。
是不是感覺少了點什么東西?那些Desktop、Documents、Picture等默認文件夾怎么都不見了?
編譯 Hello,World!
最后,我們來編譯一個應(yīng)用程序。首先安裝gcc編譯器:
再寫一個hello.c文件:
int main()
{
printf("Hello,World! \n");
return 0;
}
然后編譯、執(zhí)行:
ccc@DESKTOP-5LT2QM5:~/tmp$ ./hello
Hello,World!
完美!
------ End ------
接下來要介紹的就是WSL2以及 圖形窗口了,過程我已經(jīng)驗證完畢,等整理好之后再分享給大家,謝謝!





