操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    Windows Subsystem for Linux“微軟商店版”正式發(fā)布了。在我的Windows 10 Pro Version 22H2(OS Build 19045.2311)上,使用wsl --update命令成功地將先前安裝的wsl升級(jí)到了該版本。假如目前沒有安裝wsl,則可使用wsl --install直接安裝。

    該版本最引人注目的特性是opt-in systemd support、及可以運(yùn)行Linux GUI應(yīng)用。支持systemd,意味著我們可以直接在wsl中運(yùn)行Docker引擎。

    在WSL Ubuntu中運(yùn)行Docker Engine

    以Ubuntu為例,檢查/etc/wsl.conf文件,看看其內(nèi)容是否如下:

    [boot]
    systemd=true

    如果不是的話,設(shè)置后需重新啟動(dòng)wsl。

    按Docker的官方文檔https://docs.docker.com/engine/install/ubuntu/安裝Docker Engine。

    我習(xí)慣在VS Code中操作Docker:

    運(yùn)行Linux GUI應(yīng)用

    按照微軟官方文檔https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps,首先必須升級(jí)Windows版本、及顯卡驅(qū)動(dòng)。然后按其指引操作即可。以下是我運(yùn)行GNOME Files的畫面:

    實(shí)際操作時(shí),發(fā)現(xiàn)其有些小問題。實(shí)際上現(xiàn)在Windows File Explorer也能操作wsl文件:

    有興趣的童鞋可以試試其他Linux GUI應(yīng)用。

    我的Windows10下的WSL的使用經(jīng)歷

    微軟每年都會(huì)舉辦Build開發(fā)者大會(huì),近年來越來越受關(guān)注的Linux 子系統(tǒng)Windows Subsystem for Linux(WSL)已經(jīng)很完善了,我抱著體驗(yàn)一把的心態(tài),也來使用一下這個(gè)功能。

    各位新手Linux朋友們,有沒有想過怎么在Windows下面使用Linux,下面我來通過自己的實(shí)際操作,分享一遍自己的Windows10下的WSL的使用經(jīng)歷。

    首先什么是WSL

    百度百科里面是這樣介紹的:Windows Subsystem for Linux(簡稱WSL)適用于Windows的Linux子系統(tǒng)。也許剛剛接觸Linux的新手會(huì)覺得奇怪,Linux不是單獨(dú)的系統(tǒng)嗎?比如我們學(xué)習(xí)和考試認(rèn)證的都是 Redhat、Ubuntu、Centos等。為什么Windows會(huì)有一個(gè)Linux的子系統(tǒng)呢?其實(shí)此子系統(tǒng)起源于命運(yùn)多舛的Astoria項(xiàng)目,其目的是允許Android應(yīng)用運(yùn)行在Windows 10 Mobile上。此功能組件從Windows 10 Insider Preview build 14316開始可用。后來到了2022年9月 22日,微軟發(fā)布了 Windows 11/10 的 Linux 子系統(tǒng)新預(yù)覽版,微軟宣布從該版本開始,WSL 已支持 systemd。最新的正式版于2022年11月16日,微軟 Win11/10 Linux 子系統(tǒng) WSL 1.0.0發(fā)布

    操作Linux的過程中常用的命令和如何使用ssh服務(wù)管理遠(yuǎn)程主機(jī),可以查看《Linux就該這么學(xué)(第2版)》第9章節(jié)的內(nèi)容。

    一 開啟WSL功能

    首先是你要使用Windows10 2004 以上版本。或者你理解為要是2022年9月份以后的版本。我寫本文的時(shí)間是2022年11月,更新了最新的微軟11月累計(jì)更新包。

    分享兩種啟動(dòng)WSL的方法

    方法1:通過命令行啟動(dòng)WSL。

    點(diǎn)擊右下角WIN開始-右鍵-Windows PowerShell(管理員) 以管理員身份運(yùn)行。

    然后輸入如下命令:

    [Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform]

    看到如下就表示虛擬平臺(tái)正在啟動(dòng)。

    虛擬平臺(tái)開啟后,接著在命令行中輸入以下命令開始Linux子系統(tǒng):

    [Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux]

    重啟動(dòng)計(jì)算機(jī)

    方法2:當(dāng)然你也有第二種啟動(dòng)的方法,不用敲命令這么麻煩。

    開機(jī)進(jìn)入-控制面板-程序-找到 啟動(dòng)或關(guān)閉Windows功能

    請(qǐng)?jiān)诠催x框中勾選-適用于Linux的Windows子系統(tǒng)

    這個(gè)時(shí)候系統(tǒng)也會(huì)要求你重啟動(dòng)計(jì)算機(jī)。

    二 安裝一個(gè)Linux系統(tǒng)

    功能開啟以后,這個(gè)時(shí)候你可以選擇的有兩種方法:

    1. 通過打開電腦上微軟應(yīng)用商店,在搜索框中輸入Linux,然后在出來結(jié)果中你可以看到很多發(fā)行版的Linux。當(dāng)前通過這種方法只有一個(gè)Ubuntu的下載。

    獲取該版本,然后安裝就可以了。

    這個(gè)方法看上去簡單,我一般不推薦也不愿意折騰。這是因?yàn)楹芏喟姹镜腤indows10無法或者不愿意通過微軟應(yīng)用商店下來更新。

    1. 直接手動(dòng)下載一個(gè)安裝包,這個(gè)方法是我認(rèn)為最簡單的。我在網(wǎng)上找到了如下幾個(gè)下載連接供大家使用:

    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

    下載完成以后,直接運(yùn)行CentOS7.exe安裝就可以了。

    安裝的過程請(qǐng)看上圖,按照畫面提示操作即可。

    打開開始-選擇 Windows PowerShell 運(yùn)行看一下,這就是我們Linux子系統(tǒng)了。

    三 啟動(dòng)SSH服務(wù)

    為什么要啟動(dòng)SSH服務(wù)器,這個(gè)不用我多說了把。使用Linux的時(shí)候,因?yàn)榇蟛糠钟脩粢话愣际鞘褂肧SH連接到服務(wù)器上,所以上來就直接啟動(dòng)systemctl失敗。結(jié)果后來上網(wǎng)查資料才發(fā)現(xiàn),原來WSL無法使用systemctl,正好使用網(wǎng)絡(luò)找到了一個(gè)寫好的腳本分享給大家。

    #!/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的服務(wù)配置vi /etc/ssh/sshd_config

    #允許root用戶登錄

    PermitRootLogin yes

    #服務(wù)端口,為了不和windows及其它WSL子系統(tǒng)沖突,手動(dòng)指定一個(gè)

    Port 12308

    #監(jiān)聽地址,如果需要遠(yuǎn)程機(jī)器連接

    ListenAddress 0.0.0.0

    到這一步先不要換,記得提升自己的用戶權(quán)限,

    chmod +x /etc/init.d/sshd

    啟動(dòng)sshd,查看服務(wù)已經(jīng)啟動(dòng)

    /etc/init.d/sshd start

    ps -ef|grep ssh

    啟動(dòng)的過程會(huì)彈出防火墻的提示,這個(gè)時(shí)候點(diǎn)擊允許

    這樣一切順利的話,你可以通過Windows打開運(yùn)行命令行模式 cmd

    輸入netstat -ano|findstr "12308",查看端口,發(fā)現(xiàn)已經(jīng)啟動(dòng)。

    接下來就是就可以配合vscode,通過遠(yuǎn)程連接到Windows下的 Centos進(jìn)行編譯。

    有個(gè)報(bào)錯(cuò)需要注意下

    如果啟動(dòng)出現(xiàn)報(bào)錯(cuò)error: Could not load host key: /etc/ssh/ssh_host_ed25519_key

    通過網(wǎng)絡(luò)很快搜索到解決方法:(https://www.jianshu.com/p/f2b1370d87ac)

    這是因?yàn)樾掳娴膐pensshd 中添加了ed25519 做簽名驗(yàn)證,而之前系統(tǒng)里沒這個(gè)算法的證書。生成一下就好了

    解決方法如下:

    ssh-keygen –A

    或者

    ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ED25519_key

    然后

    重新啟動(dòng)sshd服務(wù)

    以上就是我運(yùn)行Windows子系統(tǒng)WSL的操作步驟,當(dāng)中也有些不足,希望能夠在Linux的學(xué)習(xí)中幫助大家。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有