• 背景
  • 系统安装方案
  • 1、VMware安装
    •     1.1、下载
    •     1.2、安装
  • 2、Centos 7.9 安装
    •     2.1 、Centos7.9 iso 下载
    •     2.2、使用VMware 安装
      •     2.2.1、VMware配置虚拟机
      •     2.2.2、Linux安装
  • 结语

背景

本文所在专栏的所有文章基于Centos7.9系统来演示,系统硬件网络配置,容器化部署。所以本文为专栏中的基础。

专栏链接: https://blog.csdn.net/weixin_40331132/category_12827717.html

系统安装方案

三个方案:
         
- 方案一:物理机直装
▸ 操作:在裸金属服务器/物理主机上直接部署CentOS 7.9
▸ 适用场景:

特定硬件兼容性测试

高性能计算等需独占硬件的场景
▸ 缺陷:
⚠️ 资源利用率低(单系统独占硬件)
⚠️ 环境迁移困难
⚠️ 运维复杂度高(需物理操作)

技术建议:非必要不采用,引用西方学者幽默:“Oh~ my friend, this may cause discomfort and vomiting”
         
方案二:企业级虚拟化平台
▸ 操作:
方案二、在大型服务器上安装虚拟化平台

物理服务器
安装VMware ESXi/KVM等虚拟化层
创建CentOS 7.9虚拟机

▸ 核心价值:
✅ 资源池化(多虚拟机共享硬件)
✅ 支持快照/热迁移/HA等高阶功能

▸ 适用场景:
    企业生产环境
    需高可用架构的运维体系

         
方案三:本地开发级虚拟化

▸ 操作:

  • 方案三、在自己的电脑里面安装VMware Workstation Pro或VirtualBox虚拟化工具,然后在这样的工具里面安装Centos 7.9 虚拟机

    Windows/Mac主机
    安装VMware Workstation/VirtualBox
    创建CentOS 7.9虚拟机

    ▸ 核心优势:

    ✅ 零额外硬件成本
    ✅ 支持宿主机多任务并行(开发/测试/文档办公同步进行)
    ✅ 快速环境重建(模板克隆功能)

    ▸ 适用场景:
        个人学习与实验
        开发测试环境构建
        本教程选用方案

本文教程选择方案三,使用VMware Workstation Pro、安装Cenots 7.9。下文全面使用VMware 代替 VMware Workstation Pro
建议电脑在 4 核、8 线程 、16G 内存
虚拟化技术,一个线程可以虚拟化出来一个核心。
下面会将一个 4核心,8G 内存如何虚拟出来做一个系统的讲述

1、VMware安装

    1.1、下载

下载链接: https://support.broadcom.com/group/ecx/downloads

     网站是英文的,下载页面藏的稍深,所以给各位看官提供了食用教程
     https://www.cnblogs.com/SoliGhost/p/18498715

    1.2、安装

    vmware 安装教程:傻瓜式安装,建议安装路径不要选择在C盘,过程略
    安装食用教程:
    可食用注册码:

2、Centos 7.9 安装

    2.1 、Centos7.9 iso 下载

> 系统镜像下载链接:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/

      下载4.4GB的,可以一直用这个。
      CentOS-7-x86_64-DVD-2207-02.iso
         在这里插入图片描述

     这里既然下载,就一并将内核下载了,因为centos 7.9内核是3.10版本,对于容器会出现硬盘读写缺陷,这个缺陷在后面的版本修复

内核下载链接:https://download.csdn.net/download/weixin_40331132/90011101

    2.2、使用VMware 安装

    2.2.1、VMware配置虚拟机

     步骤一:新增虚拟机—自定义
         在这里插入图片描述
     步骤二:选择硬件兼容性
          这里暂时按照VMware版本选择17.x,后期迁移虚拟机也可以改的,VMware多版本兼容的,迁移到哪个版本的VMware就改成哪个硬件兼容
         在这里插入图片描述
     步骤三:选择系统来源
          选择稍后安装操作系统。具体选择来源待会配置完整后再操作。

         在这里插入图片描述
     步骤四:操作系统选择
          选择Linux----Centos 7 64位(这里是个小知识点,可以自行去理解32位与64位的区别,为什么32位又叫86位?)
         在这里插入图片描述
     第五步:命名与存放位置
          命名随意
          存放位置,尽量存在一个容量较大的磁盘分区下
         在这里插入图片描述
     第六步:处理器数量
          处理器数量 x 每个处理器内核数量 = 处理器内核总数
          自己玩建议在1 x 42 x 2
          可以随心所欲,尽量不要超过硬件主机的核心数量。
         
在这里插入图片描述
     第七步:内存选择
          可以随心所欲,不能超过硬件主机的内存大小,一般选择为主机的一半即可。
         在这里插入图片描述
     第八步:网络
          这里随便选择可以跳过,建议去了解这三种模式的网络协议,这对将来很有用
         在这里插入图片描述
     第九步:IO
          永远相信推荐的
         在这里插入图片描述
     第十步:磁盘类型选择
          默认就行
         在这里插入图片描述
     第十一步:选择磁盘
          创建新的
         在这里插入图片描述
     第十二步:磁盘容量
          大于20G
         在这里插入图片描述
     第十三步:磁盘文件
          这个文件名称会存储到第五步选择的目录下
         在这里插入图片描述
     完成

         
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
         在这里插入图片描述

    2.2.2、Linux安装

     第一步:启动
          效率就选择 Install CentOS 7
          喜欢看完整检测就看 Test this media & install CentOS 7
         在这里插入图片描述
          看nodes
         
