2. 9月5日 VMware虚拟机 安装 Centos7(linux)
目标
- 了解Linux操作系统
- 在VMware中安装Centos虚拟机
操作系统
操作系统是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
- 操作系统是用户和计算机之间的接口。
- 操作系统负责管理计算机系统的全部硬件资源和控制软件的执行。
- 改善人机界面。
- 操作系统本身也是软件(系统软件)。
windows操作系统
Microsoft Windows,是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,其后续版本逐渐发展成为主要以个人电脑和服务器用户设计的操作系统,并最终获得了世界个人电脑操作系统的垄断地位。此操作系统可以在几种不同类型的平台上运行,如个人电脑(PC)、移动设备、服务器(Server)和嵌入式系统等等,其中在个人电脑的领域应用内最为普遍。
Windows采用了图形化模式GUI,比起从前的DOS需要键入指令使用的方式更为人性化。随着电脑硬件和软件的不断升级,微软的Windows也在不断升级,从架构的16位、32位再到64位, 系统版本从最初的Windows 1.0 到大家熟知的Windows 95、Windows 98、Windows ME、Windows 2000、Windows 2003、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10 和 Windows Server服务器企业级操作系统,不断持续更新,微软一直在致力于Windows操作系统的开发和完善。
linux操作系统
上个世纪六十年代,那个计算机还没有很普及,只有少数人才能使用,而且当时的计算机系统都是批处理的,就是把一批任务一次性提交给计算机,然后就等待结果。并且中途不能和计算机交互。往往准备作业都需要花费很长时间,并且这个时候别人也不能用,导致了计算机资源的浪费。
为了改变这种情况,在1965年前后,贝尔实验室(Bell)、麻省理工学院(MIT)以及通用电气(GE)联合起来准备研发一个分时多任务处理系统,简单来说就是实现多人同时使用计算机的梦想,并把计算机取名为Multics(多路信息计算系统),但是由于项目太复杂,加上其他原因导致了项目进展缓慢,1969年贝尔实验室觉得这个项目可能不会成功,于是就退出不玩了。
贝尔实验室的Ken Thompson,在玩太空旅游的游戏,想把这个游戏移植到电脑上玩,向实验室领导申请一台计算机开发一个操作系统运行这款游戏。就找到当时闲置的一台PDP-7迷你计算机,从1969年到1970年,搞出一个雏形,但是不满意,就找来他的朋友,贝尔实验室的Dennis Ritchie一起搞研究,到1971年,搞出了比较完善的操作系统,写着个操作系统的语言是汇编语言,无法移植,写完后,开始改语言,使用当时用的比较好的语言B语言,但是移植性还是不够好,整改升级变成了C语言(C语言之父)。开始的操作系统没有名字,贝尔实验室的另一个同事看到后,认为这个系统太烂了,干脆跟Multics取个谐音(失败的操作系统),叫Unics(后面慢慢变成Unix)。在1973年,这个操作系统在贝尔实验室流传开,大家都在用这个操作系统。
在1974年,这个操作系统走出了贝尔实验室,随着越来越多的人在用这个操作系统,一直到1979年,贝尔实验室的幕后老板,希望能够捞点成本,从1974年到1979年一直在打官司,以后Unix相关知识和内核禁止传播,尤其是禁止大学教授禁止向学生传播,想从下一代开始掐版权问题。Andrew Tanenbaum(荷兰计算机科学家、大学教授)知道后,就认为“OK,你不让我用,那我就不用”,在家潜心搞研究,从84年到86年用了两年时间刨去了他的Unix知识,写出一个新的系统叫Minix(与UNIX对着干,免费),后面很多人都用这个操作系统,但是他搞这个系统是要搞教育使用,就禁止其他人对这个操作系统进行升级,因为对这个系统升级,就会有新的内容,他就没办法在一个学期把这个教完。
这时候Linus Torvalds(大一新生19岁)在用Minix系统,但是由于不让升级,导致他很多东西没办法实现,一怒之下决定自己开发一个系统,用了一周时间(7天)写了一万行代码,就是Linux的雏形,被称为Linux之父。现在在美国开放源代码实验室,如果微软有什么大动作,比如出了Windows7 8 10等,他会在某一个角落出来抨击微软。91年正式发布Linux 0.0.2。
目前很多商业公司可以免费得到Linux的核心源代码,并加以包装改进后形成自己的产品,即Linux发行套件。

