VMware安装Ubuntu系统(Server端,Desktop端步骤一样)
天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
文章目录
- 一、VMware安装
- 二、Ubuntu镜像下载
- 三、Ubuntu系统安装
- 1. 新建虚拟机
- 2. 配置类型选择
- 3. 兼容性选择
- 4. 系统安装方式选择
- 5. 虚拟机命名和位置
- 6. 处理器配置
- 7. 虚拟机内存
- 8. 网络类型
- 9. I/O控制器类型
- 10. 磁盘类型
- 11. 磁盘选择
- 12. 磁盘容量
- 13. 磁盘文件
- 14. 预览虚拟机
- 15. 虚拟机界面
- 16. 语言选择
- 17. 安装包更新
- 18. 键盘设置
- 19. 安装类型
- 20. 网络连接配置
- 21.软件源
- 22. 磁盘配置
- 23. 磁盘存储配置
- 24. 主机参数及用户参数
- 25. 是否升级为PRO版
- 26. SSH
- 27. 其他服务安装选择
- 28. 完成安装并登录
- 四、安装完成后的配置
- 1. 添加root用户
- 2. 用户切换
- 3. 安装net-tools
- 4. SSH连接配置
- 5. 远程连接
- 6. 防火墙
- 7. 交换内存
一、VMware安装
下载安装VMware Workstation PRO 17
参考:VMware下载安装指南
二、Ubuntu镜像下载
下载server端22.04.3版本的iso镜像
参考:Ubuntu镜像下载指南
如果觉得很慢,也可以直接通过下面链接
第一部分:主文件
第二部分:副文件01
第三部分:副文件02
下载三个文件资源后解压主文件(zip结尾的那个)即可获得完整的iso镜像,版本为22.04.3
三、Ubuntu系统安装
1. 新建虚拟机
打开VMware
文件–新建虚拟机

2. 配置类型选择
选自定义,下一步

3. 兼容性选择
默认,下一步

4. 系统安装方式选择
选择安装程序光盘映像文件即iso镜像安装方式
浏览选择之前下载好的ubuntu的iso镜像文件
然后下一步

5. 虚拟机命名和位置
为虚拟机起名,以及选择虚拟机安装位置
下一步

6. 处理器配置
默认即可,处理器数量2,每个处理器内核数量1
下一步

7. 虚拟机内存
默认4096,有点大,这里使用最小推荐2048MB
下一步

8. 网络类型
默认,使用网络地址转换
下一步

9. I/O控制器类型
默认,LSI Loginc
下一步

10. 磁盘类型
默认,SCSI
下一步

11. 磁盘选择
默认,创建新虚拟磁盘
下一步

12. 磁盘容量
磁盘容量默认20G,够用了
勾选将虚拟磁盘存储为单个文件
下一步

13. 磁盘文件
默认,此处会以虚拟机名称后加.vmdk来命名磁盘文件,存储位置默认为虚拟机存储位置同级目录下(也可自行选择)
下一步

14. 预览虚拟机
到此即表示配置完毕,预览配置的相关参数
完成

15. 虚拟机界面
以上步骤完成后,可在VM中看到如下界面,确定,然后等待安装即可

16. 语言选择
注:可通过鼠标左键单机虚拟机内和虚拟机外来切换操作虚拟机,在虚拟机内鼠标左键单机后光标消失即可操作
接着上面的,会出现一个选择,默认是*Try or Install Ubuntu Server ,如果想快就回车以下,不急的话可以不用操作,他会自动进入安装
然后过一会会看到如下界面
默认English
回车

17. 安装包更新
通过上下按键选择第二项,不更新继续安装,Continue without updating
回车


18. 键盘设置
默认Done,回车

19. 安装类型
默认Ubuntu Server
回车

20. 网络连接配置
通过上下按键移到ens33 eth - 位置

如下图位置,回车

选择Edit IPv4
回车

默认是Automatic (DHCP)
继续回车

选择Manual
回车

可以看到如下图,网络设置

根据本机ip地址,来设置相关参数
我的本机ip为
192.168.193.128/24
根据本机ip填写参数
Subnet:子网,将本机ip第四段改为0192.168.193.0/24Address:本机ip192.168.193.128Gateway:网关,子网+2192.168.193.2Name servers:默认DNS114.114.114.114Search domains:默认DNS114.114.114.114
如图

然后Save
回车

等他转完了就会恢复如下界面

刚刚的网络设置可以在工具栏中–>编辑–>虚拟网络编辑器–>选择虚拟机网络–>默认为VMnet8查看


接下来Done
回车

21.软件源
将软件源地址设置为阿里云的
http://mirrors.aliyun.com/ubuntu
Done
回车
显示开始测试镜像地址,如下图
出现This mirror location passed tests表示地址可用
然后
Done
回车

22. 磁盘配置
默认即可,Use an entire disk 大小为20G
Done
回车

23. 磁盘存储配置
默认即可
Done
回车

出现弹窗,Continue
回车

24. 主机参数及用户参数
Your name 主机名(id)
Your server’s name 主机服务器名称
Pick a name 用户名
Choose a password 密码
Confirm your password 确认密码

