Win10子系统Ubuntu实战(一)

在 Windows 10 中安装 Ubuntu 子系统(Windows Subsystem for Linux,简称 WSL)有几个主要的用途和好处:Linux 环境的支持、跨平台开发、命令行工具、测试和验证、教育用途。总体而言,WSL 提供了一种将 Windows 和 Linux 生态系统融合在一起的方式,为用户提供更灵活和多样化的开发和使用体验。本文将是系列文章的第一篇。

一、安装WSL

1、命令行安装

打开powershell操作,操作完成后重启一下电脑。

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

2、命令解释

dism.exe 是 Windows 操作系统中的一个命令行工具,全称为 Deployment Image Service and Management Tool。它主要用于管理 Windows 镜像、安装、卸载和配置 Windows 功能,以及修复 Windows 映像。

具体来说,dism.exe 提供了一组功能,允许用户执行以下操作:

部署和管理 Windows 映像: 允许用户操作 Windows 映像,包括安装、卸载、配置 Windows 功能和驱动程序。

修复 Windows 映像: 可以用于修复受损的 Windows 映像,包括修复损坏的系统文件。

安装、卸载、启用或禁用 Windows 功能: 允许用户在 Windows 中启用或禁用各种功能。

执行系统准备 (Sysprep) 操作: 用于准备 Windows 安装以进行捕获、克隆或分发。

在先前提到的两个命令中,dism.exe 被用于启用 WSL 2 相关功能,这是 Windows Subsystem for Linux (WSL) 的一部分。

上述第一个命令用于启用 Windows Subsystem for Linux (WSL) 相关的功能。它是 WSL 1 的启用命令。 /all 选项表示启用所有相关的功能,/norestart 选项表示在完成操作后不重新启动计算机。

上述第二个命令用于启用 Windows 上的虚拟机平台功能,这是 WSL 2 所需的。同样,/all 表示启用所有相关的功能,/norestart 表示在完成操作后不重新启动计算机。

这两个命令通常是配置 WSL 2 所需的预备步骤。在执行完这两个命令后,需要运行 wsl --set-default-version 2 将 Linux 发行版设置为使用 WSL 2。

二、安装Ubuntu子系统

1、环境配置

打开powershell操作,操作完成后重启一下电脑。

wsl --install

此命令将启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能。

2、安装Ubuntu应用

如果你想要安装指定版本的 Ubuntu,可以按照以下步骤操作:

打开 Microsoft Store: 在开始菜单中找到 "Microsoft Store" 应用,打开它。

搜索 Ubuntu: 在 Microsoft Store 中搜索 "Ubuntu"。

选择 Ubuntu 版本: 在搜索结果中,你可能会看到多个不同版本的 Ubuntu。选择你想要安装的版本,例如 "Ubuntu 20.04 LTS"。

点击安装: 进入 Ubuntu 版本的页面后,点击 "安装" 按钮。

等待安装完成: Microsoft Store 将自动下载并安装所选版本的 Ubuntu。安装完成后,你可以点击 "启动" 启动 Ubuntu。

设置用户名和密码: 第一次启动 Ubuntu 时,系统会要求你设置一个新的用户名和密码。

安装完成后,你可以使用 wsl 命令来启动已安装的 Ubuntu 子系统。例如,如果你安装了 Ubuntu 20.04,可以在命令提示符或 PowerShell 中运行以下命令启动:

wsl -d Ubuntu-20.04

请注意,"Ubuntu-20.04" 是示例名称,实际上你需要使用你安装的 Ubuntu 版本的正确名称。可以使用 wsl -l 命令列出已安装的子系统的名称。

三、给Ubuntu安装ssh

1、登录Ubuntu执行命令

sudo apt update
sudo apt install openssh-server
sudo service ssh start
sudo service ssh status

看到以下状态说明ssh服务已经运行了。

 2、如何ssh登录子系统?

写到这里相信读者已经了解我的意图,那就是如何外部访问子系统甚至挂载该子系统。

首先,我们执行指令ifconfig查看一下子系统的IP:

然后在当前Win10上直接通过cmd指令直接ssh进去子系统:

接着我们去局域网上的一台Linux登录该子系统,发现ping不通也无法登录:

 

 3、桥接网络

要解决上述问题,可以通过桥接的模式实现。

如下图,将网桥IP设置为192.168.1.30,与局域网同网段。

查看我们的Ubuntu子系统版本(不同版本设置IP的方式不一样):

lsb_release -a

对于22.04版本,需要这样设置子系统IP:

sudo nano /etc/netplan/00-installer-config.yaml

