WSL基本使用配置

2023-05-16

前提

相信很多同学已经体验了wsl的强大,能让win电脑上少装一个虚拟机软件,但是原生的wsl操作窗口复制粘贴很不方便,对于使用习惯ssh的人来说用原生的确实有些难受,故需要配置下使用ssh进行连接操作。

1、安装Ubuntu以及准备工作

1、控制面板 -> 程序 -> 程序和功能 -> 启用或关闭Windows功能或Win + R运行control appwiz.cpl指令
在功能列表中找到适用于Linux的Windows子系统和虚拟机平台两项启用。
在这里插入图片描述
2、安装WSL1(WSL1依赖于上步骤适用于Linux的Windows子系统功能)
使用管理员身份运行Powershell并执行指令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

如果只安装WSL1此时应该重启,否则更新至WSL2再重启。
3、 更新WSL2
更新WSL2需要Windows10版本2004且内部版本高于19041。
版本信息可以通过Win+R运行winver确认(下图版本不可用,需要更新)。
在这里插入图片描述
版本或内部版本不满足需求使用Win+S搜索更新设置进行系统更新。
在这里插入图片描述
如果电脑自带更新更新后非2004版,需要使用Windows更新助手进行更新。
WSL2依赖于虚拟机平台功能。
使用管理员身份运行Powershell并执行指令:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

微软商店安装ubuntu,安装成功后启动
设置普通用户密码,设置完成后设置root用户密码

sudo passwd

在这里插入图片描述

2、修改ubuntu软件源

1、备份list文件,操作出错便于恢复

cd /etc/apt/
sudo cp sources.list sources.list.bak

2、修改文件

vim sources.list

清空sources.list内容,然后填入需要修改的软件源,然后保存退出,这里使用的是阿里云

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

3、更新软件列表

sudo apt-get update
sudo apt-get upgrade

4、其它软件源
中科大

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

清华

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
3、配置SSH工具连接WSL

1、首先是卸载重装一遍ssh服务(不知道是不是自带ssh服务的问题)

sudo apt-get remove openssh-server
sudo apt-get install openssh-server

2、编辑sshd_config,修改如下配置

sudo vi /etc/ssh/sshd_config

修改配置,打开配置

Port 22 #默认即可,如果被占用修改为其他
PasswordAuthentication yes # 允许用户名密码方式登录

3、修改完成,重启ssh服务

sudo service ssh restart
4、WSL安装docker

安装docker需要先配置好软件源
1、卸载旧版本或者已安装docker,防止安装出错

sudo apt-get remove docker docker-engine docker.io containerd runc

2、设置仓库
安装 apt 依赖包,用于通过HTTPS来获取仓库:

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

添加 Docker 的官方 GPG 密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥【9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88】

sudo apt-key fingerprint 0EBFCD88

现实如下图片所示,代表拥有密钥
在这里插入图片描述
设置稳定版本库(目前 20.04 还没有国内 docker 源,暂时用 18.04 版本):

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  bionic \
  stable"

3、安装(安装最新版本的 Docker Engine-Community 和 containerd)

# 更新 apt 包索引
sudo apt-get update
# 安装最新版本的 Docker 和 containerd
#sudo apt-get install docker-ce docker-ce-cli containerd.io
# 注意这里安装最新版本的没有成功,故安装一下版本
apt-get install docker-ce=18.06.1~ce~3-0~ubuntu

5、设置docker加速
访问阿里云网站,获取自己的加速地址
在这里插入图片描述
接着就是配置加速地址,很简单的搞个json文件即可

sudo vim /etc/docker/daemon.json
# 添加如下内容,具体地址自己申请
{
  "registry-mirrors": ["https://****.mirror.aliyuncs.com"]
}
# 由于Linux环境应用程序(如Ubuntu,Debian,OpenSuse或Kali)不支持为Linux操作系统提供基本构建块的Systemd,因此我们无法使用reboot或使用systemctl命令来管理systemd服务
#sudo systemctl daemon-reload
#sudo systemctl restart docker