密码123456
填完后
Done
回车
25. 是否升级为PRO版
默认跳过升级
Continue
回车

26. SSH
回车选中 Install OpenSSH server
Done
回车

27. 其他服务安装选择
不用选,直接Done
回车

等待安装。。。。。。

当出现Install complete!时,表示安装完成,此时可能会更新一些东西,你可以选择取消更新并重启
我这里是直接等他更新完

更新完后如下
Reboot Now
回车

28. 完成安装并登录
可能会遇到如下问题,按照提示回车即可

然后就是安装过程

完成后如下,此时应该可以直接输入之前设置的用户名密码进行登录

我这里没输入任何东西他直接开始打印东西如下

一输出后如下,就停了,然后我等了很久他都没动静我就回车,出现了登录

输入用户名密码
libai
123456
登陆成功界面

四、安装完成后的配置
1. 添加root用户
添加root账号和密码
sudo passwd root
输入新密码 New password
root
确认密码 Retype new password
root
设置成功 passwd: password updated successfully

2. 用户切换
可通过命令切换用户
普通用户切换到root用户
su root
root用户切换到普通用户(libai为普通用户)
su libai
3. 安装net-tools
用于查看本地ip地址的ifconfig命令使用
sudo apt install net-tools
查看本地ip地址
ifconfig
4. SSH连接配置
前面已经安装了SSH,现在需要修改配置文件,用于远程连接,可用工具(putty等)
sudo vim /etc/ssh/sshd_config
进入vim界面
1 按i进入编辑模式,在箭头位置新增一行
PermitRootLogin yes
2 按esc退出编辑模式
3 输入:wq后回车保存退出
或者
3 快捷键shift+zz保存退出

然后重启ssh服务
sudo service ssh restart
5. 远程连接
使用putty远程连接虚拟机
putty下载参考:putty下载指南
或者直接下载我的CSDN资源中现成的:putty.exe下载
首先ifconfig查看本机ip为192.168.193.128
然后打开putty输入ip,端口号默认22
可为该连接取名后save保存
点击open进行连接

弹窗,选Accept

输入用户名密码登录

6. 防火墙
firewall
查看防火墙状态
sudo ufw status
未开启则返回Status:inactive或Status:disabled
已开启则返回Status:active或Status:enable
关闭防火墙命
sudo ufw disable
关闭成功则返回Firewall stopped and disabled on system startup

