的Windows10下的WSL的使用經歷
微軟每年都會舉辦Build開發者大會,近年來越來越受關注的Linux 子系統Windows Subsystem for Linux(WSL)已經很完善了,我抱著體驗一把的心態,也來使用一下這個功能。
各位新手Linux朋友們,有沒有想過怎么在Windows下面使用Linux,下面我來通過自己的實際操作,分享一遍自己的Windows10下的WSL的使用經歷。
首先什么是WSL
百度百科里面是這樣介紹的:Windows Subsystem for Linux(簡稱WSL)適用于Windows的Linux子系統。也許剛剛接觸Linux的新手會覺得奇怪,Linux不是單獨的系統嗎?比如我們學習和考試認證的都是 Redhat、Ubuntu、Centos等。為什么Windows會有一個Linux的子系統呢?其實此子系統起源于命運多舛的Astoria項目,其目的是允許Android應用運行在Windows 10 Mobile上。此功能組件從Windows 10 Insider Preview build 14316開始可用。后來到了2022年9月 22日,微軟發布了 Windows 11/10 的 Linux 子系統新預覽版,微軟宣布從該版本開始,WSL 已支持 systemd。最新的正式版于2022年11月16日,微軟 Win11/10 Linux 子系統 WSL 1.0.0發布
操作Linux的過程中常用的命令和如何使用ssh服務管理遠程主機,可以查看《Linux就該這么學(第2版)》第9章節的內容。
首先是你要使用Windows10 2004 以上版本。或者你理解為要是2022年9月份以后的版本。我寫本文的時間是2022年11月,更新了最新的微軟11月累計更新包。
分享兩種啟動WSL的方法
方法1:通過命令行啟動WSL。
點擊右下角WIN開始-右鍵-Windows PowerShell(管理員) 以管理員身份運行。
然后輸入如下命令:
[Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform]
看到如下就表示虛擬平臺正在啟動。
虛擬平臺開啟后,接著在命令行中輸入以下命令開始Linux子系統:
[Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux]
重啟動計算機
方法2:當然你也有第二種啟動的方法,不用敲命令這么麻煩。
開機進入-控制面板-程序-找到 啟動或關閉Windows功能
請在勾選框中勾選-適用于Linux的Windows子系統
這個時候系統也會要求你重啟動計算機。
功能開啟以后,這個時候你可以選擇的有兩種方法:
獲取該版本,然后安裝就可以了。
這個方法看上去簡單,我一般不推薦也不愿意折騰。這是因為很多版本的Windows10無法或者不愿意通過微軟應用商店下來更新。
https://gh.gh2233.ml/https://github.com/mishamosher/CentOS-WSL/releases/download/7.9-2111/CentOS7.zip
https://github.91chi.fun/https://github.com/mishamosher/CentOS-WSL/releases/download/7.9-2111/CentOS7.zip
https://download.fastgit.org/mishamosher/CentOS-WSL/releases/download/7.9-2111/CentOS7.zip
下載完成以后,直接運行CentOS7.exe安裝就可以了。
安裝的過程請看上圖,按照畫面提示操作即可。
打開開始-選擇 Windows PowerShell 運行看一下,這就是我們Linux子系統了。
為什么要啟動SSH服務器,這個不用我多說了把。使用Linux的時候,因為大部分用戶一般都是使用SSH連接到服務器上,所以上來就直接啟動systemctl失敗。結果后來上網查資料才發現,原來WSL無法使用systemctl,正好使用網絡找到了一個寫好的腳本分享給大家。
#!/bin/sh
# Start/stop/restart the secure shell server:
sshd_start() {
# Create host keys if needed.
if [ ! -r /etc/ssh/ssh_host_key ]; then
/usr/bin/ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_key -N ''
fi
if [ ! -f /etc/ssh/ssh_host_dsa_key ]; then
/usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N ''
fi
if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then
/usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
fi
if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then
/usr/bin/ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key-N ''
fi
if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then
/usr/bin/ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key-N ''
fi
/usr/sbin/sshd -f /etc/ssh/sshd_config
}
sshd_stop() {
killall sshd
}
sshd_restart() {
if [ -r /var/run/sshd.pid ]; then
echo "WARNING: killing listener process only. To kill every sshd process, you must"
echo " use 'rc.sshd stop'. 'rc.sshd restart' kills only the parent sshd to"
echo " allow an admin logged in through sshd to use 'rc.sshd restart' without"
echo " being cut off. If sshd has been upgraded, new connections will now"
echo " use the new version, which should be a safe enough approach."
kill `cat /var/run/sshd.pid`
else
killall sshd
fi
sleep 1
sshd_start
}
case "" in
'start')
sshd_start
;;
'stop')
sshd_stop
;;
'restart')
sshd_restart
;;
*)
echo "usage >echo "usage $0 start|stop|restart"< start|stop|restart"
esac
編輯這段SHELL和以往一樣,記得一定要保存。
接下來就是修改sshd的服務配置vi /etc/ssh/sshd_config
#允許root用戶登錄
PermitRootLogin yes
#服務端口,為了不和windows及其它WSL子系統沖突,手動指定一個
Port 12308
#監聽地址,如果需要遠程機器連接
ListenAddress 0.0.0.0
到這一步先不要換,記得提升自己的用戶權限,
chmod +x /etc/init.d/sshd
啟動sshd,查看服務已經啟動
/etc/init.d/sshd start
ps -ef|grep ssh
啟動的過程會彈出防火墻的提示,這個時候點擊允許
這樣一切順利的話,你可以通過Windows打開運行命令行模式 cmd
輸入netstat -ano|findstr "12308",查看端口,發現已經啟動。
接下來就是就可以配合vscode,通過遠程連接到Windows下的 Centos進行編譯。
有個報錯需要注意下
如果啟動出現報錯error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
通過網絡很快搜索到解決方法:(https://www.jianshu.com/p/f2b1370d87ac)
這是因為新版的opensshd 中添加了ed25519 做簽名驗證,而之前系統里沒這個算法的證書。生成一下就好了
解決方法如下:
ssh-keygen –A
或者
ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ED25519_key
然后
重新啟動sshd服務
以上就是我運行Windows子系統WSL的操作步驟,當中也有些不足,希望能夠在Linux的學習中幫助大家。
Windows系統軟件,殺毒、安全防護、清理、卸載,不打開,電腦右下角有廣告彈窗;打開后,軟件中間出現廣告彈窗,用一用,還能誤入軟件界面的廣告,莫名彈出一個頁面。本篇給大家整理了一些干爽的工具,興許可以解決你的煩惱!
01
AVG
一款來自捷克的老牌的且非常優秀的Windows免費殺毒軟件,AVG殺毒簡體中文永久免費版擁有超強的木馬查殺能力和較小的資源占用,新版本完美支持 Windows 10。
除了基本的殺毒功能外,AVG免費殺毒還提供了強大的反病毒組件、Anti-Rootkit、郵件掃描組件、云保護技術、社交網絡保護、LinkScanner Surf-Shield 網頁防護組件等功能。
AVG Online Shield 組件支持在你下載或接受別人發送的文件之前檢測其危害,保護共享文件。
AVG Do Not Track 反跟蹤器、Identity Protection、Anti-Spyware 等組件可以讓你遠離個人隱私泄露和數據丟失的危險。AVG WiFi Guard 組件還可以幫助你識別可能含有威脅的無線WiFi 熱點等。
02
Avira
適用于Windows的Avira免費安全套件,免費殺毒軟件、密碼管家和軟件更新程序,基礎功能免費,可以運行檢查安全性、隱私和性能問題。
在安全性中,你可以進行病毒掃描、設置防御、設置隔離區和防火墻等;在隱私中,你可以掃描瀏覽器、匿名vpn、設置密碼、粉碎文件等。
在性能優化中,支持釋放設備空間并提升其運行速度;重復文件查找工具,刪除重復文件;獲得長電池續航時間;
啟動優化程序、極速啟動;保持連網設備順暢運行;在游戲中獲得最佳性能等。
這個套件有點貴,基礎功能用用就好,如果你追求高,也可以給它升級!
03
Ccleaner
一個業界首選的 Windows PC 優化應用程序,可以讓你的計算機更加快速安全。
你可以直接點擊掃描,智能掃描,清理垃圾;也可以自定義清理電腦數據;同時支持性能優化,注冊表清理,以及電腦中軟件的卸載、修復、重命名、刪除等操作。
Ccleaner可以將PC速度提升高達34%;Driver Updater 功能可幫助你更新2500萬種驅動程序。它可以幫助你延長電池壽命30%以上。
免費版本支持基本健康檢查和PC清理。如果你需要更多的功能,可以選擇升級為專業版或是專業版Pro,則會增加更多可操作項目,如自動清理、自動刪除等。
04
360Amigo
一款完全免費、純粹、干凈的輕量級系統加速、清理優化,并延長計算機的使用壽命的工具。
它使用智能和簡單的解決方案來幫助所有級別的計算機用戶解決計算機緩慢的問題并提高PC性能。
360Amigo提供系統清理、系統優化和工具等。工具包含:
①文件工具:重復文件查找、空文件掃描、磁盤分析;
②備份和還原:注冊表備份還原、文件/文件夾備份、修復網絡等;
③高級工具:磁盤擦除器、文件加密解密、整理注冊表、超級加速等;
④超級功能:強制復制文件、磁盤醫生、右鍵菜單管理等。
電腦系統優化加速與垃圾清理軟件,它的用戶界面,市場情報和質量保證方面擁有專業知識。
旨在快速解決PC問題,并延長你的計算機壽命數年,為你提供所需的實用程序,以保持你的PC在最佳性能運行。
注:這款軟件的官網已經沒有了,不過還能在軟件市場中找到下載源!
05
Kaspersky free
卡巴斯基(Kaspersky)免費版殺毒軟件,輕量、快速、免破解。最為知名的老牌殺毒軟件品牌之一,大家普遍認可它的殺毒能力。
這款是專為中國市場推出的免費正版殺軟,可自動接收有關新威脅的實時數據,保護你電腦免遭病毒和各種網絡威脅,免受各種數字危險的侵害。
使用基本的反病毒和威脅防護功能,就可以幫助你抵御常見病毒、受感染文件、危險應用程序和可疑網站。
06
Avast Free Antivirus
一個完全免費的高品質殺毒軟件,完美兼容Win10/Mac/Linux。支持掃描安全和性能問題,并幫助你立即解決問題。
它可以在未知文件到達設備之前對其進行分析以實時保護你,擁有七大防護模塊,包含網絡防護、標準防護、網頁防護、即時消息防護、互聯網郵件防護、P2P防護、網絡防護,相對其他免費殺軟來說相當全面。
Avast提供家庭免費版、全功能殺毒軟件版和網絡安全套裝等三個版本,后兩者是收費的。
這三個版本都提供同樣的病毒引擎,具備同樣的殺毒能力。免費版相比其他版本僅僅少了沙盒功能、網絡防火土嗇和反垃圾郵件等功能。
以上殺毒防護工具應該夠用了,免費的、付費的,隨便選擇,希望可以幫助你擺脫廣告困擾!