1.1 安装配置CentOS
文章目录
- 零、学习目标
- 一、导入新课
- 二、新课讲解
- (一)安装VMWare Workstation
- 1、获取安装程序
- 2、进入安装向导
- 3、按提示完成安装
- (二)虚拟网络编辑器
- 1、启动虚拟网络编辑器
- 2、选择VMnet8虚拟网
- 3、更改网络配置
- 4、查看DHCP设置
- 5、查看NAT设置
- (三)在VMWare上安装CentOS 7
- 1、启动新建虚拟机向导
- 2、安装客户机操作系统
- 3、虚拟机命名,设置保存位置
- 4、指定磁盘容量
- 5、按照配置创建虚拟机
- 6、安装CentOS 7
- (四)启动虚拟机
- 1、登录虚拟机
- 2、查看IP地址
- 3、能否PING通外网
- (五)配置静态IP地址
- 1、修改网卡配置文件
- 2、重启网络服务
- 3、重启虚拟机
- 4、查看修改后的IP地址
- 5、测试虚拟机能否Ping通外网
- (六)测试宿主机与虚拟机能否相互通信
- 1、测试宿主机能否ping通虚拟机
- 2、测试虚拟机能否ping通宿主机
- (七)利用FinalShell访问虚拟机
- 1、下载FinalShell
- 2、安装FinalShell
- 3、启动FinalShell
- 4、创建SSH连接
- (八)设置虚拟机主机名
- 1、查看虚拟机的主机名
- 2、修改虚拟机静态主机名
- (1)临时修改
- (2)永久修改
- (九)做IP地址与主机名的映射
- 1、修改域名映射文件
- 2、宿主机通过虚拟机主机名来ping虚拟机
- 三、归纳总结
- 四、上机操作
零、学习目标
- 能安装VMware WorkStation
- 能正确安装CentOS 7
- 能熟练配置CentOS 7
- 能使用FinalShell连接虚拟机
一、导入新课
- 为了学习Linux操作,我们需要安装虚拟机软件 - VWware Workstation。Linux有很多版本,本课程采用CentOS 7来学习Linux的相关知识。
二、新课讲解

(一)安装VMWare Workstation
1、获取安装程序
-
官网下载:https://customerconnect.vmware.com/en/downloads/details?downloadGroup=WKST-1550-WIN&productId=799&rPId=55767

-
将安装程序下载到本地

2、进入安装向导
- 双击安装程序图标,进入安装向导

3、按提示完成安装
- 接受最终用户许可协议

- 修改安装位置(默认位置C:\Program Files(x86)\VMware\VMware Workstation)

- 用户体验设置,两个复选框都不勾选

- 设置快捷方式

- 安装准备就绪

- 单击【安装】按钮

- 安装完成

(二)虚拟网络编辑器
- 启动VMware Workstation

1、启动虚拟网络编辑器
- 单击【编辑】菜单下的【虚拟网络编辑器】


2、选择VMnet8虚拟网
- 单击列表框里的VMnet8

3、更改网络配置
- 单击【更改设置】按钮

- 如果进行了修改,那么单击【应用】按钮

4、查看DHCP设置
- 单击【DHCP设置】按钮,在对话框里修改起始IP地址和结束IP地址

5、查看NAT设置
- 单击【NAT设置】按钮(NAT:Network Address Translation 网络地址转换)

(三)在VMWare上安装CentOS 7
- CentOS(Community Enterprise Operating System)是Linux发布版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。CentOS 完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容。CentOS 对组件的修改主要是去除 Red Hat 的商标及美工图。
- 下载CentOS 7镜像文件:https://mirrors.aliyun.com/centos/7/isos/x86_64/

- 下载CentOS镜像文件到本地

1、启动新建虚拟机向导
- 单击【创建新的虚拟机】按钮(也可以单击文件菜单下的新建虚拟机)


2、安装客户机操作系统
- 单击【浏览】按钮,找到安装程序光盘映像文件

3、虚拟机命名,设置保存位置
- 虚拟机名称改成“CentOS 7”,保存位置改成“D:\Virtual Machines\CentOS7”

4、指定磁盘容量
- 磁盘容量保持默认设置,勾选“将虚拟磁盘存储为单个文件”

5、按照配置创建虚拟机
- 准备工作就绪

- 单击【完成】按钮

6、安装CentOS 7
-
执行
Install CentOS 7

-
选择操作系统语言(采用默认的英语)

-
单击【Continue】按钮(SOFTWARE SELECTION - Minimal Install 最小安装,没有图形界面)

-
单击【SOFTWARE SELECTION】

-
单击【Done】按钮

-
单击【INSTALLATION DESTINATION】按钮

-
单击【Done】按钮

-
单击【Begin Installation】按钮