在这里插入图片描述

     第一步:选择系统语言
          尽量选择english,网上教程基本都是英文模式下的,别按喜好来,学废了后再选择喜好
         在这里插入图片描述
     第一步:选择时间,
          shanghai 东八区,在哪个国家选择哪个国家的时区
         在这里插入图片描述
         在这里插入图片描述
     第二步:磁盘配置
          按照下图顺序操作
         在这里插入图片描述

          /boot 分配 1024M
          / (根目录)分配,如这有79G就分配79G
         在这里插入图片描述
          配置完成点击左上角的Done,点击两次,第一次会警告一下说还有一些东西未处理,不用管它,点击第二次直接跳到以下页面,再点击Accept Changes
         在这里插入图片描述
     第三步:开始安装
          点击 Begin Installation
         在这里插入图片描述
     第四步:添加root密码
          安装过程中点击 ROOT PASSWORD

         在这里插入图片描述
          输入简单的密码:qwer1234
          点击两次Done,可以成功,第一次说密码太简单,不用管它,点击第二次就成功了
         在这里插入图片描述

          安装完成点击 reboot重启
         在这里插入图片描述
          重启后选择内核页面
          这里是3.10默认内核
         在这里插入图片描述

          选择内核后,跳转到登录页面
          输入root , 密码 qwer1234
          回车
             
在这里插入图片描述

登录成功,即可开始使用

结语

掌握Linux系统对软件测试工程师至关重要,它能带来以下核心优势:

高效定位问题:熟悉命令行操作(如日志分析、进程监控),快速定位系统级缺陷;
环境部署能力:自主搭建测试环境(如Docker/虚拟机),提升测试覆盖度与灵活性;
技术竞争力:适配企业主流服务端技术栈(如云服务/中间件),增强职场竞争力;
自动化基础:为Shell/Python测试脚本开发提供底层支持,加速自动化实施。
总结:Linux是性能测试、服务端测试、持续集成的必备技能,大幅提升测试深度与效率。

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

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

相关文章

我做个一个APP叫【图影工具箱】:一站式解决视频提取音频和加水印的鸿蒙神器

在数字内容创作和日常使用手机的过程中,提取视频音频、处理图片和视频水印是一大需求。许多人在寻找合适的软件时,往往试遍各种工具却仍无法满足需求。所以,我做了一款应用 —— 图影工具箱,一站式解决这些令人头疼的问题。 图影…

【StarRocks系列】查询语句执行全流程

目录 StarRocks 查询数据流程详解 1. 提交查询语句 2. FE 解析与优化 3. 选择 BE 节点与数据路由 4. BE 数据读取与计算 5. 结果返回 关键优化点总结 示例流程 流程图 StarRocks 查询数据流程详解 StarRocks 采用分布式 MPP 架构,查询流程涉及 FE&#xff…

HarmonyOS 5的分布式通信矩阵是如何工作的?