4、测试

 sudo docker run hello-world

启动、停止、重启docker命令

service docker start  #启动docker
service docker stop   #停止docker
service docker restart #重启docker
docker search redis #查看redis镜像版本
docker pull redis  #拉取容器镜像
docker images #查看拉取的镜像
docker ps -a #查看容器
docker rm redis #删除容器
docker rmi redis #删除镜像
5、docker安装redis

1、拉取redis镜像

docker search redis #查询redis镜像版本
docker pull redis  #拉取redis最新镜像

2、新建需要目录

mkdir /data/docker/redisConfig  # 新建配置文件目录
mkdir /data/docker/rediaData   #新建数据保存目录

3、首次启动redis

docker run -d --privileged=true -p 6379:6379 --restart always -v /data/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /data/docker/redia/data:/data --name myredis redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass "123456"

涉及命令说明:

-d                                                  -> 以守护进程的方式启动容器
-p 6379:6379                                        -> 绑定宿主机端口
--name myredis                                      -> 指定容器名称
--restart always                                    -> 开机启动
--privileged=true                                   -> 提升容器内权限
-v /data/docker/redis/conf:/etc/redis/redis.conf   -> 映射配置文件
-v /data/docker/redis/data:/data                     -> 映射数据目录
redis-server /etc/redis/redis.conf --appendonly yes -> 在容器里执行redis-server命令,打开redis持久化
--requirepass                                       -> 密码

4、非首次操作redis

docker start myredis #启动redis
docker stop myredis  #停止redis
docker restart myredis #重启redis 
6、使用docker安装postgres

1、拉取postgres镜像

docker pull postgres  #拉取最新版本
docker pull postgres:9.4 #拉取指定版本

2、首次启动运行
本人使用的是下面的命令(需要新建/data/postgres/datadir),没有添加–restart=always因为添加后报错,没有添加会是的docker重启后,不会自动重启容器

docker run --name mypostgres -v /data/docker/postgres/data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=password -p 5432:5432  -d postgres:latest

完整的命令应该是

docker run --name mypostgres -v /data/docker/postgres/data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=password -p 5432:5432  -d postgres:latest --restart=always 

3、容器操作

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

WSL基本使用配置 的相关文章

