WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器
-
什么是 WSL?
-
什么是 WSL2?
-
激活 WSL 服務(wù)
-
安裝 Ubuntu-18.04 操作系統(tǒng)
-
通過 ssh 遠(yuǎn)程登錄
-
編譯 Hello,World!
這樣的開發(fā)模式是屬于比較常見的,只不過每次Ubuntu虛擬機比較耗費資源,啟動比較慢而已!
- 敲代碼:indows 系統(tǒng)中中的 Visual Studio;
- 編譯 Windows 應(yīng)用程序: 直接用 Visual Studio 中的 VC 編譯器來編譯;
- 編譯 Linux 應(yīng)用程序:通過遠(yuǎn)程部署的方式,把代碼同步到 Ubuntu 虛擬機中,然后遠(yuǎn)程編譯、調(diào)試;
什么是 WSL?
這部分沒有什么好掰扯的,直接從微軟官網(wǎng)摘錄如下:

什么是 WSL2?
WSL2是適用于Linux的Windows子系統(tǒng)體系結(jié)構(gòu)的一個新版本,它是對基礎(chǔ)體系結(jié)構(gòu)的一次重大改造。
激活 WSL 服務(wù)
按Win X, 啟動 Windows PowerShell (管理員),注意:是帶有管理員的這個?。?


此時,提示需要重啟系統(tǒng)(不用說,肯定選擇Y):



安裝 Ubuntu-18.04 操作系統(tǒng)
啟動 【Windows Store】:







$ 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 遠(yuǎn)程登錄
如果您覺得這個黑乎乎的窗口有點丑,那么可以通過Windows系統(tǒng)中的Xshell工具來遠(yuǎn)程登錄(ssh)。
$ sudo apt install openssh-server
安裝完畢之后,需要修改配置文件,以運行遠(yuǎn)程登錄:
修改1:把13 行的#Port 22改為Port 22。







編譯 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)驗證完畢,等整理好之后再分享給大家,謝謝!