【图说】VMware Ubuntu22.04 详细安装教程

前言

  1. 无论是从事 Linux 开发工作,还是希望电脑运行双系统,VMware 虚拟机都是我们日常工作不可或缺的工具。
  2. 本章将会重点介绍 VMware 安装流程,以及在 VMware 上如何运行、使用 Ubuntu22.04 系统。

一、VMware 下载安装

1.1  VMware 官网下载

以目前最新稳定版本 "VMware-workstation-full-17.5.1-23298084" 为例介绍安装流程。

官网下载地址:Download VMware Workstation Pro

1.2  VMware 安装步骤

VMware17 许可证密钥: 

  1. MC60H-DWHD5-H80U9-6V85M-8280D
  2. 4A4RR-813DK-M81A9-4U35H-06KND
  3. NZ4RR-FTK5H-H81C1-Q30QH-1V2LA
  4. JU090-6039P-08409-8J0QH-2YR7F
  5. 4Y09U-AJK97-089Z0-A3054-83KLA
  6. 4C21U-2KK9Q-M8130-4V2QH-CF810 
  • 点击 "Workstation 17 Pro for Windows" -- "DONWLOAD NOW" 下载 
  • 直接双击运行、安装

  

  • VMware 安装完毕,双击桌面图标
  • 最终界面如下 

二、Ubuntu 下载安装 

2.1 Ubuntu 官网下载

  • 目前虽然已有 "Ubuntu 23.10" 版本,但不是长期维护的,所以暂弃使用
  • 以目前最新长期稳定版本 "Ubuntu 22.04.4 LTS" 为例介绍安装流程

官网下载地址:Download Ubuntu Desktop

2.2 Ubuntu 安装步骤

  • 正式配置虚拟机,点击 "开启此虚拟机"

 

  • 选择中文简体,点击 "安装 Ubuntu" 
  • 一直保持默认配置即可

  • 地区选择 Shang-hai 

  • 输入用户名和密码 

  • 安装完成,立即重启虚拟机 

  • 重启后,输入密码登录虚拟机 

  • 跳过在线账号连接 

  • 不发送系统信息,一路点击 "前进",直到出现桌面 

 

  • 配置完毕,最终界面展示如下

三、Ubunt 常用安装命令

Ubuntu 安装软件常用命令为 apt 或 apt-get 工具。以下是一些基本安装命令示例: 

3.1 更新软件包列表 

sudo apt update

3.2 升级所有已安装的包到最新版本 

sudo apt upgrade

3.3 安装一个新的软件包

sudo apt install package-name

*注:将 package-name 替换为你想要安装的软件包名称。

3.4 移除(卸载)一个软件包 

sudo apt remove package-name

3.5 清理不再需要的依赖包和文件 

sudo apt autoremove
sudo apt autoclean

3.6 安装示例 

例如,如果你想要安装 vim 编辑器,可以使用以下命令: 

sudo apt install vim

四、Ubuntu 常规配置 

4.1 配置静态 IP 地址 

  • 点击 “有线(已连接)” -- "有线设置" 

 

  • 填写 IP 地址、子掩码、网关、DNS【根据实际情况填写】 
  • 重启虚拟机

  • ping www.baidu.com 验证网络是否可用

4.2 防火墙设置

  1.  快捷键打开终端:

    Ctrl + Alt + T 
  2. 查看防火墙状态:

    sudo ufw status
  3. 停止防火墙服务(这将禁用防火墙并停止其运行):

    sudo ufw disable
  4. 重启防火墙:

    sudo ufw reload
  5. 启用防火墙:

    sudo ufw enable
  6. Windows 防火墙设置:

4.3 NFS 服务器安装与配置

  1. 更新软件包列表

    sudo apt update
    
  2. 安装 NFS 服务器

    sudo apt install nfs-kernel-server
    
  3. 创建 NFS 服务器共享目录:创建一个目录,用于将文件共享给客户端(例如,使用 /home/nfs 作为共享目录):

    sudo mkdir /home/nfs
    
  4. 修改 NFS 服务器配置文件:打开 NFS 服务器配置文件 /etc/exports,并指定共享目录及其属性:

    sudo vi /etc/exports
    /home/nfs *(rw,sync,no_root_squash)
    

    解析:

    • /home/nfs:指定 /home/nfs 为 NFS 服务器的共享目录。
    • *:允许所有网段访问,您也可以使用具体的 IP 地址。
    • rw:挂载此目录的客户端对该共享目录具有读写权限。
    • sync:资料同步写入内存和硬盘。
    • no_root_squash:root 用户具有对根目录的完全管理访问权限。
  5. 重启 NFS 服务器

    sudo service nfs-kernel-server restart
    

    或者

    sudo /etc/init.d/nfs-kernel-server restart
    
  6. 客户端访问 NFS 服务器共享目录

    • 在客户端挂载服务器共享目录:在嵌入式开发板或 Ubuntu 的 NFS 客户端中挂载服务器共享目录(将 192.168.0.130 替换为你的 NFS 服务器 IP):
      sudo mount -t nfs -o nolock 192.168.0.130:/home/nfs /nfsroot
      
      • -t:挂载的文件系统类型。
      • -o nolock:不使用文件锁。
      • 192.168.0.130:/home/nfs:NFS 服务器 IP 和共享目录。
      • /nfsroot:客户端已存在的目录。
    • 在客户端卸载服务器共享目录
      sudo umount /nfsroot
      