7. 交换内存
swap
查看是否使用了swap
sudo free -m
看到swap那一行有不是0的值,则表示使用了交换内存,如果都是0,则未使用交换内存
临时关闭swap(重启后会失效)
sudo swapoff -a
永久关闭
vim /etc/fstab
进入vim界面后找到Swap那一行
输入i进入编辑模式
在swap行首添加#注释掉那一行
按esc退出编辑模式
输入:wq后回车保存退出
以上就是ubuntu系统server端安装
感谢阅读,祝君暴富!
相关文章:
VMware安装Ubuntu系统(Server端,Desktop端步骤一样)
天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...
Navicat 与 华为云 GaussDB 合作再升级,赋能 GaussDB 分布式数据库
2023 年第三季度,Navicat 首次支持了华为云 GaussDB 主备版数据库。经过双方团队进一步的深化合作,Navicat 完成了 GaussDB 分布式的研发适配工作,赋能 GaussDB 全域数据库产品。 GaussDB 数据库分为主备版和分布式版两种模式。主备版适用于…...
【Docker】从零开始:13.Docker安装tomcat
Docker】从零开始:13.Docker安装Tomcat 下载Tomcat镜像启动Tomcat镜像新版本Tomcat修改访问Tomact首页 下载Tomcat镜像 [rootdocker ~]# docker pull tomcat Using default tag: latest latest: Pulling from library/tomcat 0e29546d541c: Pull complete 9b829c7…...
风控规则引擎(一):Java 动态脚本
风控规则引擎(一):Java 动态脚本 日常场景 共享单车会根据微信分或者芝麻分来判断是否交押金汽车租赁公司也会根据微信分或者芝麻分来判断是否交押金在一些外卖 APP 都会提供根据你的信用等级来发放贷款产品金融 APP 中会根据很复杂规则来判…...
第五十六天|583. 两个字符串的删除操作 72. 编辑距离
583. 两个字符串的删除操作 可以求出最大子序列然后用字符串长度去减,也可以用删除的思路,如下: class Solution { public:int minDistance(string word1, string word2) {vector<vector<int>> dp(word1.size()1,vector<int…...
java中Lists.newArrayList和new ArrayList的详细区别?
下面是对Lists.newArrayList()和new ArrayList<>()的详细区别进行举例说明: 创建具有初始数据的列表: java Copy code import com.google.common.collect.Lists; List<String> list1 Lists.newArrayList("apple", "banana…...
从图片或PDF文件识别表格提取内容的简单库img2table
img2table是一个基于OpenCV 图像处理的用于 PDF 和图像的表识别和提取 Python库。由于其设计基于神经网络的解决方案,提供了一种实用且更轻便的替代方案,尤其是在 CPU 上使用时。 该库的特点: 识别图像和PDF文件中的表格,包括在表…...
CSV文件中使用insert 函数在指定列循环插入不同数据
文章目录 一、系统、工具要求二、需求三、代码实现:四、核心代码解读五、逐行更改某一列数据六:实现在文件的末尾增加指定内容列 一、系统、工具要求 pandaspythoncsv Windows 系统 二、需求 我有两个文件: 文件一:subject_ma…...
【华为OD题库-064】最小传输时延I-java
题目 某通信网络中有N个网络结点,用1到N进行标识。网络通过一个有向无环图.表示,其中图的边的值表示结点之间的消息传递时延。 现给定相连节点之间的时延列表times[]{u,v, w),其中u表示源结点,v表示目的结点࿰…...
全文检索[ES系列] - 第495篇
历史文章(文章累计490) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 M…...
【预计IEEE出版|EI征稿通知】第六届下一代数据驱动网络国际学术会议 (NGDN 2024)
第六届下一代数据驱动网络国际学术会议 (NGDN 2024) The Sixth International Conference on Next Generation Data-driven Networks 2024年4月26-28日 | 中国沈阳 基于前几届在英国埃克塞特 (ISPA 2020) 、中国沈阳 (TrustCom 2021) 和中国武汉 (IEEETrustCom-2022) 成功举…...
C++软件在Win平台运行总结
Windows平台: 1.需要安装运行库:无论是exe还是动态库用的哪种平台工具集(visual2010-visual2019)进行编译,需要安装对应的运行时库vc_redist.x64.exe/vc_redist.x86.exe。比如Exe用的是VisualStdio2010工具集编译,其中链接的一个…...
【数电笔记】16-卡诺图绘制(逻辑函数的卡诺图化简)
目录 说明: 最小项卡诺图的组成 1. 相邻最小项 2. 卡诺图的组成 2.1 二变量卡诺图 2.2 三表变量卡诺图 2.3 四变量卡诺图 3. 卡诺图中的相邻项(几何相邻) 说明: 笔记配套视频来源:B站;本系列笔记并…...
前端面试灵魂提问(1)
1.自我介绍 2.在实习中,你负责那一模块 3.any与unknow的异同 相同点:any和unkonwn 可以接受任何值 不同点:any会丢掉类型限制,可以用any 类型的变量随意做任何事情。unknown 变量会强制执行类型检查,所以在使用一个…...
Linux中项目部署步骤
安装jdk,tomcat 安装步骤 1,将压缩包,拷贝到虚拟机中。 通过工具,将文件直接拖到虚拟机的/home下 2,回到虚拟机中,查看/home下,有两个压缩文件 3,给压缩文件做解压缩操作 tar -z…...
cmd下查看python命令的用法
在cmd下,可以运行python --help或者py --help来查看python命令的用法。例如:...
大型语言模型在实体关系提取中的应用探索(二)
上一篇文章我们探讨了如何使用大语言模型进行实体关系的抽取。本篇文章我们将进一步探索这个话题。比较一下国内外几款知名大模型在相同的实体关系提取任务下的表现。由于精力有限,我们无法全面测试各模型的实体关系抽取能力,因此,看到的效果…...
Easy Excel设置表格样式
1. 设置通用样式 import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.xxx.npi.config.easypoi.EasyExcelDateConverter; import lombok.Data; import …...
HarmonyOS/OpenHarmony应用开发
OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目, 目标是面向全场景、全连接、全智能时代, 搭建一个智能终端设备操作系统的框架和平台, 促进万物互联产业的繁荣发展。 了解OpenHarmony HarmonyOS是华为通过OpenHarmony项目,结合商业…...
孩子都能学会的FPGA:第二十一课——用线性反馈移位寄存器实现伪随机序列
(原创声明:该文是作者的原创,面向对象是FPGA入门者,后续会有进阶的高级教程。宗旨是让每个想做FPGA的人轻松入门,作者不光让大家知其然,还要让大家知其所以然!每个工程作者都搭建了全自动化的仿…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...
Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
ABAP设计模式之---“简单设计原则(Simple Design)”
“Simple Design”(简单设计)是软件开发中的一个重要理念,倡导以最简单的方式实现软件功能,以确保代码清晰易懂、易维护,并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计,遵循“让事情保…...
《C++ 模板》
目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板,就像一个模具,里面可以将不同类型的材料做成一个形状,其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式:templa…...
AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机
这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机,因为在使用过程中发现 Airsim 对外部监控相机的描述模糊,而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置,最后在源码示例中找到了,所以感…...
力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...
在 Visual Studio Code 中使用驭码 CodeRider 提升开发效率:以冒泡排序为例
目录 前言1 插件安装与配置1.1 安装驭码 CodeRider1.2 初始配置建议 2 示例代码:冒泡排序3 驭码 CodeRider 功能详解3.1 功能概览3.2 代码解释功能3.3 自动注释生成3.4 逻辑修改功能3.5 单元测试自动生成3.6 代码优化建议 4 驭码的实际应用建议5 常见问题与解决建议…...
