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