-
设置根用户密码,单击【ROOT PASSWORD】

-
单击【Done】按钮

-
创建用户,单击【USER CREATION】

-
密码强度不够,需要单击两次【Done】按钮

-
单击【Finish Configuration】按钮


-
单击【Reboot】按钮

-
默认选择,敲回车(我们采用的是最小安装[Minimal Install],没有用GNOME图像界面)

(四)启动虚拟机
1、登录虚拟机
- 以根用户(超级管理员)登录(输入用户名root和密码[不可见])

- 出现
[root@localhost]#提示符,表明登录成功 - 当然我们也可以用刚才我们创建的普通用户(howard)来登录

- 由普通用户切换到根用户,再由根用户切换到普通用户,注意:从普通用户切换到根用户,需要输入根用户密码,但是从根用户切换到普通用户,就不需要输入密码。

- 利用
exit命令返回

- 重启虚拟机,以根用户登录

2、查看IP地址
- 执行命令:
ip addr

3、能否PING通外网
- 执行命令:
ping www.baidu.com,可以看到是无法访问外网的

(五)配置静态IP地址
1、修改网卡配置文件
- 执行命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33


- 修改如下图所示

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
PRFIX=24
GATELAY=192.168.1.2
DNS1=114.114.114.114
- 存盘退出(命令模式下 —— :wq)

- 注意,IPADDR=192.168.1.100,第三节是
1,跟虚拟网络编辑器里设置的网段必须保持一致。

2、重启网络服务
- 执行命令:
systemctl start network

3、重启虚拟机
- 执行命令:
reboot


- 输入用户名和密码,登录虚拟机

4、查看修改后的IP地址
- 执行命令:
ip addr

5、测试虚拟机能否Ping通外网
- 执行命令:
ping www.baidu.com

- 可以看到,虚拟机设置了静态IP地址,就能够访问外网了。
(六)测试宿主机与虚拟机能否相互通信
1、测试宿主机能否ping通虚拟机
- 打开宿主机命令窗口,执行命令:
ping 192.168.1.100

2、测试虚拟机能否ping通宿主机
- 查看网络连接详细信息,宿主机IPv4地址:
192.168.1.6

- 在虚拟机里执行命令:
ping 192.168.1.6

- 虚拟机无法ping通宿主机
- 查看虚拟机防火墙状态,执行命令:
systemctl status firewalld

- 关闭防火墙,执行命令:
systemctl stop firewalld

- 禁用防火墙,执行命令:
systemctl disable firewalld

- 但虚拟机还是无法ping通宿主机

- 解决问题:换了一个台式机来做(台式机IP地址:192.168.129.222)

- 在虚拟机里执行命令:
ping 192.168.129.222

- 由此,可以猜测先前ping不通的原因在于宿主机与虚拟机处于同一个网段,IP地址第三节都是
1。 - 现在把虚拟机网段改成
2,IP地址设置为192.168.2.100,我们来测试虚拟机是否可以ping通宿主机。

- 执行命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33

- 重启网络服务

- 查看IP地址

- 此时,虚拟机就能ping通宿主机(192.168.1.6)

- 到此,解决了虚拟机ping不通宿主机的问题。
- 恢复虚拟机的网段
1以及虚拟机的IP地址(192.168.1.100)


(七)利用FinalShell访问虚拟机
- FinalShell是一款专业优秀、功能强大且简单易用的网络服务管理软件。FinalShell作为一款远程终端模拟软件,其基于Java开发,代替了老款软件的使用,能让用户在终端传输时更便捷。shell和sftp能同屏显示在FinalShell上,同步切换。FinalShell还带有命令自动提示。
1、下载FinalShell
- 下载链接:https://pan.baidu.com/s/1uDIxLBnhrAQl_UqSHtD2Vw 提取码:fiaa
- 下载到本地

2、安装FinalShell
-
双击安装程序图标

-
单击【我接受】按钮

-
单击【下一步】按钮

-
单击【安装】按钮

3、启动FinalShell
- 双击桌面FinalShell快捷方式图标

4、创建SSH连接
- 打开连接管理器

- 单击工具栏上第一个按钮

- 单击【SSH连接(Linux)】,设置常规和认证信息

- 单击【确定】按钮

- 双击【ied】连接

- 单击【接受并保存】按钮

(八)设置虚拟机主机名
- 按组合键
Ctrl + L可以清屏,相当于执行clear命令
1、查看虚拟机的主机名
- 执行命令:
hostname

- 执行命令:
cat /etc/hostname,也能查看静态主机名

2、修改虚拟机静态主机名
(1)临时修改
- 执行命令:hostname ied(重启虚拟机之后,主机名又恢复)

(2)永久修改
- 执行命令:
hostnamectl set-hostname ied