主要特点
- 完全免费(免费的内核源代码)
- 多用户、多任务
- 良好的界面(同时具有字符界面、图形化界面)
- 支持多种平台(Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。)
应用领域
- 军事领域
- 企业服务器(占有率90%左右)
- 网络设备
Centos
CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)的开源Linux发行版,它提供与RHEL相似的功能和特性,但完全免费。CentOS项目的目标是创建一个与RHEL兼容的构建,让用户可以免费使用企业级特性。
CentOS 7 作为一种流行的Linux发行版,可以用于多种场景和用途,主要包括:
- 服务器运营:作为Web服务器、邮件服务器、文件服务器等,提供稳定和安全的服务器环境。
- 云计算平台:在云环境如Amazon Web Services (AWS)、Microsoft Azure、Google Cloud Platform等中部署虚拟机实例。
- 开发和测试环境:为软件开发提供一致和可靠的开发环境,以及用于应用程序的测试环境。
- 数据库服务器:运行MySQL、PostgreSQL、MariaDB等数据库管理系统。
- 网络服务:提供DNS、DHCP、VPN、防火墙等网络服务。
- 虚拟化:使用KVM或Xen等技术进行虚拟化,创建和管理虚拟机。
- 容器化:作为Docker容器的宿主机,运行和管理容器化应用程序。
- 大数据处理:支持Hadoop、Spark等大数据处理框架。
- 科学计算和数据分析:用于运行复杂的科学计算和数据分析任务。
- 教育和培训:作为学习Linux系统管理和网络管理的工具。
- 安全应用:用于渗透测试、安全审计和安全研究。
- 嵌入式系统:虽然较少见,但CentOS 7也可以用于嵌入式系统开发。
- 桌面使用:尽管不是主要面向桌面用户,但CentOS 7也可以安装桌面环境,用于日常计算任务。
- 多媒体服务器:作为多媒体内容的存储和流式传输服务器。
- 备份解决方案:用于构建备份和灾难恢复系统。
CentOS 7 的多功能性和稳定性使其成为企业和技术爱好者的理想选择。然而,由于CentOS项目的战略转变,对于需要长期支持的用户,可能需要考虑迁移到其他发行版。
Ubuntu
Ubuntu 是一个流行的开源Linux操作系统,以其易用性、强大的社区支持和出色的硬件兼容性而闻名。Ubuntu 是基于 Debian GNU/Linux,由南非企业家马克·沙特尔沃思(Mark Shuttleworth)创立的 Canonical Ltd 公司赞助和维护。
以下是 Ubuntu 的一些关键特点和用途:
特点:
- 用户友好:Ubuntu 提供了一个直观且易于使用的图形用户界面(GUI),名为 GNOME(在较新的版本中)。
- 免费和开源:Ubuntu 是完全免费的,并且带有开源许可证,允许用户自由使用、修改和分发。
- 定期更新:Ubuntu 提供了两个主要的发布版本:每半年发布一次的常规更新和每两年发布一次的长期支持(LTS)版本。
- 广泛的软件库:通过 Ubuntu 软件中心和命令行工具 APT,用户可以轻松安装和更新软件。
- 社区支持:拥有一个活跃的社区,提供论坛、文档和 IRC 频道,供用户寻求帮助和分享经验。
- 安全性:Ubuntu 定期发布安全更新和补丁,以保护系统免受安全威胁。
- 多种版本:除了标准的桌面版本,Ubuntu 还提供服务器版、用于物联网设备的 Ubuntu Core,以及用于移动设备的 Ubuntu Touch。
- 多语言支持:Ubuntu 支持多种语言,用户可以根据自己的需要选择和切换语言。
用途:
- 桌面操作系统:作为个人计算机的操作系统,用于日常计算任务。
- 服务器:作为 Web 服务器、邮件服务器、数据库服务器等。
- 云计算:在云平台(如 AWS、Azure、Google Cloud)上运行虚拟机实例。
- 开发和测试:为软件开发和测试提供稳定和一致的环境。
- 科学计算和数据分析:用于复杂的计算任务和数据分析。
- 教育:在教育机构中用于教学和学习计算机科学。
- 媒体服务器:用于管理和流式传输多媒体内容。
- 安全和隐私:Ubuntu 也用于安全和隐私相关的应用,如使用 Tails 或其他隐私保护工具。
- 游戏:通过 Lutris、Steam 和其他平台,Ubuntu 支持越来越多的游戏。
- 嵌入式系统:用于开发和运行嵌入式系统和物联网设备。
Ubuntu 的多样性和灵活性使其成为全球数百万用户的首选操作系统。无论是用于工作、学习还是娱乐,Ubuntu 都能提供强大的功能和良好的用户体验。
Windows与Linux对比
| 操作系统 | 免费收费 | 软件支持 | 安全性 | 使用习惯 | 可定制性 |
|---|---|---|---|---|---|
| Linux | 免费或少许收费 | Linux下可直接允许的软件数量较少 | 病毒侵害较少 | 新手入门难 | 开发源代码 |
| Windows | 收费 | 可以兼容绝大部分软件、玩大型游戏 | 系统补丁更新频繁,病毒侵害多 | 用户上手容易,入门简单 | 系统定制性差 |
安装准备
软件:VMware
VMware 是一家提供云计算和虚拟化软件和服务的公司,其产品广泛应用于服务器、桌面和网络虚拟化。VMware 的技术允许用户在单一物理机器上创建和运行多个虚拟机(VMs),每个虚拟机都可以运行不同的操作系统和应用程序,就像它们是独立的物理设备一样。
用户在个人电脑上创建和运行虚拟机,广泛用于开发、测试和教育。
下载地址:
https://www.vmware.com/www.vmware.com/
镜像:CentOS7
下载地址:
官网:
Downloadwww.centos.org/download/
阿里云 https://developer.aliyun.com/mirror/
华为云 https://mirrors.huaweicloud.com/os/image
这个进去界面就有各种镜像版本和下载。
各版本的区别,我用的是DVD标准版本的。
1、CentOS-7-DVD版本:DVD是标准安装盘,一般下载这个就可以了。
2、CentOS-7-NetInstall版本:网络安装镜像。
3、CentOS-7-Everything版本:对完整版安装盘的软件进行补充,集成所有软件。
4、CentOS-7-LiveGnome版本:GNOME桌面版。
5、CentOS-7-KdeLive版本:KDE桌面版。
6、CentOS-7.0-livecd版本:光盘上运行的系统,类拟于winpe
CentOS7安装
1.首先点击创建虚拟机

