本章目标了解Linux的发展史以及常见Linux发行版【了解】会在VMWare虚拟机下安装常见Linux【掌握重点】理解VMware虚拟机的三种网络模式【理解、重点、难点】掌握如何在VMware的快照和克隆功能【掌握】本章内容一、Linux简介常见的操作系统windows:个人办公、打游戏个人使用window的服务器版本也可以部署企业级的项目linux操作系统它的发行版很多linux主要应用在服务器或者嵌入式领域unix操作系统主要应用在大型的企业级的服务器上macos操作系统主要是应用苹果系统的主要用办公使用用户体验很好Linux是一个操作系统主要定位不在桌面应用服务器的使用他的主要使用在于命令操作主要使用Linux系统在于他的稳定性健壮性。1、Linux的使用场景1.1、服务器领域Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。1.2、桌面领域近年来特别在国内市场Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统特别是Ubuntu Linux已经积累了大量社区用户。但是从系统的整体功能、性能来看Linux桌面系统与Windows系列相比还有一定的差距主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。1.3、云计算/大数据领域互联网产业的迅猛发展促使云计算、大数据产业的形成并快速发展云计算、大数据作为一个基于开源软件的平台Linux占据了核心优势据Linux基金会的研究96%的企业已经使用Linux操作系统进行云计算、大数据平台的构建目前Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。1.4、移动嵌入式领域Linux的低成本、强大的定制功能以及良好的移植性能使得Linux在嵌入式系统方面也得到广泛应用目前Linux已广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前Android已经成为全球最流行的智能手机操作系统。1.5、超级计算机2、Linux的发展史1965年贝尔实验、通用电气和麻省理工学院欲共同打造Multics操作系统 ,1969年,因Multics计划的工作进度过于缓慢贝尔实验室退出Multics1969年Multics计划成员Ken Thompson为了使其编写的“star travel”(星际旅行)可运行在PDP-7上使用汇编语言编写了原始的UNIX在8月份左右趁着其妻子探亲的时间用了1个月的时间 编写出了 Unix操作系统的原型1970年美国贝尔实验室的 Ken Thompson以 BCPL语言 为基础设计出很简单且很接近硬件的 B语言取BCPL的首字母并且他用B语言写了第一个UNIX操作系统。1972年Dennis M.Ritchie为了能早点玩上游戏加入了项目因为B语言的跨平台性较差为了能够在其他的电脑上也能够运行这个非常棒的Unix操作系统Dennis Ritchie和Ken Thompson 从B语言的基础上准备研究一个更好的语言1973年美国贝尔实验室的 Dennis Ritchie在B语言的基础上最终设计出了一种新的语言他取了BCPL的第二个字母作为这种语言的名字这就是C语言1973年Ken Thompson和Dennis M.Ritchie使用C语言编写了第三个UNIX版本因为ATT(通用电气)的政策改变在Version 7 Unix推出之后发布新的使用条款将UNIX源代码私有化在大学中不再能使用UNIX源代码Andrew S. Tanenbaum(塔能鲍姆)教授为了能在课堂上教授学生操作系统运作的实务细节决定在不使用任何ATT的源代码前提下自行开发与UNIX兼容的操作系统以避免版权上的争议。他以小型UNIXmini-UNIX之意将它称为MINIX1991 年Linus TorvaldsLinux 之父在赫尔辛基大学接触 UNIX他希望能在自己的电脑上运行一个类似的操作系统。可是 UNIX 的商业版本非常昂贵于是他从 MINIX 开始入手 ,编写Linux内核。Linux操作系统的内核3、Linux发行版Linux内核是Linux操作系统的核心组件它是操作系统中最基础的部分负责管理和调度计算机硬件资源如处理器、内存、硬盘驱动器和其他外设Linux发行版也称Linux发行版或Linux Distribution则是基于Linux内核之上构建的完整操作系统产品包含了内核、系统库、工具、应用程序以及一套用于安装、配置和管理整个系统的机制,Linux的发行版多如牛毛常见的如下几种RHEL: RedHat的企业版Linux是现今最著名的Linux版本Red Hat现在主要做服务器版的Linux开发在版本上注重了性能和稳定性以及对硬件的支持。企业版操作系统的开发周期较长注重性能、稳定性和服务端软件支持。企业级服务器首先RHE发行版。主要应用于政务、电信、能源、金融领域。Fedora:它是一套从Red Hat Linux发展出来的免费Linux系统可以看作是RedHat的一个实验版本迭代比较快速比较激进的版本功能很新整体来讲不够稳定如果它的新特征被评估为稳定之后可能就会被添加的RHEL中Centos:社区企业操作系统是一个基于Red Hat Linux已经发布的企业级Linux发行版本它由Red Hat Enterprise Linux依照开放源代码规定释出的源代码编译而成(除去商标和有版权等信息重构的免费版本)所以很多企业使用Centos作为服务器操作系统的首选缺点就是比较滞后。CentOS Linux项目已在2024年6月30日停止维护Debian:Debian是社区版的典范是目前最遵守GNU规范的很多公司开发Linux系统都是基于Debin开发出来的。官方网站https://www.debian.org/Ubuntu:Ubuntu中文谐音为友帮拓、优般图、乌班图基于Debian Linux也是一款流行的开源操作系统由商业公司运作具有庞大的社区力量活跃度很高最初做桌面版Linux现在具有桌面版本、服务器版本、基础云版本等多个应用场景。官方网站 https://ubuntu.com/SUSE:是德国公司开发出来的Linux操作系统主要应用在欧洲这个操作系统号称全世界最华丽的操作系统openSUSE:是SUSE的社区开源免费版本。AlmaLinuxAlmaLinux 是一个基于 Red Hat Enterprise LinuxRHEL的克隆版本由CloudLinux 公司发起创建。AlmaLinux 是在红帽决定停止开发CentOS非 Stream 版本之后才建立的它的开发始于2020年12月第一个正式版本在2021年3月发布官方网站 https://mirrors.almalinux.org/**可无缝替代CentOS LinuxLinux发行版。**Rocky LinuxRocky Linux是一个开源的企业级操作系统旨在与 RHEL的100% 1:1兼容。Rocky Linux与CentOS一样提供了适用于服务器的稳定版本非常适合用来替换Centos官方网站 https://rockylinux.org/可无缝替代CentOS LinuxLinux发行版。openEluar:华为开发出来的免费的操作系统他没有桌面版只有服务器版本华为自研出来的操作系统openEuler 在中国政府、电信、金融、教育等行业中被广泛采用OpenAnolis:由阿里云主导开发的linux操作系统主要应用在云原生方面面向云计算基础设施特别适合大规模数据中心和云服务提供商深度是中国最具国际影响力的 Linux 发行版之一由武汉深之度科技有限公司开发。它以美观的用户界面、良好的用户体验和对中文用户的优化而闻名。麒麟系统银河麒麟有较强的军方与政府背景常用于国家安全、国防、党政机关等关键领域优麒麟更偏向于社区和教育用途强调对中文用户的本地化支持。中标麒麟特性银河麒麟 (Kylin)优麒麟 (Ubuntu Kylin)中标麒麟 (NeoKylin)所属公司银河麒麟麒麟软件Ubuntu Kylin 社区中标麒麟已合并入麒麟背景军工/政府教育/社区政府/企业技术基础LinuxUbuntuLinux主要用途国家安全、关键行业普通用户、开发者政府、企业服务器桌面环境UKUI / KDEGNOME / UKUIKDE / UKUI是否信创系统✅ 是❌ 否✅ 是过去当前状态正在持续更新维护活跃维护已与银河麒麟合并通信OUS中科方德凝思红旗二、安装Linux操作系统1、VMWare虚拟机1.1、虚拟机概述虚拟机实际上也是运行在在计算机上的一款软件程序它模拟计算机硬件功能为其他软件程序提供一个独立的计算机环境。那么我们回顾一下传统软件的运行的架构传统的软件运行架构是一台计算机同时只能运行一个操作系统在系统之上运行应用软件如下图左所示虚拟机作为应用软件安装在操作系统上可以在虚拟机上安装多个操作系统虚拟机以安装在硬件上的系统为宿主这里我们将安装在虚拟机中的操作系统称为客户运行虚拟机软件的操作系统叫Host OS宿主机在虚拟机里运行的操作系统叫Guest OS客户机。常见的虚拟机软件有两种VMWareVirtualBox1.2、打开虚拟化功能在很多家用台式电脑和笔记本电脑上虚拟化功能默认是关闭的再要打开后才能使用Vmware等虚拟化软件否则会报以下错误打开Intel CPU虚拟化功能打开AMD虚拟化功能1.3、常见虚拟机软件VirtualBox开源软件官网 https://www.virtualbox.org/ Vmware本课程我们安装的是VMWare17版本具体安装由我来演示这里不再赘述。NAT模式只能虚拟机内部的客户机之间可以互联可以上外网本次选择它桥接模式可以跟局域网内的其他人的客户机相连可以上外网仅主机模式不能上外网2、安装CentOS7具体安装的完整步骤由我来演示这里不再讲义里赘述了关于分区LVM分区方案适合扩容和缩容标准分区不支持扩容和缩容标准分区的性能是要由于LVM分区方案的基础分区建议使用标准分区3、安装RockyLinux官方网站 https://rockylinux.org/4、安装SSH远程客户端4.1、什么是SSH终端模拟器SSH是一种网络协议用于计算机之间的加密登录。在Linux服务器上广泛使用ssh服务实现远程连接通过安装ssh客户端软件就能实现通过网络连接到远程Linux服务器提供对Linux服务器的访问和控制。使用 SSH 终端模拟器用户可以远程登录到Linux服务器并执行命令如修改配置文件、安装软件、运行程序等。4.2、SSH终端模拟器之MobaXtermMobaXterm是一款功能强大的多功能远程计算机管理软件可以在Windows操作系统下运行支持SSH、Telnet、RDP、VNC等协议同时还支持X11服务器和X11转发等功能。官方地址https://mobaxterm.mobatek.net/4.3、SSH终端模拟器之xshellXshell 是一个安全终端仿真器可以作为支持SSH1SSH2SFTPTELNETRLOGIN的终端模拟能够从 Windows 平台安全连接 Linux 服务器。官方地址https://www.xshell.com/zh/xshell/4.4、SSH终端模拟器之WindTermWindTerm是新一代开源免费的ssh终端工具不仅开源免费还跨平台支持 Windows、Linux 和 MacOS,同时支持SSH,SFTP,命令智能提示官方地址 https://www.windterm.org/三、vMware虚拟机的三种网络模式vmware虚拟机有对应三种网络模式分别是Bridged桥接模式、Host-Only仅主机模式、NAT模式下面简单介绍下三种网络模式的特点1、桥接模式如果在vmware网络编辑列表中不存在桥接模式需要按如下方式进行第1步右键桌面上的vmware的快捷方式选择属性兼容性第2步将以管理员身份运行前面的勾给钩住默认使用VMnet0不提供DHCP服务DHCP服务是指由服务器控制的一段IP,地址范围当客户机登录服务器时会自动获取服务器分配的IP地址和子网掩码虚拟机和外部主机需要在同一网段上与局域网的其他机器没有区别可以与局域网内其他主机通信可以与外部网络通信容易与局域网其他主机引起IP地址冲突2、Host-Only仅主机模式默认为VMnet1,提供DHCP服务虚拟机可以和物理主机互相通信但虚拟机无法访问外部网络3、NAT模式默认使用VMnet8,提供DHCP服务虚拟机可以和物理主机互相访问可访问外部网络局域网内其他机器访问不了四、虚拟机的克隆和快照1、虚拟机快照如果你在使用虚拟机系统的时候你想回到原先的某一个状态也就是说你担心可能有些误操作造成系统异常需要回到原先某个正常运行状态VMWare也提供了这样的功能就叫快照管理。2、虚拟机克隆右键虚拟机-管理-克隆需要注意的是开启或挂起的虚拟机无法被克隆克隆源选择克隆来自虚拟机中的当前状态克隆类型选择创建完整克隆为新虚拟机取名和设置保存位置这样就克隆好了一台新的虚拟机克隆机与原来的虚拟机网络设置、密码等都一致如果网络有问题可以通过修改网络配置vim /etc/sysconfig/network-scripts/ifcfg-ens33修改完毕之后重启网络服务即可systemctl restart network快照和克隆的区别类型快照克隆创建时间不限虚拟机关机才可以占用磁盘空间较小完整克隆较大用途保存虚拟某一时刻状态分发创建虚拟机是否独立不能脱离原始虚拟机链接克隆部分脱离完整克隆完全脱离能否同时使用不能克隆的虚拟机可以和原始虚拟机同时使用是否网络使用不能生成的原始虚拟机不同的MAC地址和UUID,网络中可以同时使用第一章实操任务1、在VMWare中安装CentOS7 RockLinux安装。2、使用远程客户端进行远程连接。3、必须要总结好三种网络模式的特点电子档、纸质版。4、会快照和克隆。