- 重启虚拟机,执行命令:
reboot

- 大家可以看到,命令行提示符有了变化:
[root@ied ~]#
- 配置域名解析服务器,执行命令:
vi /etc/resolv.conf,添加两个域名服务器

- 安装vim编辑器


(九)做IP地址与主机名的映射
1、修改域名映射文件
- 执行命令:
vim /etc/hosts

- 删除原有内容,添加一个映射

- 以后另一个虚拟机,比如
192.168.1.101,就可以通过ping ied命令来ping通该虚拟机。如果希望宿主机通过虚拟机主机名来ping通,那么就需要修改Windows的hosts文件。
2、宿主机通过虚拟机主机名来ping虚拟机
- 修改Windows的
hosts文件

- 此时,在宿主机命令行窗口里就可以通过主机名来ping虚拟机

三、归纳总结
- 回顾本节课所讲的内容,并通过提问的方式引导学生解答问题并给予指导。
四、上机操作
- 形式:单独完成
- 题目:安装配置CentOS 7
- 要求:按照讲课笔记,先安装VMWare Workstation,然后安装配置CentOS 7
相关文章:
1.1 安装配置CentOS
文章目录 零、学习目标一、导入新课二、新课讲解(一)安装VMWare Workstation1、获取安装程序2、进入安装向导3、按提示完成安装 (二)虚拟网络编辑器1、启动虚拟网络编辑器2、选择VMnet8虚拟网3、更改网络配置4、查看DHCP设置5、查…...
go初识iris框架(七) - 实战资源导入和项目框架搭建
实战项目框架搭建 如下是项目框架搭建后的说明: config::项目配置文件及读取配置文件的相关功能controller:控制器目目录,项目各个模块的控制器及业务逻辑处理的所在目录datasource:实现mysql连接和操作、封装操作mysql数据库的目录。model:数据实体目…...
甲胎蛋白AFP抗体——博迈伦
甲胎蛋白(Alpha-fetoprotein,AFP)是一种由胚胎组织产生的蛋白质,通常以胎儿肝脏和胎盘为主要来源。AFP是一种重要的生物标志物,可用于诊断和预测某些疾病的发展情况。 AFP抗体是指能够与AFP结合的抗体,通常…...
junit.Test误踩坑,识别不到@Test注解,无法运行测试方法
问题的出现源自于下面的一段代码: 在这一段代码中,只看到可以运行的main方法,无法看到test方法可以运行的标志。 只能运行main()方法。 开始排查,对junit包的导入进行检查,发现是没有问题的。 怀疑是否是IntelliJ IDE…...
一加Ace2V/Ace竞速版刷入氧OS13系统-谷歌服务套件-全球语言-国际版体验
截止目前2023年9月5日,一加除了刚上市的Ace2Pro机型未确定国际版以外,其他机型均可以支持氧OS系统刷入。今天我们刷入的就是一加Ace2V和一加Ace竞速版本,两款机型均为MTK天玑处理器,并且系统已经升级了COlorOS13系统,所…...
Java 华为真题-猴子爬山
需求: 一天一只顽猴想去从山脚爬到山顶,途中经过一个有个N个台阶的阶梯,但是这猴子有一个习惯:每一次只能跳1步或跳3步,试问猴子通过这个阶梯有多少种不同的跳跃方式? 输入描述 输入只有一个整数Nÿ…...
Axios笔记
1、Axios介绍 Axios基于promise网络请求库,作用于node.js和浏览器中(即同一套代码可以运行在node.js和浏览器中),在服务器中他使用原生node.js http,在浏览器端则使用XMLHttpRequest。 特性: (1)、支持 Pro…...
如何使用try-except语句处理Python中的异常
在python爬虫行业里面,异常处理能力已经成为了一项非常重要的技能。随着软件规模的不断扩大和复杂性的增加,异常处理能力已经成为了评判一个示波器水平的重要指标。 ,学会使用try-except语句来捕获和处理Python异常,对于我们做爬虫…...
学Python的漫画漫步进阶 -- 第十一步.常用的内置模块
学Python的漫画漫步进阶 -- 第十一步.常用的内置模块 十一、常用的内置模块11.1 数学计算模块——math11.2 日期时间模块——datetime11.2.1 datetime类11.2.2 date类11.2.3 time类11.2.4 计算时间跨度类——timedelta11.2.5 将日期时间与字符串相互转换 11.3 正则表达式模块—…...
发现无尽的创意可能性——Photo Image Editor Pixelstyle for Mac
无论您是一名专业摄影师还是一个爱好者,您都需要一款强大而多功能的图像编辑软件来实现您的创意。Photo Image Editor Pixelstyle for Mac将成为您的创作利器,帮助您探索图像编辑的无限可能性。 Photo Image Editor Pixelstyle for Mac是一款专业级的图…...
Smart Community(1)之设计规范
通过前面大数据开发相关知识的学习,准备做一个项目进行练习---我给他起了一个响亮的名字:基于HadoopHA的智慧社区服务平台 设计规范: 做一个项目之前肯定要先规定一些开发过程中的设计规范 (一)数据埋点规范…...
爬虫工作者必备:使用爬虫IP轻松获得最强辅助
目录 一、爬虫IP的作用与优势 二、选择合适的爬虫IP服务商 三、使用爬虫IP的注意事项和技巧 代码示例 四、合法合规使用爬虫IP 总结 随着互联网的发展,数据已经成为企业竞争的核心资源。而获取这些数据的有效方式,就是通过爬虫技术。但是ÿ…...
工作比读研简单多了
工作比读研简单多了,因为至少有人能解答 工作遇到的问题相比读研时遇到的问题幸福太多,简单太多。因为读研时遇到的更多是未知的问题,是科学问题,是论文中也没有答案的问题,问不着答案,搜不着结果…...
【音视频】H264视频压缩格式
H264简介 H.264从1999年开始,到2003年形成草案,最后在2007年定稿有待核实。在ITU的标准里称为H.264, 在MPEG的标准里是MPEG-4的一个组成部分-MPEG-4 Part 10,又叫Advanced Video Codec,因此常常称为MPEG-4AVC或直接叫AVC。 压缩算…...
Windows【工具 04】WinSW官网使用说明及实例分享(将exe和jar注册成服务)实现服务器重启后的服务自动重启
官方Github;官方下载地址。没有Git加速的话很难下载,分享一下发布日期为2023.01.29的当前最新稳定版v2.12.0网盘连接。 包含文件: WinSW-x64.exesample-minimal.xmlsample-allOptions.xml 链接:https://pan.baidu.com/s/1sN3hL5H…...
【C++面向对象侯捷】3.构造函数
文章目录 class 的声明inline(内联)函数access level(访问级别)构造函数构造函数可以有多个- 重载! class 的声明 inline(内联)函数 access level(访问级别) 构造函数 构…...
GE WESDAC D20ME 模拟输入电子模块
GE WESDAC D20ME 是一款模拟输入电子模块,通常用于工业自动化和控制系统中,用于采集模拟信号和传感器数据。以下是该模块的一些主要产品功能: 模拟输入通道:WESDAC D20ME 模块通常具有多个模拟输入通道,用于接收模拟信…...
GE WES5302-150 数字量控制模块
GE WES5302-150 是一款数字量控制模块,通常用于工业自动化和控制系统中,主要用于数字信号的输入和输出控制。以下是该模块的一些主要产品功能: 数字量输入:WES5302-150 模块通常具有多个数字输入通道,用于接收数字信号…...
Redis-渐进式遍历scan的使用
目录 1、为什么使用渐进式遍历? 2、scan的使用 3、渐进式遍历的缺点 4、补充知识点:redis中也区分database 1、为什么使用渐进式遍历? 前面的博客中,我们有提到使用keys *来获取所有的key,但这种办法,…...
数据结构——查找
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、查找的基本概念二、顺序查找&&折半查找顺序查找顺序表的查找折半查找折半查找算法例题总结前言 查找的基本概念 顺序查找 折半查找 一、查找的基本概念 1.基本概念 查找:指定某…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...
【Oracle APEX开发小技巧12】
有如下需求: 有一个问题反馈页面,要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据,方便管理员及时处理反馈。 我的方法:直接将逻辑写在SQL中,这样可以直接在页面展示 完整代码: SELECTSF.FE…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...
以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist
现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...
探索Selenium:自动化测试的神奇钥匙
目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...
数据结构:递归的种类(Types of Recursion)
目录 尾递归(Tail Recursion) 什么是 Loop(循环)? 复杂度分析 头递归(Head Recursion) 树形递归(Tree Recursion) 线性递归(Linear Recursion)…...
链式法则中 复合函数的推导路径 多变量“信息传递路径”
非常好,我们将之前关于偏导数链式法则中不能“约掉”偏导符号的问题,统一使用 二重复合函数: z f ( u ( x , y ) , v ( x , y ) ) \boxed{z f(u(x,y),\ v(x,y))} zf(u(x,y), v(x,y)) 来全面说明。我们会展示其全微分形式(偏导…...
k8s从入门到放弃之Pod的容器探针检测
k8s从入门到放弃之Pod的容器探针检测 在Kubernetes(简称K8s)中,容器探测是指kubelet对容器执行定期诊断的过程,以确保容器中的应用程序处于预期的状态。这些探测是保障应用健康和高可用性的重要机制。Kubernetes提供了两种种类型…...