4.4 SSH 服务器安装与配置 

  1. 更新系统软件包

    sudo apt update && sudo apt upgrade -y
    
  2. 安装 SSH(OpenSSH) 服务

    sudo apt install openssh-server
    
  3. 启用 SSH 服务(立即启动)

    sudo systemctl enable ssh
    sudo systemctl start ssh
    
  4. 验证 SSH 服务状态(是否正常运行

    sudo systemctl status ssh
    

    注:如果状态显示为 active (running),则表示服务正常。

  5. SSH 服务器拒绝了密码(解决方法)

    •  编辑 SSH 配置文件:

      sudo vi /etc/ssh/sshd_config
      

      找到 PermitRootLogin prohibit-password,将其修改为 PermitRootLogin yes。然后重启 SSH 服务:

      sudo systemctl restart ssh
    •  修改密码:

      如果执行了步骤【1】还是提示 "SSH 服务器拒绝了密码,请再试一次"。则需要重新设置密码:

      sudo passwd root 

 4.5 解决删除键(Backspace)无法使用的问题

  1. 重装 ncurses-base 库并重启 Ubuntu

    • 打开终端并运行以下命令:
      sudo apt-get install ncurses-base
      
    • 重启你的 Ubuntu 系统。
  2. 安装 vim 的完整版本

    • 默认情况下,Ubuntu 预装的是 vim-tiny,而我们需要使用 vim-full。
    • 执行以下命令安装 vim 的完整版本:
      sudo apt-get install vim

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

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

相关文章

TensorFlow文件读取 --TFRecords文件

TFRecords文件 是一种二进制文件,能够很好的利用内存,更方便复制和移动,并且不需要单独的标签文件 使用步骤 1)获取数据 2)将数据填入到Example协议内存块(protocol buffer) 3)将协…

001-谷粒商城-微服务剖析

1、架构图 还是很强的,该有的都有 2、微服务模块 SpringCloudAlibaba组件包括 SentinelNacosRocketMQSeata 搭配SpringCloudAlibaba组件 OpenFeignGateWayRibbn gateway使用了SpringWebFlux,前几天研究到,为什么springboot不直接使用Spri…

阿里云mysql8.0 this is incompatible withsql mode=only full group by

阿里云RDS中mysql5.6升级为8.0后,出现如下问题: ### Error querying database. Cause:java.sql.SQLSyntaxErrorException: Expression #1 of SELECT listis not in GROUP BY clause and contains nonaggregatedcolumn temp.product_id which is not fun…

2024抖店新政策!抖音小店的发展趋势!新手必看!

哈喽~我是电商月月 准备开抖店的新手朋友注意了,最近抖音严查无货源违规商家,还发布了取消新手期的政策,这说明了两点 1. 生态环境正在改变 无规矩不成方圆,违规的都是故意放错类目以及,靠S单非法获得销量&#xff…

流量计如何进行校准?

什么是流量计?流量计是指示被测流量和(或)在选定的时间间隔内流体总量的仪表。简直研制,流量计是用于测量管道或明渠中流体流量的一种仪表。流量计种类繁多,又分为有差压式流量计、转子流量计、节流式流量计、细缝流量…

Linux信号(保存)

个人主页:Lei宝啊 愿所有美好如期而遇 前言 Linux信号(产生)-CSDN博客,上一个章节我们详细介绍了信号是什么,为什么要有信号,怎样产生信号,以及信号产生的几个问题,这个章节我们将介绍信号的保存。 我们…

嵌入式linux学习之arm开发板移植ssh

1.下载源码 (1)zlib 下载网址:http://www.zlib.net/fossils/ 教程中版本选择的是: zlib-1.2.11.tar.gz (2)openssl下载网址:https://www.openssl.org/source/mirror.html 教程中版本选择的是: openssl-1.1…

设计模式-迭代器模式(Iterator)