HarmonyOS 5 的分布式通信矩阵通过多层级技术协同实现跨设备高效协同,其核心工作机制如下: 一、核心架构:分布式软总线 3.0‌ ‌动态拓扑感知‌ 设备自动发现并构建最优传输路径(如手机与智慧屏优先采用 Wi-Fi P2P 直连&#xf…

自定义Django rest_framework中response的示例

在实际项目开发中,原有框架的response可能并不能完全满足我们的需求。比如我们需要定义一些更加详细的RESULT_CODE来说明情况。那么我们就可以基于原有的response进行自定义。 下面是一个自定义Django rest_framework中response的示例 # -*- coding:utf-8 -*- imp…

如何开发HarmonyOS 5的分布式通信功能?

以下是基于HarmonyOS 5开发分布式通信功能的完整技术指南,涵盖核心流程与关键代码实现: 一、开发前置配置 权限声明‌ 在module.json5中添加分布式权限: {"module": {"requestPermissions": [{"name": &quo…

Linux --静态库和动态库的制作和原理

本章重点: 动静态库的制作,使用和查找 可执行程序ELF格式 可执行程序的加载过程 虚拟地址空间和动态库加载的过程 动静态库的制作,使用和查找 1.在了解库的制作之前,我们首先需要知道什么是库。库是写好的现有的,成…

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | IncrementingCounter(递增计数器)

&#x1f4c5; 我们继续 50 个小项目挑战&#xff01;—— IncrementingCounter组件 仓库地址&#xff1a;https://github.com/SunACong/50-vue-projects 项目预览地址&#xff1a;https://50-vue-projects.vercel.app/ 使用 Vue 3 的 Composition API 和 <script setup&g…

简约求职简历竞聘工作求职PPT模版共享

简历竞聘&#xff0c;自我介绍&#xff0c;个人简历&#xff0c;工作求职PPT模版&#xff0c;岗位竞聘求职简历PPT模版&#xff0c;低调绿自我介绍PPT模版&#xff0c;简约求职简历PPT模版&#xff0c;个人介绍PPT模版&#xff0c;我的简历PPT模版&#xff0c;个人求职简介PPT模…

Java大厂面试攻略:Spring Boot与微服务架构深度剖析

问题一&#xff1a;Spring Boot 的自动配置原理是什么&#xff1f; 简洁面试回答&#xff1a; Spring Boot 的自动配置基于条件化配置&#xff0c;通过 Conditional 注解实现&#xff0c;根据项目中依赖和环境自动装配 Bean。 详细解析&#xff1a; Spring Boot 自动配置的核…

Windows核心端口攻防全解析:135、139、445端口的技术内幕与安全实践

Windows核心端口攻防全解析&#xff1a;135、139、445端口的技术内幕与安全实践 引言&#xff1a;Windows网络通信的命脉 在Windows网络生态系统中&#xff0c;135、139和445端口犹如网络通信的"大动脉"&#xff0c;承载着关键的系统服务和网络功能。这些端口不仅是…

从生活场景学透 JavaScript 原型与原型链

一、构造函数&#xff1a;以 “人” 为例的对象工厂 1. 生活场景下的构造函数定义 我们以 “人” 为场景创建构造函数&#xff0c;每个人都有姓名、年龄等个性化属性&#xff0c;也有人类共有的特征&#xff1a; // 人类构造函数 function Person(name, age) {this.name na…

学c++ cpp 可以投递哪些岗位

此次描述知识针对应届生来说哈&#xff0c;如果是社招&#xff0c;更多是对于你目前从事的方向&#xff0c;技术栈进行招聘就好了。 此次编写是按照boss上岗位筛选的方式进行编写的&#xff0c;其实投简历一般也是用boss&#xff0c;后面也会出一篇文章给大家介绍一般找工作都用…

【Docker基础】Docker镜像管理:docker rmi、prune详解

目录 引言 1 Docker镜像管理概述 1.1 为什么需要镜像清理&#xff1f; 1.2 镜像生命周期管理 2 docker rmi命令详解 2.1 基本语法 2.2 常用选项 2.3 删除单个镜像 2.4 删除多个镜像 2.5 强制删除镜像 2.6 删除所有镜像 3 docker rmi工作原理 3.1 镜像删除流程 3.…

57-Oracle SQL Profile(23ai)实操

在上一期中说到了SQL Tuning Advisor其中一个影响对象就是SQL Profile&#xff0c;同样在管理和应用开发中,SQL性能优化是个任重道远的工作&#xff0c;低效的SQL语句让应用响应缓慢,用户整体体验下降,拖垮搞蹦整个系统都有可能。Oracle数据库提供了多种组合工具&#xff0c;有…

man的使用

man的使用 文章目录 man的使用基本用法&#xff1a;常见 man 命令操作&#xff1a;man 命令的章节&#xff1a;示例&#xff1a; man 是 Linux 和 macOS 系统中的命令&#xff0c;用于查看命令和程序的手册页&#xff08;manual pages&#xff09;。手册页包含了关于命令、函…

【蓝牙】手机连接Linux系统蓝牙配对,Linux Qt5分享PDF到手机

要实现手机连接 A40i Linux 系统并通过蓝牙接收 PDF 文件&#xff0c;可以按照以下步骤操作&#xff1a; 1. 配置 Linux 蓝牙功能 确保开发板上的蓝牙模块已正确驱动并支持蓝牙协议栈。 安装蓝牙工具&#xff1a; bash sudo apt install bluetooth bluez bluez-tools 启动蓝…

1432. 改变一个整数能得到的最大差值

1432. 改变一个整数能得到的最大差值 题目链接&#xff1a;1432. 改变一个整数能得到的最大差值 代码如下&#xff1a; class Solution { public:int maxDiff(int num) {string s to_string(num);function<int(char, char)> replace_stoi [&](char old_char, cha…

解密 Spring MVC:从 Tomcat 到 Controller 的一次完整请求之旅

今天&#xff0c;想和你聊一个我们每天都在打交道&#xff0c;但可能不曾深入思考的话题&#xff1a;当一个 HTTP 请求从浏览器发出&#xff0c;到最终被我们的 Spring Controller 处理&#xff0c;它到底经历了一场怎样的旅程&#xff1f; 理解这个流程&#xff0c;不仅仅是为…

在 Java 中操作 Map时,高效遍历和安全删除数据

在 Java 中操作 Map 时&#xff0c;高效遍历和安全删除数据可以通过以下方式实现&#xff1a; 一、遍历 Map 的 4 种高效方式 1. 传统迭代器&#xff08;Iterator&#xff09; Map<String, Integer> map new HashMap<>(); map.put("key1", 5); map.pu…

力扣-136.只出现一次的数字

题目描述 给你一个 非空 整数数组 nums &#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题&#xff0c;且该算法只使用常量额外空间。 class Solution {public i…