【图说】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 连接时的用户名,是否与你的系统用户名一致。

      查看系统用户(例如,我的系统用户名是 kh):

      kh@kh-vm:~$ cd ~
      kh@kh-vm:~$ pwd
      /home/kh

      错误示范(错误使用了计算机名称 kh-vm 作为了用户)

      ssh kh-vm@192.168.0.130

      注:如果不小心用了 kh-vm 作为用户去连接 SSH 服务器时,就会出现拒绝了密码的提示。

      ssh kh-vm@192.168.0.130

      正确示范(正确使用了系统用户 kh

      ssh kh@192.168.0.130

      注:SSH 服务器能正常连接成功。

    • 如果你希望以 root 身份连接 SSH 服务器(可选):

      编辑 SSH 配置文件:

      sudo vi /etc/ssh/sshd_config
      

      找到 PermitRootLogin prohibit-password,将其修改为 PermitRootLogin yes

      重启 SSH 服务:

      sudo systemctl restart ssh

4.5 Samba 服务器安装与配置 

  1. 安装 Samba

    • 更新软件包:
      sudo apt update
      
    • 然后安装 Samba 包:
      sudo apt install samba
      
  2. 备份 Samba 配置文件

    • 保留默认配置文件作为备份:
      sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
      
  3. 打开终端查看系统用户:

    cd ~
    pwd

    注:一般来说,如果用户存在 /home/XX (XX 就是你的系统用户名称)。

  4. 创建 Samba 用户(如果用户已存在则跳过此步骤

    • Samba 有自己的用户管理系统。但是,任何存在于 Samba 用户列表中的用户也必须存在于 /etc/passwd 文件中。
    • 如果你的系统用户尚不存在,首先使用 useradd 命令创建一个新用户,然后再创建一个新的 Samba 用户:
      sudo useradd <username>       # <username> 替换为你的用户名
      sudo smbpasswd -a <username>  # <username> 替换为你的用户名
      
  5. 创建共享目录

    • 创建一个共享目录,并赋予权限,例如 /home/<username>/sambashare:
      sudo mkdir -p /home/<username>/sambashare
      sudo chmod -R 0777 /home/<username>/sambashare
      
  6. 编辑 Samba 配置文件

    • 打开 /etc/samba/smb.conf 文件:
      sudo vi /etc/samba/smb.conf
      添加以下内容:
      [shared]
          path = /home/<username>/sambashare
          read only = no
          guest ok = yes
      
    • 保存并关闭文件。
  7. 重启 Samba 服务

    sudo systemctl restart smbd
    
  8. 从 Windows 访问 Samba 服务器

    • 在 Ubuntu 上,使用 ifconfig 查看服务器 <Ubuntu_IP> 地址:
      ifconfig
    • 在 Windows 上,(win + r) 输入 Samba 的访问地址路径:
      \\<Ubuntu_IP>\sambashare
      
    • 输入 Samba 用户的凭据(用户名和密码)。

 4.6 解决删除键(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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何查看西门子触摸屏的镜像版本?

如何查看西门子触摸屏的镜像版本? 当软件组态的设备版本和实际设备镜像之间版本不同时,那么在传输项目时就会出现兼容性冲突的提示。 镜像版本说明: 如何调整镜像版本(升级或降级)? 为了使用新功能以及提高面板的稳定性、可靠性和可用性,建议使用新的镜像版本。 一、 通…

目标检测算法是指什么?

一、目标检测算法是指什么&#xff1f; 目标检测算法是计算机视觉领域的一个重要分支&#xff0c;它旨在识别和定位图像中的目标对象。以下是目标检测算法的相关内容&#xff1a; 目标检测的核心问题&#xff1a;目标检测需要解决的两个核心问题是“目标是什么”和“目标在哪里…

【计算机网络】(三)物理层 - 通信基础

文章目录 【计算机网络】&#xff08;三&#xff09;物理层 - 通信基础前言3.1 物理层的基本概念3.2 数据通信的基础知识3.2.1 数据、信号、码元3.2.2 信源、信宿、信道3.2.3 编码、调制3.2.3.1 基带调制&#xff08;编码&#xff09;3.2.3.2 带通调制&#xff08;调制&#xf…

想搭建跨境电商网站?掌握这些源码关键点,助您轻松上线

随着全球化的发展和电子商务的兴盛&#xff0c;跨境电商已成为企业拓展国际市场的主要方式之一。然而&#xff0c;想要搭建一个成功的跨境电商网站并非易事&#xff0c;其中关键之一就是掌握跨境电商网站源码的要点。在本文中&#xff0c;我将为您深入探讨如何选择、优化和维护…

一个java项目中,如何使用sse协议,构造一个chatgpt的流式对话接口

前言 如何注册chatGPT&#xff0c;怎么和它交互&#xff0c;本文就不讲了&#xff1b;因为网上教程一大堆&#xff0c;而且你要使用的话&#xff0c;通常会再包一个算法服务&#xff0c;用来做一些数据训练和过滤处理之类的&#xff0c;业务服务基本不会直接与原生chatGPT交互。…

mysql-connector-java和spring-boot-starter-jdbc和mybatis-spring-boot-start

mysql-connector-java和spring-boot-starter-jdbc和mybatis-spring-boot-start JDBC是什么意思&#xff1f; JDBC是使用java语言操作mysql数据库的规范&#xff0c;java语言必须按照这个规范写才可以操作mysql数据库。 mysql-connector-java 在最开始的时候 程序中是不允许…

省级客运、货运量及周转量数据(1990-2022年)

1、数据介绍 客运量和货运量是衡量交通运输行业发展状况的重要指标&#xff0c;可以反映一个地区或国家的经济发展水平和人民生活水平。而周转量则是反映运输行业效率的指标&#xff0c;即货物或旅客被运输的总距离。 省级客运、货运量及周转量是衡量一个地区交通运输行业发展…

第⑮讲:Ceph集群管理与监控操作指南

文章目录 1.查看集群的状态信息2.动态的查看集群的状态信息3.查看集群的利用率4.查看OSD的资源利用率5.查看OSD的列表6.查看各组件的状态7.查看集群的仲裁信息8.查看/修改集群组件sock的配置参数 1.查看集群的状态信息 通过集群状态信息可以看到集群的健康状态、各个组件的运行…

uniapp app权限说明弹框2024.4.23更新

华为上架被拒绝 用uni-app开发的app&#xff0c;上架华为被拒&#xff0c;问题如下&#xff1a; 您的应用在运行时&#xff0c;未见向用户告知权限申请的目的&#xff0c;向用户索取&#xff08;电话、相机、存储&#xff09;等权限&#xff0c;不符合华为应用市场审核标准。…

Bingbong的回文路径

Here 利用回文串&#xff0c;从左往右与从右往左的hash值相同来判断从左往右&#xff0c;例&#xff1a;从右往左&#xff0c;例&#xff1a;由于在树上&#xff0c;考虑建两颗树&#xff0c;一颗根为最高位&#xff08;up&#xff09;&#xff0c;一棵根为最低位&#xff08;…

0 transformers入门,HuggingFace!

目录 1 了解 2 文本分类 1 了解 1 依赖安装 !pip install transformers -i https://pypi.tuna.tsinghua.edu.cn/simple some-package 2 了解transformers 能做什么 from transformers.pipelines import SUPPORTED_TASKS SUPPORTED_TASKS.items()2 文本分类 我没外网所以…

微信小程序 讯飞录音 点击按钮录音内容转文字

<page-meta page-style"{{ showPolish ? overflow: hidden; : }}" /> <view class"wrap"> <view class"header-tab" style"justify-content: {{typeList.length > 2 ? start : center}}"><view class&quo…

promise笔记

1.介绍 之前的异步编程都是回调函数&#xff08;数据库操作、ajax、定时器、fs读取文件 &#xff09; promise是es6异步编程新的解决方案&#xff0c;是一个构造函数 优点&#xff1a;支持链式调用&#xff0c;可以解决回调地狱&#xff0c;可以指定回调函数 2.使用 functio…

UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd7

安装mamba时报错 检查报错原因&#xff1a; file -i ~/.bashrc file -i ~/.profile发现bashrc的编码不正确 对编码格式进行修改 iconv -f ISO-8859-1 -t UTF-8 ~/.bashrc > ~/.bashrc.utf8 mv ~/.bashrc.utf8 ~/.bashrc cp ~/.bashrc ~/.bashrc.backup执行完指令之后再安…

SAM5916B 法国追梦DREAM 音频DSP芯片

法国追梦/DERAM SAM5504/5704/5716/5808音频DSP芯片,开发板&#xff0c;方案 可用于电子鼓、电子琴、电吉他、效果器、均衡器、啸叫抑制器等电声产品领域 一、全系列芯片&#xff1a; SAM2634 SAM2695 SAM5504B SAM5704B SAM5708B SAM5808B SAM5716B SAM5916B... 二、原厂开发套…

在matplotlib中控制colorbar的长度

在matplotlib中控制colorbar的长度 使用matplotlib绘制带颜色的箭头图&#xff0c;有时想直接把颜色条拿来当比例尺条&#xff0c;就需要控制颜色条的长度。 1. pyplot.colorbar()参数说明 pyplot.colorbar(mappable, ax, cax, **kwargs) mappable是一个ScalarMappble类型的…

【黑马头条】-day12项目部署和发布-jenkins

文章目录 1 持续集成2 软件开发模式2.1 瀑布模式2.2 敏捷开发2.2.1 迭代开发2.2.2 增量开发 3 Jenkins3.1 Jenkins安装3.1.1 导入镜像3.1.2 配置3.1.3 初始化设置 3.2 插件安装3.3 服务器环境准备3.3.1 Docker安装配置3.3.2 Git安装配置3.3.3 Maven安装配置 3.4 Jenkins工具配置…

YoloV8改进策略:卷积改进|DOConv轻量卷积,即插即用|适用各种场景

摘要 本文使用DOConv卷积&#xff0c;替换YoloV8的常规卷积&#xff0c;轻量高效&#xff0c;即插即用&#xff01;改进方法非常简单。 DO-Conv&#xff08;Depthwise Over-parameterized Convolutional Layer&#xff09;是一种深度过参数化的卷积层&#xff0c;用于提高卷…

Win10 搭建 YOLOv8 运行环境(20240423)

一、环境要求 1、Python&#xff0c;版本要求>3.7 2、PyTorch&#xff0c;版本要求>1.7。PyTorch 是一个开源的深度学习平台&#xff0c;为人工智能研究提供了一个灵活的、易于使用的工具集。YOLOv8 是基于 PyTorch 框架实现的&#xff0c;所以需要安装 PyTorch。 3、CUD…

【nginx】nginx启动显示80端口占用问题的解决方案

目录 &#x1f305;1. 问题描述 &#x1f30a;2. 解决方案 &#x1f305;1. 问题描述 在启动nginx服务的时候显示内容如下&#xff1a; sudo systemctl status nginx 问题出现原因&#xff1a; 根据日志显示&#xff0c;Nginx 服务启动失败&#xff0c;主要原因是无法绑定…