写入静态IP信息:

network:ethernets:eth0:dhcp4: noaddresses: [192.168.1.66/24]gateway4: 192.168.1.255version: 2

(备注:nano保存退出命令是Ctrl + O和Ctrl + X,必要时需要回车)

应用网卡设置:

sudo netplan apply

重新登录成功:

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

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

相关文章

基于 Validator 类实现 ParamValidator,用于校验函数参数

目录 一、前置说明1、总体目录2、相关回顾3、本节目标 二、操作步骤1、项目目录2、代码实现3、测试代码4、日志输出 三、后置说明1、要点小结2、下节准备 一、前置说明 1、总体目录 《 pyparamvalidate 参数校验器,从编码到发布全过程》 2、相关回顾 使用 TypeV…

龙蜥副理事长张东:潮蜥共引,繁荣系统软件生态 | 2023龙蜥操作系统大会

2023 年 12 月 17-18 日,由开放原子开源基金会指导,龙蜥社区主办,阿里云、中兴通讯、浪潮信息、Arm、Intel 等 24 家理事单位共同承办,主题为“云智融合共筑未来”的 2023 龙蜥操作系统大会在北京圆满结束。本次大会上&#xff0c…

2024第十六届数字图像处理国际会议(ICDIP 2024) 即将召开!

第十六届数字图像处理国际会议(ICDIP 2024)将于2024年5月24-26日在中国海口召开。本次会议由海南大学主办,海南大学计算机科学与技术学院承办。ICDIP自2009年开办以来,已先后在新加坡、日本、中国、马来西亚理科大学等国家成功举办…

记录汇川:ITP与Autoshop进行仿真连接

1、定义如下程序: 2、ITP新建工程: 3、依次选择,最后修改IP 4、定义两个变量 5、拖一个按钮和一个圈出来,地址绑定:M1 6、地址绑定:Y1 7、PLC启动仿真 8、ITP启动在线模拟器 9、即可实现模拟仿真

高效构建Java应用:Maven入门和进阶(三)

高效构建Java应用:Maven入门和进阶(三) 三. Maven的核心功能和构建管理3.1 依赖管理和配置3.2 依赖传递和冲突3.3 依赖导入失败场景和解决方案3.4 扩展构建管理和插件配置 三. Maven的核心功能和构建管理 3.1 依赖管理和配置 Maven 依赖管理…

奇偶链表00

题目链接 奇偶链表 题目描述 注意点 在 O(1) 的额外空间复杂度和 O(n) 的时间复杂度下解决这个问题偶数组和奇数组内部的相对顺序应该与输入时保持一致 解答思路 奇数组的头节点是head,偶数组的头节点是head.next,关键是要改变每个节点的next指针及…

Linux习题2

解析:虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存,使得每个进程看到的内存空间一致。 解析:所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的&…

工程项目管理系统源码与Spring Cloud:实现高效系统管理与二次开发

随着企业规模的不断扩大和业务的快速发展,传统的工程项目管理方式已经无法满足现代企业的需求。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,企业需要借助先进的数字化技术进行转型。本文将介绍一款采用Spring CloudSpring BootMybat…

为什么企业上了ERP,效率反而更低?

“为什么上了ERP,效率反而更低?” 不知道这种疑惑是在什么情况下产生的? 毕竟一句“上了ERP,效率反而变低了”并不能概括所有可能的情况—— 是某个车间效率变低了,某条生产线效率变低了?还是企业整体效…

Java 求2个整数,3个整数 的 10等分比例值

10等份取整比 比如 1.5 : 4 : 4.5 会变成 1:4:5 ,当然小数后一位的四舍五入是向上还是向下去整,这个根据自己需要调整即可。 代码 : public static Integer getIntTenPerNum(Integer nu…

LeetCode 每日一题 Day 3334(hard)35 ||二进制枚举/单调栈/链表遍历

2397. 被列覆盖的最多行数 给你一个下标从 0 开始、大小为 m x n 的二进制矩阵 matrix ;另给你一个整数 numSelect,表示你必须从 matrix 中选择的 不同 列的数量。 如果一行中所有的 1 都被你选中的列所覆盖,则认为这一行被 覆盖 了。 形式…

【深度学习:SimCLR 】利用 SimCLR 推进自监督和半监督学习

【深度学习:SimCLR 】利用 SimCLR 推进自监督和半监督学习 SimCLR框架表现代码和预训练模型 最近,自然语言处理模型,如BERT和T5,已经表明,通过首先在大型未标记数据集上进行预训练,然后在较小的标记数据集上…