1. 概念 迭代器模式是一种行为型设计模式,它提供了一种统一的方式来访问集合对象中的元素。迭代器模式的核心思想是将遍历集合的责任封装到一个单独的对象中,这样可以避免暴露集合内部的表示方式。这种模式通常用于提供一种方法来访问一个容器对象中各个…

使用 Docker 部署 Draw.io 在线流程图系统

1)介绍 Draw.io GitHub:https://github.com/jgraph/drawio Draw.io 是一款开源的绘制流程图的工具,拥有大量免费素材和模板。程序本身支持中文在内的多国语言,创建的文档可以导出到多种网盘或本地。无论是创建流程图、组织结构图…

如何帮助中小企业建立数字化的能力?

中小企业建立数字化的能力,可以从以下几个方面着手: 1、开展数字化评估:中小企业首先需要对自己的数字化基础水平和企业经营管理现状进行评估,这包括了解企业在数字化方面的现有能力和需求,以及内外部转型资源的可用性…

[创业之路-106] :经济学十大陷阱与核心思想:系统论、社会进化论、周期论、阴阳互转论

目录 前言: 一、流动性陷阱。 二、中等收入陷阱。 三、修昔底德陷阱。 四、塔西佗陷阱。 五、金德尔伯格陷阱。 六、卢梭陷阱。 七、拉美陷阱。 八、阿喀琉斯之踵。 九、布拉德伯里悖论。 十、李约瑟之谜 结论:上述陷阱的…

AI智能客服机器人原来这么好用,企业再不使用就落伍了!

随着人工智能技术的不断成熟,AI智能客服机器人已经变得越来越智能,它们正逐渐成为企业提供客户服务的强大助手。企业若不开始部署这种高效的技术,可能会在竞争中失去先机。下面,让我们来看看AI智能客服机器人为何如此好用&#xf…

vue +antvX6 根据节点与线,动态设置节点坐标生成流程图

需求 vue2 + antvX6完成流程图,但只有节点与线,没有节点的坐标,需要根据节点的顺序显示流程图。 需求: 1.根据数据动态生成对应的节点与线; 2.节点不能重叠; 3.节点与线可拖拽; 4.因为线存在重叠可能,所有鼠标移入时线必须高亮显示(红色),鼠标移出复原; 5.要求有…

Spring-基于xml自动装配

版本 Spring Framework 6.0.9​ 1. 定义 Spring IoC容器在无需显式定义每个依赖关系的情况下,根据指定的策略,自动为指定的bean中所依赖的类类型或接口类型属性赋值。 2. 关键配置元素 BeanDefinitionParserDelegate类定义了autowire属性的属性值&…

绿联 安装transmission

绿联 安装transmission及中文UI 1、镜像 linuxserver/transmission:latest 2、安装 2.1、创建容器 按需配置权重。 2.2、基础设置 2.3、网络 桥接即可。 注:如果使用IPV6,请选择"host"模式。 注:如果使用IPV6,请选…

Git禁止松散对象loose objects弹窗

打开仓库时,弹窗如图 This repository currently has approximately XXXX loose objects.解决办法:见How to skip “Loose Object” popup when running ‘git gui’ Git v1.7.9 或以上版本,执行git config --global gui.gcwarning false

【计算机毕业设计】面向学生成绩分析系统产品功能介绍——后附源码

🎉**欢迎来到琛哥的技术世界!**🎉 📘 博主小档案: 琛哥,一名来自世界500强的资深程序猿,毕业于国内知名985高校。 🔧 技术专长: 琛哥在深度学习任务中展现出卓越的能力&a…

NIO之ByteBuffer

NIO中的ByteBuffer是缓冲区,其中有几个比较重要的属性capacity,position和limit。 capacity: 其中,capacity是缓冲区的容量大小,在分配内存空间后不会改变。 limit: limit是限制位置,在读写模…

前端crypto-js, 文件加密,判断相同文件、图片(MD5,SHA256)

文章目录 前情提要应用场景实战解析最后前情提要 大家好,今天我们来接触一个库crypto-js 没错,上面是有道翻译的截图,为了我们得到的信息更权威,这个库是用来加密的,但介绍是说,已经停止维护,但并不影响我们在前端项目中的使用,所以学学也没有坏处 应用场景 判断图片…

亿发:新修订器械GSP重大变化,医疗器械GSP软件助力适应科学监管

随着医疗器械行业的快速发展和监管要求的提升,国家药监局近期发布了新修订的医疗器械GSP(Good Storage Practice)规范,旨在加强医疗器械流通环节的质量管理和监督,确保医疗器械的安全、有效和可追溯。这一重大变化为医…