win10下 WSL2安装及配置

2023-05-16

目录

一. Windows中WSL2(子系统)安装前提条件

二. Windows中WSL2(子系统)安装步骤(默认安装C盘)

选择包安装模式(选择到其他盘安装)

三. Windows中WSL2(子系统)设置默认root用户登入

进入

四. Windows中WSL2(子系统)无法访问网络的解决办法

如果还有问题

五. Windows中的WSL2(子系统)开机启动配置

在子系统中创建脚本

按【WIN+R 】打开运行窗口,输入【shell:startup】

六. Windows中WSL2(子系统)安装ssh

卸载同时清除openssh-server软件包和软件的配置文件,(没有安装就不用卸载重装,直接安装)

下载并安装openssh-server服务

七. window和WSL2(子系统)如何互传文件

八.注销和设置默认子系统

九. 配置代理

终端代理


一. Windows中WSL2(子系统)安装前提条件

  • 版本:win10专业版

  • 对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本。

  • 低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本。

二. Windows中WSL2(子系统)安装步骤(默认安装C盘

  1. 以管理员权限运行 powershell

  2. 启用Windows10子系统功能,再打开的powershell窗口中输入如下命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. 启用虚拟机平台功能,再打开的powershell窗口中输入如下命令:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 重启电脑

  2. - 下载 Linux 内核更新包(适用于 x64 计算机的 WSL2 Linux 内核更新包)

 - 将 WSL 2 设置为默认版本,再打开的powershell窗口中输入如下命令:

wsl --set-default-version 2
  1. 打开应用商店安装子系统 (在应用商店搜索 ubuntu)

-- 无法下载则开启代理重新下载

或者自己搜索下载

选择包安装模式(选择到其他盘安装)

下载地址:旧版 WSL 的手动安装步骤 | Microsoft Learn

解压目录后找到Ubuntu_2004.2021.825.0_x64.appx

安装

 

启动子系统并等待安装

配置用户名和密码

切记配置用户名记得使用阿里云git的用户名 要不然权限问题很难解决 手动配置的用户没办法给到权限 可能是wsl的坑吧, 重装中

三. Windows中WSL2(子系统)设置默认root用户登入

进入

C:\Users\xxxx\AppData\Local\Microsoft\WindowsApps\CanonicalGroupLimited.Ubuntu20.04LTS_79rhkp1fndgsc目录下,找到ubuntu2204.exe程序,

ubuntu2204.exe config --default-user root

重启WSL子系统即可看到效果,默认登入的就是root账户了

命令行启动

# 命令行重启。(超级管理员打开cmd) 
sc stop LxssManager sc start LxssManager

服务窗口启动

win+r 输入services.msc。找到LxssManger重新启动即可。

 

四. Windows中WSL2(子系统)无法访问网络的解决办法

打开PowerShell窗口,编辑/etc/wsl.conf文件,添加如下内容

[network] generateResolvConf = false

PowerShell重启WSL

wsl.exe --shutdown

打开PowerShell窗口,编辑/etc/resolv.conf文件,添加如下内容

如果还有问题

要编辑网络DNS配置文件

sudo vim /etc/resolv.conf

如果报错"/etc/resolv.conf" E166: Can’t open linked file for writing,删除文件重写

sudo rm /etc/resolv.conf sudo echo "" > /etc/resolv.conf sudo vim /etc/resolv.conf

然后重启网络

sudo /etc/init.d/networking restart sudo apt-get update sudo apt-get upgrade

五. Windows中的WSL2(子系统)开机启动配置

在子系统中创建脚本

打开PowerShell窗口,编辑/etc/init.wsl

sudo vim /etc/init.wsl

添加如下内容

#! /bin/sh /etc/init.d/ssh start /etc/init.d/mysql start /etc/init.d/php-fpm start /etc/init.d/nginx start

授权

sudo chmod +x /etc/init.wsl

在Windows中创建脚本

按【WIN+R 】打开运行窗口,输入【shell:startup】

打开Windows 启动脚本目录,在该目录下新建 linux-start.vbs,添加如下内容(wsl -d后面的参数是你所安装的子系统的版本 ,可通过wsl -l查看)

Set ws = WScript.CreateObject("WScript.Shell") ws.run "wsl -d Ubuntu-20.04 -u root /etc/init.wsl"

重启Windows即可

六. Windows中WSL2(子系统)安装ssh

卸载同时清除openssh-server软件包和软件的配置文件,(没有安装就不用卸载重装,直接安装)

下载并安装openssh-server服务

sudo apt-get install openssh-server

编辑/etc/ssh/sshd_config配置文件,并修改如下内容

sudo vim /etc/ssh/sshd_config #需要修改的地方 Port 22 #默认即可,如果有端口占用可以自己修改 PubkeyAuthentication yes #默认是Public Key登录,我这里注释掉改为用户名密码登录 PasswordAuthentication yes #允许用户名密码方式登录

启动ssh-server

sudo service ssh start

查看ssh服务状态,是否启动成功

sudo service ssh status

七. window和WSL2(子系统)如何互传文件


  
将window系统下的D:software/mongodb-linux-x86_64-rhel70-4.4.13.tgz上传到WSL2(子系统)的/usr/local目录下
在WSL2(子系统)中执行如下命令,即可
cp /mnt/d/software/nmongodb-linux-x86_64-rhel70-4.4.13.tgz /usr/local

八.注销和设置默认子系统


  
PS C:\Users\rd02\Desktop> wslconfig /u Ubuntu-22.04
正在注销。
操作成功完成。
PS C:\Users\rd02\Desktop> wslconfig /l
适用于 Linux 的 Windows 子系统分发:
Distrod (默认)
Ubuntu
#设置默认账户
PS C:\Users\rd02\Desktop> wslconfig /setdefault Ubuntu
操作成功完成。
PS C:\Users\rd02\Desktop> wslconfig /l
适用于 Linux 的 Windows 子系统分发:
Ubuntu (默认)
Distrod

九. 配置代理

终端代理

可以通过以下命令看下终端是否已经代理:

curl cip.cc

会显示当前自己IP挂到哪里;

  1. 方法一(recommend)改~/.zshrc或 ~/.bashrc

# 打开~/.zshrc

sudo vim ~/.zshrc

在最下面添加:

alias sethttpsproxy="export https_proxy=http://192.168.2.198:7890" 
alias unsethttpsproxy="unset https_proxy" 
alias sethttproxy="export http_proxy=http://192.168.2.198:7890" 
alias unsethttproxy="unset http_proxy"

保存关闭后

source ~/.zshrc

当需要http走代理时,

sethttproxy

当需要关闭http代理时,

unsethttproxy

参考文档:在 Windows Server 上安装 Linux 子系统 | Microsoft Learn

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win10下 WSL2安装及配置 的相关文章

  • dom 操作排他思路

    1 遍历所有 xff0c 操作 xff0c 对具体的重新操作 实现点击一个按钮就把背景颜色改为pink颜色 lt DOCTYPE html gt lt html lang 61 34 en 34 gt lt head gt lt meta
  • web前端兼容

    兼容性 xff1a Compatibility overview https www quirksmode org compatibility html 当前测试 CSS所有 CSS 选择器和声明 xff08 最终 xff09 DOM所有
  • 使用跨域资源共享的 DOM 访问控制

    Dev Opera DOM Access Control Using Cross Origin Resource Sharing https dev opera com articles dom access control using c
  • react-typescript 错误

    64 types jsurl index d ts 39 is not a module npm i jsurl 安装错误 xff0c 因为 typescript无法用此方法安装 xff0c 卸载干净 1 增加types目录 新建jsurl
  • react-router-dom错误

    index tsx 24 Uncaught Error useLocation may be used only in the context of a lt Router gt component at invariant index t
  • Total Blocking Time 总阻塞时间 (TBT)

    总阻塞时间 TBT 是测量加载响应度的重要实验室指标 xff0c 因为该项指标有助于量化在页面交互性变为可靠前 xff0c 不可交互程度的严重性 xff0c 较低的 TBT 有助于确保页面的可用性 什么是 TBT xff1f 总阻塞时间 T
  • JavaScript中的回调的作用是什么

    这期内容当中小编将会给大家带来有关JavaScript中的回调的作用是什么 xff0c 文章内容丰富且以专业的角度为大家分析和叙述 xff0c 阅读完这篇文章希望大家可以有所收获 回调函数 首先写一个向人打招呼的函数 只需要创建一个接受 n
  • css如何换行

    在css中通过word break与white space这两个属性来设置自动换行 xff0c 其中word wrap属性允许长单词或URL地址换行到下一行 xff1b 而white space属性可以设置文本换行方式 本文操作环境 xff
  • JS 实现复制功能(document.execCommand)

    功能 xff1a 点击按钮 xff0c 复制值 实现方法 xff1a 通过原生js 的方法document execCommand 39 copy 39 坑 xff1a document execCommand copy 不生效 不能实现的
  • Linux chmod命令 修改文件权限被禁止(not permitted)的解决办法

    解决方法 在Linux环境下 xff0c 修改文件时以外导致文件没有权限读取和修改 xff0c 在修改相关文件 usr bin docker的属性的时 chmod 777 usr bin containerd chmod changing
  • springsource-tools下载安装

    下载springsource tools我弄了一个多小时才找到下载地址 xff0c 必须得好好记录一下 首先 需要避免一个误区 xff1a 下载的不是spring tools 这个下载后是一个jar包 也不是一个可执行文件的压缩包 xff0
  • canvas节点无法导出图片_前端实现图片压缩及遇到的问题

    图片上传是前端中常见的的业务场景 无论是前台还是后台 xff0c 适当的对图片进行压缩处理 xff0c 可以显著的提升用户体验 而在后台管理系统中 xff0c 图片压缩不仅仅能够提升后台管理员操作体验 xff0c 更是可以防止后台设置过大的
  • iframe嵌套其它网站页面详解

    iframe基本内涵 通常我们使用iframe直接直接在页面嵌套iframe标签指定src就可以了 lt iframe src 61 34 demo iframe sandbox htm 34 gt lt iframe gt 但是 xff0
  • iframe嵌入其他网站,如何自适应高度

    终于有一周时间 xff0c 工作不那么忙了 xff0c 腾出手来总结下工作过程中学到的知识 每天遇到新问题 xff0c 解决新问题 xff0c 但是却很少有时间去仔细研究下 xff0c 或者总结下 攒的多了 xff0c 就得从头捋一遍 说下
  • 解决anaconda安装pil包时的问题

    在anaconda中安装pil时出现UnsatisfiableError 看了较多的解决方法 看了较多的解决方法 很多都是讲怎样创建新的环境再安装 xff0c 在Linux中只需要将这样做 xff1a xff08 Linux小白的详细操作
  • 1.5 字符串

    1 5 1 单引号 双引号 三引号 a 61 34 Hello world 34 双引号 b 61 39 python is groovy 39 单引号 c 61 34 34 34 Computer says 39 No 39 34 34
  • leetcode 1357. 每隔 n 个顾客打折(C++)

    超市里正在举行打折活动 xff0c 每隔 n 个顾客会得到 discount 的折扣 超市里有一些商品 xff0c 第 i 种商品为 products i 且每件单品的价格为 prices i 结账系统会统计顾客的数目 xff0c 每隔 n
  • (Taro篇)如何自定义小程序Swiper面板指示点的样式

    效果图 轮播组件jsx span class token keyword import span span class token punctuation span Component span class token punctuatio
  • 如何使用Docker搭建Heimdall-打造你自己的专属浏览器首页

    一 介绍 Heimdall是一种以简单的方式组织所有指向您最常用的网站和 Web 应用程序的链接的方法 简单是 Heimdall 的关键 它甚至可以使用 Google Bing 或 DuckDuckGo 包含一个搜索栏 二 安装环境 系统
  • CentOS8中使用Libreoffice7.3遇到的问题

    首先借鉴了这篇文章对Libreoffice进行了下载和安装 https blog csdn net UnicornRe article details 119677482 在本地的centos7环境中测试word转pdf是没有问题的 xff

随机推荐

  • UIImageView的基本使用

    UIImageView作为iOS开发里基本控件 xff0c 是我们第四个需要学习的 下面我来为大家介绍一下UIImageView的一些常用属性和它们的用法 这里附上UI控件演示的源码地址 xff1a https github com LOL
  • 如何使用Docker搭建PhotoPrism - 打造基于AI私有化的个人相册系统

    一 简介 PhotoPrism 是一款由人工智能驱动的应用程序 xff0c 用于浏览 组织和分享您的照片集 它利用最新技术自动标记和查找图片 您可以在家里 私人服务器或云端运行它 PhotoPrism对很多设备提供了支持 xff0c 包括M
  • Power Keys - 彻底解放电脑使用效率

    简介 Power Keys 是一款十分强大的 快速启动 系统辅助工具 xff0c 支持 Windows 与 macOS xff0c 它可以利用 F1 F12 43 字母或数字 来启动程序或打开网页等操作 xff0c 还拥有类似 VIM 编辑
  • Windows安装Gradle详细图文教程

    简介 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具 它使用一种基于Groovy的特定领域语言 DSL 来声明项目设置 xff0c 也增加了基于Kotlin语言的kotlin based D
  • CentOS7防火墙(Firewalld篇)

    一 防火墙设置 1 启用防火墙 systemctl start firewalld 2 关闭防火墙 systemctl stop firewalld 3 查看状态 systemctl status firewalld 4 开机启用防火墙 s
  • 9.图--拓补排序

    1 概念 无环图 xff1a 活动 2 拓补序列 xff1a 3 拓补排序 xff1a 对有向图构造拓补序列的过程 1 1 例子 比如有下表 xff0c 要学习 汇编语言 就需要先学习C1和C13课程 要将表画为AOV网图 xff1a 拓补
  • wxHelper使用教程

    方法介绍 前言1 工具介绍 x1f517 1 1 环境介绍1 2 功能介绍1 3 源码地址 2 使用说明 x1f517 2 1 Server说明2 2 引入jar包 3 方法介绍 x1f517 1 服务器配置 token验证 2 自定义菜单
  • go-mysql-elasticsearch 使用

    文档 github 链接 GitHub go mysql org go mysql elasticsearch Sync MySQL data into elasticsearch 参考博客 注意事项 go mysql elasticsea
  • docker快速搭建zookeeper集群

    一 准备工作 1 拉取zookeeper镜像 docker pull zookeeper docker tag docker io zookeeper zookeeper docker rmi docker io zookeeper 2 安
  • kafka优化配置,Kafka 的消费者客户端详解

    目录 前言 一 消费者与消费者组 1 1 图解消费者模型 1 2 消息投递模式 二 Kafka 消费者的应用 2 1 消费者客户端演示 2 2 必要参数配置 2 3 订阅主题与分区 三 消费位移 3 1 什么是偏移量 3 2 自动提交偏移量
  • php mysql mysqli取出的数据都成了string

    mysqli是可以获取数据库中的数据类型的 xff0c 但是默认并没有开启 需要设置option参数 MYSQLI OPT INT AND FLOAT NATIVE function construct database username
  • centOS7下安装GUI图形界面

    1 如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候 xff0c 系统默认是不会安装GUI的图形界面程序 xff0c 这个需要手动安装CentOS7 Gnome GUI包 2 在系统下使用命令安装gnome图
  • nginx反向代理配置和文件上传ab压测

    安装nginx apt get install y nginx 配置 nginx 查看自己服务器ip curl ip sb vim etc nginx conf d cdn conf server listen 80 server name
  • docker 日常命令小笔记

    目录 常见命令 启动并启动日志 进入容器 dockerfiles apk 命令 编辑网卡centos 重启网卡 查看防火墙的状态 关闭防火墙 xff1a 查看网络ip 查看端口 杀端口 查找php ini位置 安装bcmath扩展 安装ac
  • Wsl2 ubuntu 配置git 阿里云codeup

    目录 创建一个跟你windows git使用相同的用户名 特别重要 配置git 用户名和邮箱 配置阿里云codeup 拉取仓库提示文件权限问题 给用户目录权限 配置项目文件别名 key load public invalid format
  • Docker tarsgo

    目录 参考 xff1a mysql镜像安装 一 安装镜像 二 创建mysql容器 使用 tarscloud framework 部署框架 拉取最新版本镜像 启动镜像 目前只考虑了 linux 上 时间和本机同步 目录说明 参数解释 Dock
  • go-zero使用consul作为注册中心

    目录 在rpc服务中添加配置 导入包 xff1a 在rpc服务中添加配置 xff1a 引入 Consul config 配置项 user yml 文件 修改 user go 将 rpc注册到consul rpc的发现 在api服务中添加配置
  • docker-compose搭建consul集群环境

    目录 consul基本概念 server模式启动的命令行参数 使用docker compose来搭建如下的consul集群环境 编辑docker compose yml文件 启动服务 常用命令 注册配置中心例子 yml KV访问的例子 co
  • WSL ubuntu sshd: no hostkeys available -- exiting.

    最好在root权限下执行 1 查看sshd 报错情况 如果配置有问题及时修改配置 我之前有行配置有问题 usr sbin sshd T 2 再次执行提示 sshd no hostkeys available exiting 启动sshd失败
  • win10下 WSL2安装及配置

    目录 一 Windows中WSL2 xff08 子系统 xff09 安装前提条件 二 Windows中WSL2 xff08 子系统 xff09 安装步骤 xff08 默认安装C盘 xff09 选择包安装模式 选择到其他盘安装 三 Windo