适用于Linux的Windows子系统(系统安装步骤)

目录

前言

一、WSL2安装

1.Microsoft参考文档(推荐选择旧版 WSL 的手动安装步骤)

2.开启子系统

二、Ubuntu安装

1.在Microsoft Store中获取ubuntu

2.运行ubuntu配置管理信息

3.ubuntu换源

三、WSL 与 Ubuntu的一些基础使用命令

四、Windows Terminal终端管理工具(推荐安装)

总结


前言

系列分为三章(从安装到项目使用):

一、适用于Linux的Windows子系统(系统安装步骤)

二、适用于Linux的Windows子系统(PHP搭建lmap、redis、swoole环境)

三、适用于Linux的Windows子系统(在VScode中开发Linux项目)


一、WSL2安装

1.Microsoft参考文档(推荐选择旧版 WSL 的手动安装步骤)

适用于 Linux 的 Windows 子系统文档 | Microsoft Learn

2.开启子系统

控制面板-程序和功能-启用或关闭windows功能-勾选虚拟机平台、适用于Linux的Windows子系统-确定-重启电脑

  • 下载Linux内核更新包-下载后双击运行

  • 将 WSL2 设置为默认版本(菜单中搜索PowerShell以管理员身份运行)
wsl --set-default-version 2

二、Ubuntu安装

1.在Microsoft Store中获取ubuntu

2.运行ubuntu配置管理信息

设置username与password(pssword不显示、输入后回车)

安装好以后会在资源管理器下多出一个 Linux 选项

3.ubuntu换源

  • 获取ubuntu版本对应的源

ubuntu镜像_ubuntu下载地址_ubuntu安装教程-阿里巴巴开源镜像站

  • 换源
备份:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak修改源文件:sudo vim /etc/apt/sources.list编辑:i保存: 1)esc  2):wq更新源:sudo apt-get update

三、WSL 与 Ubuntu的一些基础使用命令

  • WSL命令
进入子系统:wsl 退出子系统:exit 更新:wsl --update             列出已安装的发行版:wsl -l -s             状态:wsl --status        重启:wsl --shutdown              注销或卸载发行版 DistributionName☞发行版名称:wsl --unregister <DistributionName>        
  • Ubuntu常用命令
管理权限:sudo 更新软件包:sudo apt update         前所在路径:pwd 对比本地需要更新的包:sudo apt-get upgrade          查看ubuntu版本信息:lsb_release -a        打开编辑文件(sudo vim php.ini):sudo vim  filename        编辑:i进入退出模式:esc保存并退出: :wq退出但不保存文件: :q        强制退出:  :q!移动文件:sudo cp /需要复制的文件路径  /复目标文件路径        查看ubuntu的ip信息:ifconfig        

四、Windows Terminal终端管理工具(推荐安装)


总结

如果步骤中有差异欢迎留言或私信,如何在 Ubuntu 中配置PHP开发环境可移步适用于Linux的Windows子系统(PHP搭建lmap、redis、swoole环境)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/102593.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我们来看看Kubernetes、Docker、Dockershim、Containerd、runc、CRI、CRI-O、OCI的到底有什么关系?

Kubernetes v1.20版本 的 release note 里说 deprecated docker。并且在后续版本 v1.24 正式删除了 dockershim 组件&#xff0c;这对我们有什么影响呢&#xff1f; 为了搞明白这件事情&#xff0c;以及理解一系列容器名词 docker, dockershim, containerd, containerd-shim, …

软件测试/测试开发丨Web自动化 PageObject设计模式

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接&#xff1a;https://ceshiren.com/t/topic/27167 一、page object 模式简介 马丁福勒个人博客 selenium 官网 1.1、传统 UI 自动化的问题 无法适应 UI 频繁变化无法清晰表达业务用例场景大量的样…

金融风控数据分析-信用评分卡建模(附数据集下载地址)

本文引用自&#xff1a; 金融风控&#xff1a;信用评分卡建模流程 - 知乎 (zhihu.com) 在原文的基础上加上了一部分自己的理解&#xff0c;转载在CSDN上作为保留记录。 本文涉及到的数据集可直接从天池上面下载&#xff1a; Give Me Some Credit给我一些荣誉_数据集-阿里云…

【Arduino29】74HC595控制LED灯

硬件准备 74HC595直插芯片&#xff1a;1 个 绿色LED灯&#xff1a;4 个 红色LED灯&#xff1a;4 个 220欧的电阻&#xff1a;8个 面包板&#xff1a;1个 杜邦线&#xff1a;若干 硬件连线 软件程序 #define DS_pin 11 //DS引脚 #define STCP_pin 8 //ST_CP引脚,输出…

【Java基础篇 | 面向对象】—— 封装详解

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【JavaSE_primary】 本专栏旨在分享学习Java的一点学习心得&#xff0c;欢迎大家在评论区讨论&#x1f48c; 目录 一、封装1.1什么是封装…

rsa加密解密java和C#互通

前言 因为第三方项目是java的案例&#xff0c;但是原来的项目使用的是java&#xff0c;故需要将java代码转化为C#代码&#xff0c;其中核心代码就是RSA加密以及加签和验签&#xff0c;其他的都是api接口请求难度不大。 遇到的问题 java和c#密钥格式不一致&#xff0c;java使…

亿发软件:智慧门店商超系统,2023新零售POS数字运营一体化管理

2023年9月6日&#xff0c;山东济宁一家超市因为酸奶价格标签错误而引发了广泛关注。标签原本显示几十个人为9.9元&#xff0c;但特价销售价却标为10元。这一小小的错误却在社交媒体上引发了轩然大波&#xff0c;让超市一度处于舆论的风口浪尖。超市工作人员回应&#xff0c;表示…

习题练习 C语言(暑期第四弹)

自我小提升&#xff01; 前言一、数组二、指针运算三、统计每个月兔子的总数四、双指针的应用五、判断指针六、珠玑妙算七、两数之和八、数组下标九、指针十、寻找峰值十一、二级指针十二、大端小端十三、无符号参数十四、数对十五、截取字符串总结 前言 重要的事说三遍&#…

Linux--I/O复用之select

目录 一&#xff1a;概念 二&#xff1a;使用 三&#xff1a;参数介绍&#xff1a; 1.ndfs&#xff1a; 2.fd_set类型&#xff1a; 3.readfds&#xff1a; 4.writefds&#xff1a; 5.exceptfds&#xff1a; 6.timeout&#xff1a; 7.返回值&#xff1a; 四&#xff1…

opencv基础: 视频,摄像头读取与保存的常用方法

当然还可以从视频中抓取截图&#xff0c;所以现在聊一下常用的抓取视频截图的的方法。 VideoCapture 方法 cv2.VideoCapture();cv2.VideoCapture( device);cv2.VideoCapture(filename);上面有三种构造方法&#xff0c; 第一种是无法构造方法。 第二种参数device是一个数字。 …

文件上传之图片马混淆绕过与条件竞争

一、图片马混淆绕过 1.上传gif imagecreatefromxxxx函数把图片内容打散&#xff0c;&#xff0c;但是不会影响图片正常显示 $is_upload false; $msg null; if (isset($_POST[submit])){// 获得上传文件的基本信息&#xff0c;文件名&#xff0c;类型&#xff0c;大小&…