Windows10玩转Linux子系统(WSL)
Windows10玩轉(zhuǎn)Linux子系統(tǒng)(WSL)
WSL簡介
WSL 是 Windows Subsystem for Linux 的縮寫,意思是 linux 版的 window 子系統(tǒng)。
Linux 的 Windows 子系統(tǒng)讓開發(fā)人員無需虛擬機就可以直接在 Windows 上運行 Linux 環(huán)境,包括大多數(shù)命令行工具、程序和應(yīng)用。
使用 WSL 的好處是:
介紹完WSL,我們再來了解一下WSL2
WSL2簡介
WSL 2 是 WSL 中體系結(jié)構(gòu)的新版本,它更改了 Linux 分發(fā)版與 Windows 進(jìn)行交互的方式。 WSL 2 的主要目標(biāo)是提高文件系統(tǒng)性能并增加完全的系統(tǒng)調(diào)用兼容性。 每個 Linux 分發(fā)版都可以作為 WSL 1 或 WSL 2 運行,并可隨時在它們之間進(jìn)行切換。 WSL 2 是對基礎(chǔ)體系結(jié)構(gòu)的一次重大改造,它使用虛擬化技術(shù)和 Linux 內(nèi)核來實現(xiàn)其新功能
總結(jié)下有以下幾個優(yōu)點
- WSL2附帶真實的Linux4.19內(nèi)核,能帶來完整的系統(tǒng)調(diào)用兼容性
- 支持本機直接運行Docker容器
- WSL2運行速度更快
安裝WSL
安裝WSL之前必須先啟用“適用于 Linux 的 Windows 子系統(tǒng)”可選功能,然后才能安裝WSL子系統(tǒng)
按 Win+X, 找到 Windows PowerShell (管理員),復(fù)制執(zhí)行命令
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart重啟計算機,去應(yīng)用商店安裝Linux分發(fā)版即可。
在講WSL安裝Linux分發(fā)版之前,我們先講一下如何更新到WSL2(可選),畢竟WSL2是原生的Linux內(nèi)核,并且原生支持docker
更新到WSL2(可選)
若要更新到 WSL 2,必須滿足以下條件:
- 運行 Windows 10(已更新到版本 2004 的內(nèi)部版本 19041 或更高版本)。
- 通過按 Windows 徽標(biāo)鍵 + R,檢查你的 Windows 版本,然后鍵入 winver,選擇“確定”。 (或者在 Windows 命令提示符下輸入 ver 命令)。 如果內(nèi)部版本低于 19041,請更新到最新的 Windows 版本。 獲取 Windows 更新助手。
啟用“虛擬機平臺”可選組件
按 Win+X, 找到 Windows PowerShell (管理員),復(fù)制執(zhí)行命令
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norest重啟計算機,以完成WSL安裝并更新到WSL2
設(shè)置WSL2為默認(rèn)版本
PowerShell(管理員)中復(fù)制執(zhí)行命令
wsl --set-default-version 2安裝Linux子系統(tǒng)
在Windows應(yīng)用商店搜索linux,選擇自己喜歡的版本,我這里選擇的是Ubuntu 20.04 LTS,
下載安裝之后,第一次打開會初始化一會,
然后設(shè)置用戶名密碼,這里用戶名不能設(shè)置為root,但是密碼是root和當(dāng)前用戶名通用的
到這里,WSL就安裝好了,接下來我們讓它更好用吧!
apt換源
切換到清華大學(xué)TUNA的軟件源鏡像
- 執(zhí)行下面命令,備份 apt 安裝源:
- vim 編輯 sources.list :
- 將 sources.list 中的內(nèi)容替換如下
注意:這里是Ubuntu 20.04 LTS的,
如果是其他版本的ubuntu,自行訪問[ 清華大學(xué)開源軟件鏡像站]去查找對應(yīng)版本的鏡像配置
# 默認(rèn)注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse更新軟件
- 更新軟件源中的所有軟件列表
- 更新軟件
配置SSH服務(wù)器
我們習(xí)慣用xshell,SecureCRT,MobaXterm等SSH工具連接Linux,所以需要安裝配置SSH
sudo apt-get install openssh-server
然后需要配置 /etc/ssh/sshd_config,用 sudo 權(quán)限運行 vim 修改如下三個關(guān)鍵字,或者執(zhí)行su命令,輸入密碼,切到root用戶操作
PS:上文我們說過root用戶的密碼等同于wsl初始化時配置用戶的密碼
在vim可以搜索以下key,記得刪除 #
#端口號22我本機被占用了,這里改成2222 Port 2222 # 這兩行允許了 root 賬戶和密碼登錄 PermitRootLogin yes PasswordAuthentication yesPS:每次更新軟件,會覆蓋sshd_config文件,小坑
然后重啟 ssh 服務(wù)
$ sudo service ssh restart $ ps -e | grep sshd $ netstat -anp |grep ssh然后就能用ssh工具連接了,由于xshell和SecureCRT都收費,這里推薦一個好用且免費的ssh工具M(jìn)obaXterm,來張圖吧
配置Linux子系統(tǒng)開機自啟
新建ubuntu2004.vbs文件,輸入以下內(nèi)容,保存
Ubuntu-20.04可以換成自己Linux子系統(tǒng)的名字和版本號
Set ws = WScript.CreateObject("WScript.Shell") ws.run "wsl -d Ubuntu-20.04 -u root /etc/init.d/ssh start", vbhide然后WIN+R,輸入 shell:startup,打開windows啟動文件夾,把ubuntu2004.vbs文件拖進(jìn)去即可
至此Windows下的Linux子系統(tǒng)就安裝完了,下一篇我們講一下在Linux子系統(tǒng)中安裝docker
總結(jié)
以上是生活随笔為你收集整理的Windows10玩转Linux子系统(WSL)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 桥接方法(Bridge Met
- 下一篇: 快速关闭SELinux