随机推荐

  • unity 打包webGL本地打不开,就算配置了iis设置了浏览器还是打不开的解决方法。

    我打包了unity的webgl但是浏览器打不开 xff0c 于是下载了火狐根据网上的相关教程 xff0c 这里有一篇比较好的 xff1a 火狐浏览器Firefox在本地打开Unity3D开发的webGL的项目 知乎 zhihu com xf
  • Unity WebGL打包后怎么运行(火狐配置)

    打包后出现以下 xff1a 其中两个文件夹都是项目资源 xff0c 只有index html才是打开Web运行的页面 使用火狐浏览器 Firefox浏览器 Firefox的用户请在浏览器的地址栏输入 about config xff0c 回
  • 720全景图在线下载

    简单的下载全景图的网站 全景管家 第一步 需要打开全景管家 xff1a https krpano scenegram cn 把合适的全景项目的链接复制到输入框中 xff0c 点击箭头进行搜索 第二步 点击 解析全景图 按钮进行解析 xff0
  • Unity3D物体点击事件实现方式

    此篇博客将通过两种方式实现场景中物体的点击事件 准备工作 xff1a 1 给场景添加EventSystem xff1a 选择Hierarchy窗口 Create UI Event System 2 给摄像机添加Physics Raycast
  • Unity 实战【360VR 看房】

    360全景VR看房 xff0c 可以实现不同角度切换视角 xff0c 下面为运行效果 07d5f29d50af8b633083920e6cde0619 gif 360 全景的逻辑其实很简单 xff0c 主要的思路是采用一个球体模型 xff0
  • vr全景图如何制作?vr制作用什么软件?(详细教程)

    很多刚接触到vr全景的朋友都一定都好奇vr全景图如何制作的 xff1f 下面就来一起看看vr全景图的制作流程吧 当然 xff0c 首先我们要知道vr制作用什么软件 vr全景图如何制作 xff1f vr制作用什么软件 xff1f xff08
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu

    错误 xff1a CIL library CIL module error LNK2005 DllMain 64 12 already defined in mfcs120u lib dllmodul obj 这个错误和要生成的DLL类型有
  • Git删除已经存的tag

    git tag d tag name 删除本地tag git push origin refs tags tagname 删除远程tag 注意 xff1a refs 之间没有空格
  • EGL在PC和移动端上的支持共享上下文环境情况

    PC端 xff1a 不支持共享上下文 移动端 xff1a 支持共享上下文
  • Unity接入 百度语音识别 SDK

    接入百度语音识别 跟之前文章写过的接入讯飞语音识别一样 xff0c 都要去官网下载对应的SDK 所以我们去官网下载SDK xff0c 大家都是聪明人 百度语音SDK获取网址 怎样获取SDK部分就不做过多介绍了 xff0c 进入官网按照介绍
  • 常见排序算法的最好、最坏、平均时间复杂度以及空间复杂度

    文章目录 思考前言如何分析一个排序算法 xff1f 排序算法的执行效率排序算法的内存消耗排序算法的稳定性 如何选择合适的排序算法 xff1f 如何优化快速排序 xff1f 解答思考题参考链接 思考 为什么插入排序比冒泡排序更受欢迎 xff1
  • Unity 使用 Microphone 采集麦克风声音

    1 获取麦克风 xff0c Microphone devices 2 开始录音 xff0c Microphone Start 3 结束录音 xff0c Microphone End 1 MicrophoneWrapper 1 2 3 4 5
  • VR体验设计怎样做最有效?你需要知道这10点

    技术行业一直在努力简化与数字产品的交互过程 xff0c 在不远的将来 xff0c 我们将拥有自然逼真的用户界面 届时交互界面与我们现实发生的行为一致 虚拟现实技术 xff08 VR xff09 更加速了这一局面的到来 谷歌 Facebook
  • unity c# 录音并保存为 mp3 或 wav 文件

    private int Frequency 61 16000 录音频率 private int BitRate 61 16 比特率 private int MicSecond 61 2 每隔2秒 xff0c 保存一下录音数据 public
  • Unity c# Application类 文件路径

    Application dataPath Assets资源文件夹的绝对路径 Application persistentDataPath 持久性的数据存储路径 xff0c 在不同平台路径不同 xff0c 但都存在 xff0c 绝对路径 Ap
  • c++ 图像RGB24旋转90度和YUV420旋转90度

    逆时针旋转90度 void RGBRotate90 anticlockwise BYTE des BYTE src int width int height if des src return int n 61 0 int linesize
  • ubuntu x86搭建 麒麟arm QT6交叉编译

    ubuntu搭建QT6交叉编译 使用QT6搭建arm交叉编译平台 编译环境准备 交叉编译器 qt源码准备 开始编译QT 使用QT6搭建arm交叉编译平台 近期项目需求开发平台是unbuntu x86 目标机器是UOS arm架构 由于需要在
  • java分解质因数

    一个数的因数就是能与别的数相乘得到这个数的数 比如30 xff0c 它的因数就是1 xff0c 2 xff0c 3 xff0c 5 xff0c 6 xff0c 10 xff0c 15 xff0c 30 质因数 xff0c 首先 xff0c
  • Mac上pip/pip3设置国内源

    pip3 config set global index url https pypi tuna tsinghua edu cn simple
  • WSL基本使用配置

    前提 相信很多同学已经体验了wsl的强大 能让win电脑上少装一个虚拟机软件 xff0c 但是原生的wsl操作窗口复制粘贴很不方便 xff0c 对于使用习惯ssh的人来说用原生的确实有些难受 xff0c 故需要配置下使用ssh进行连接操作