• windows11安装wsl


    wsl2 简单点说,就是可以在Windows上用Linux,并且支持docker

    管理员身份打开powerShell

    win+x
    在这里插入图片描述
    输入下面命令

    wsl --install
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    wsl --set-default-version 2
    
    • 1
    • 2
    • 3
    • 4

    然后重启电脑

    wsl的安装就完成了。

    在 win10(11) 2022.3 之后,重启会打开新的 Ubuntu 的页面,直接输入新 user 和 passwd 即可。也就是说自动安装了 Ubuntu 20.04 在 c 盘了,可以直接用了。如果需要 安装别的分发,或者是想将 Ubuntu 20.04 安装在 D 盘的可以继续往下看。(但是得卸载掉 Ubuntu 20.04)

    安装Ubuntu

    安装在 C 盘安装比较简单,直接在 Windows 应用商店 下载 Ubuntu 20.04 安装即可。

    下面是将 Ubuntu20.04 安装在D盘的部分

    首先在D盘创建一个文件夹存放,如:linux,进入该文件夹下载ubuntu20.04

    Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_2004.2020.424.0_x64.appx -OutFile Ubuntu20.04.appx -UseBasicParsing
    
    • 1

    然后执行以下命令

    Rename-Item .\Ubuntu20.04.appx Ubuntu.zip
    Expand-Archive .\Ubuntu.zip -Verbose
    cd .\Ubuntu\
    .\ubuntu2004.exe
    
    • 1
    • 2
    • 3
    • 4

    会弹出一个黑框框等几分钟这样,然后输想要的用户名和密码(用户名要小写)

    以后进入cmd后输入wsl就可以进入ubuntu系统
    在这里插入图片描述
    查看当前版本
    在这里插入图片描述

    基本命令

    查看系统信息

     wsl -l -v
    
    • 1

    关闭WSL内Linux系统

    wsl --shutdown #关闭子系统
    
    net stop LxssManager(子系统名字)  #关闭子系统
    net start LxssManager(子系统名字) #启动子系统
    
    • 1
    • 2
    • 3
    • 4

    卸载WSL内Linux系统

    wslconfig /l
    wslconfig /u <DistroName> #替换为想卸载的名字
    
    • 1
    • 2

    导出系统

    wsl --export <DistroName> <PathToTarArchive>
    wsl --export Ubuntu-18.04  E:\WSL\Ubuntu-18.04-WSL2\ubuntu.tar
    
    • 1
    • 2

    删除系统

    wsl --unregister <DistroName>
    wsl --unregister Ubuntu-18.04
    
    • 1
    • 2

    导入系统 指定新的位置

    wsl --import <DistroName> <PathToDistroNewDirectory> <PathToTarArchive>
    wsl --import Ubuntu-18.04 E:\WSL\Ubuntu-WSL2 E:\WSL\Ubuntu-18.04-WSL2\ubuntu.tar
    
    • 1
    • 2

    换源

    将系统源文件复制一份备用

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    
    • 1

    打开源文件

    sudo vi /etc/apt/sources.list
    
    • 1

    直接输入49dd,就可以清除所有内容了

    deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse 
    deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    更新系统

    sudo apt-get -y update && sudo apt-get -y upgrade
    
    • 1

    默认登陆用户

    ubuntu config --default-user root
    
    • 1
    vim /etc/wsl.conf
    
    • 1

    hostname:设置当前 wsl 的主机名称
    generateHosts:是否自动生成 hosts 文件
    在这里插入图片描述
    重启wsl

    配置SSH服务器

    WSL 上的 SSH 服务器没有自动配置,需要手动重新安装,首先可以运行以下命令来检查

    sudo service ssh stop
    sudo /usr/sbin/sshd -d
    
    • 1
    • 2

    在这里插入图片描述
    如果输出信息包括以上信息,即找不到 key,重新安装 openssh-server 就可以解决问题

    sudo apt purge openssh-server
    sudo apt install openssh-server
    
    • 1
    • 2

    配置 /etc/ssh/sshd_config

    Port 22
    # 这两行允许了 root 账户和密码登录
    PermitRootLogin yes
    PasswordAuthentication yes
    
    • 1
    • 2
    • 3
    • 4

    重启 ssh 服务

    sudo service ssh restart
    sudo service ssh status
    
    • 1
    • 2

    需要用密码登录 root 账户,还需要设置密码

    sudo passwd root
    
    • 1

    中文配置

    中文乱码
    在/etc/environment(文件末尾添加)

    # 设置中文
    export LC_ALL="zh_CN.UTF-8"
    
    • 1
    • 2

    执行命令

    locale-gen zh_CN.UTF-8
    
    • 1

    空格乱码,安装中文字体

    sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming
    
    • 1

    限制wsl2内存使用

    在用户目录下创建一个.wslconfig文件来限制wsl使用的内存总量

     [wsl2]
     processors=8
     memory=8GB
     swap=8GB
     localhostForwarding=true
    
    • 1
    • 2
    • 3
    • 4
    • 5

    重启wsl2

  • 相关阅读:
    C#.Net筑基-模式匹配汇总
    Golang cron 定时器和定时任务
    【线性代数】P3 行列式按行展开&异乘变零定理
    磨金石教育摄影技能干货分享|那些酷炫的照片是怎么拍出来的?
    【SpringCloud】02-服务注册与发现-Zookeeper
    建筑施工网络优化名词解释,网络规划与优化技术
    基于Unity ComputeShader 实现正向DIBR
    AT32F407/437使用FreeRTOS并实现ping客户端
    PHP代码审计敏感函数合集
    写一点什么吧
  • 原文地址:https://blog.csdn.net/weixin_50973728/article/details/127832521