点击安装程序光盘映像文件ISO -> 点击浏览 -> 找到并选中下载的centos7系统 -> 确定


虚拟机会自动识别系统及版本,然后点击下一步

虚拟机的名称是可以自定义的,位置也是可以自定义的,自定义好之后点击下一步

一般我们指定虚拟机的磁盘为40GB,当然默认20G也可以,可以自定义
注意:这里填入的40G不代表就占用40G,而是最高可以使用40G,简单明了就是用多少占多少,最多40G
下面选择将磁盘拆分成多个文件,然后点击下一步

进入到向导的末端的时候先暂停一下,为了能快速的安装好Centos系统,一般来讲第一次都会把配置调高一些,方便系统能快速安装,系统安装好之后再把配置降低。如何调配置呢?请继续看下面的教程!
点击自定义硬件 -> 点击内存(自定义内存大小)-> 点击处理器(处理器的数量也可以自己调,内核数量也是如此)-> 调好之后点击关闭 -> 点击完成



默认点击完成后会自动打开虚拟机,打开虚拟机虚拟机之后是下面如图这样的

点一下黑暗处,然后小键盘的上下左右键按一下上键,选择Install Centos 7,选中之后文字是白色的,然后回车,再回车
注意:点击黑暗处之后你会发现自己的鼠标光标没了,别急,如果想进行其他操作,请按下键盘的Ctrl+Alt键即可脱离

然后系统会让你选择语言,鼠标滑轮滑到最底部找到中文并选择简体中文,然后再点击继续

才进入安装信息摘要的时候软件那里会提示正在查找***,耐心等待一下!
然后点击软件选择,选择GNOME桌面,点击左上方的完成即可


然后点击安装位置,然后点击左上方的完成
注意:点击安装位置进入之后不要点击任何按钮,只能点击左上方的完成


点击开始安装

进入到安装页面只后系统会自动安装,这个时候点击ROOT密码,输入两次一样的密码,然后点击两次左上角的完成按钮
注意:这里设置的ROOT密码一定要记住,默认的Linux用户名为:root,密码即为你设置的密码
然后等待系统安装完成



如果出现以下图,即为安装成功,然后点击重启

重启后会进入初始设置,点击LICENSING INFORMATION,点击底部的我同意许可协议,然后点击左上角的完成,然后点击右下角的完成配置

