Linux 基础 以及Centos7 虚拟化安装过程
Posted Lucky-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 基础 以及Centos7 虚拟化安装过程相关的知识,希望对你有一定的参考价值。
Data3 周总结
运维人员的三大职责:
1、 保证数据的安全性,不丢失,不损坏。
2、 保证服务器7*24小时运行,且不宕机。
3、 提升用户的使用体验。
服务器硬件及作用:
Cpu: 处理指令,执行操作,处理数据,就像人类的大脑。
电源:提供供电。
主板:汇总整合所有的硬件。
内存:临时性存储数据。
硬盘:永久性存储数据。
网卡:实现数据的传输。
远程控制卡:可以远程控制开机关机,以及远程网络安装操作系统
阵列卡:可以将多块磁盘容量整合为一块,增加磁盘容量,磁盘性能,提高磁盘安全性
风扇:用于散热,防止服务器在运行过程中,温度过高。
服务器的类型及分类
外观:
如下图:塔式服务器:
如下图:机架式服务器:
如下图:刀片式服务器:
尺寸分类:
1、1U服务器
2、2U服务器
3、3U服务器
Ps:1U表示4.45cm
性能分类:
1、 Pc服务器 X86架构
2、 小型机服务器
3、 大型机服务器 如下图:
阵列卡 raid级别说明:
1、 Raid 0 优点:提升存储效率。缺点:数据存储安全性不高。
2、 Raid 1 优点:提升存储安全性。 缺点:数据存储效率不高。
3、 Raid 5 优点:存储效率高 安全性高。
LInux操作系统的发展史:
1、linux之前,Unix历史
早在Linux出现之前的二十年(1970年代),就有一个相当稳定而成熟的操作系统了,那就是Linux的前身Unix。
linux的核心是由Linus Torvalds(拖瓦尔兹,莱纳斯)在1991年时候开发出来的,放在网络上给大家提供下载,后来大家感觉此物
好用而精简。后来相关技术人员就去下载研究他了,那为什么这么多人喜欢她呢,下面慢慢说来。
~~~~~~~~~~~~~~~·
1969年以前:
早期的计算机并不像现在一样,人手一个,一般是用于科技研究、军事、技术单位等使用,我们很难碰到。
造成一个问题就是机器很少人特别多,也许一个大学里面只有一台,但是有N多人都想用。在1960年麻省理工学院发展了“相容分时系统CTSS” 可以让多个终端系统连接大型主机。就是1个服务器连接多个客户端。这仿佛就是多个人同时使用一台计算机,其实其中有cpu分片的功能来完成此任务。
如此,终端设备无论在哪只要在终端机前面输入输出作业就可以利用主机提供的功能。终端没有运算能力只管输入输出。一般比较先进的也就提供30个不到的终端。
~~~~~~~~~~~~~~~~
在1965年后,贝尔实验室Bell、麻省理工学院MIT、奇异公司GE,发起了Multics计划,让主机可以达成300个终端。后来因为资金不足、计划进度等问题,就退出研究了。
~~~~~~~~~~~~~~~~
1969年:
贝尔研究室退出了Multics计划,但是原计划的人员中有一位Ken Thompson(汤姆森。肯),1969年8月,这哥们趁老婆不在家自己用4周时间写了一个核心程序,汤姆森将Multics计划话中的系统简化了,最后叫Unics(还不叫Unix)
~~~~~~~~~~~~~~~~
1973年:Unix正式诞生
由于汤姆森这个b,写的这个系统是在太好用了,经过贝尔实验室的流传与数次改版,成为如今用C语言写成的Unics核心,也就是Unix。
~~~~~~~~~~~~~~~~
1977年:
Unix代码使用高级C语言编写,非常具有移植性,只要取得此代码加以更改编写就可以移植到其他的主机上。柏克莱大学bill joy对代码进行修改后命名为Berkeley Software Distribution(BSD)。
~~~~~~~~~~~~~~~~
1979年:
软件很好用,广为流传,很多公司针对自己的计算机开发自己的版本,1979年时才慢慢转移到家用主机上面
~~~~~~~~~~~~~~~~
1984年:GNU计划与FSF基金会
Richard Mathew Stallman(史托曼)在1984年发起GNU计划,计划目的时:建立一个自由、开放的Unix系统。于是他不仅宣传让同事使用此内核程序,自己还开编写C语言的编译器也就是gcc
其中GNU开发的几个重要软件:
Emacs 代码编辑器工具
GNU C (GCC)
GNU C Library (glibc)
Bash shell
后来的很多软件都可以通过这些基础程序开发。
~~~~~~~~~~~~~~~
1991年芬兰的赫尔辛基大学的Linus Torvalds(拖瓦兹,莱纳斯),他使用bash,gcc等工具写了一个内核程序,可以在386机器上运行,从此开始Linux的发展之路。
为什么称为GNU?
GNU时GNU‘S Not Unix,gnu不是Unix~,在程序中是无限循环意思。
什么是open source哪?
程序的编写者,将源代码一起公布。
~~~~~~~~~~~~~~~
后来很多人觉得这个linux内核很不错,就一起研究。
查看内核命令uname -r
2.6.18-92.el5
主版本.次版本.释放出版本-修改版本
主版本为奇数:说明是测试版比如2.5.xx
主版本为偶数:稳定版本如:2.6.xx
所以你对别人说版本时候,要说清楚是内核版本,还是如:linux的redhat6发行版本
~~~~~~~~~~~~~~~
什么是Unix like?
不是喜欢,是很像Unix的系统
Linux distribution是什么?
kernel+Softwares+tools我们称之为Linux distribution,翻译linux发行商软件。
2、现在主流基于linux的系统
Debian、centos、Ubuntu、Gentoo、RedHat、Kali Linux、Arch Linux、OpenSuse、Deepin(国产)
程序和进程
什么是程序?程序就是开发人员编写好的代码信息,也就是源代码。
什么是进程?进程就是正在运行的程序,被称之为进程。
什么是守护进程?守护进程就是除非主动停止,否则一直都在运行的进程。
缓冲和缓存
缓冲:buffer 它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区,显然缓冲区是具有一定大小的。
缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。
缓冲: buffer 乘客(数据) -- 排队空间-内存(缓冲区) -- 地铁里面空间(硬盘存储) 写缓冲
缓存:cache 缓存的工作原理是当CPU要读取一个数据时,首先从CPU缓存中查找,找到就立即读取并送给CPU处理;没有找到,就从速率相对较慢的内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。正是这样的读取机制使CPU读取缓存的命中率非常高(大多数CPU可达90%左右),也就是说CPU下一次要读取的数据90%都在CPU缓存中,只有大约10%需要从内存读取。这大大节省了CPU直接读取内存的时间,也使CPU读取数据时基本无需等待。总的来说,CPU读取数据的顺序是先缓存后内存
缓存: cache 顾客(饮料) -- 汤盛好 到杯子--水吧负责做饮料--读缓存 存储热点数据
Buffer的核心作用是用来缓冲,缓和冲击。比如你每秒要写100次硬盘,对系统冲击很大,浪费了大量时间在忙着处理开始写和结束写这两件事嘛。用个buffer暂存起来,变成每10秒写一次硬盘,对系统的冲击就很小,写入效率高了,日子过得爽了。极大缓和了冲击。
Cache的核心作用是加快取用的速度。比如你一个很复杂的计算做完了,下次还要用结果,就把结果放手边一个好拿的地方存着,下次不用再算了。加快了数据取用的速度。
简单来说就是buffer偏重于写,而cache偏重于读
远程控制卡
在服务器关机的状态下,可以控制服务器的运行,(开关机)和远程网络安装系统。
服务器硬件介绍
什么是cpu路数?cpu路数就是cpu的颗数,也是最多几颗cpu.
什么是cpu核数?服务器CPU核心数,核心处理服务器系统任务和并行处理任务能力。
硬盘和内存
内存:临时存储数据,可能会丢失。
用户存储数据 --- CPU --存储数据指令--> 硬盘(机械硬盘)
硬盘:永久存储数据,数据不会轻易丢失。
硬盘的接口类型:IDE --- sata --- scsi --- sas(服务器硬盘主流接口) --- PCI-E(服务器固态硬盘接口)
硬盘接口示意图
如图:服务器固态硬盘PCL – E插口
如图:服务器PCL-E固态硬盘
硬盘转速信息: 家用的电脑: 5400--7200转速 企业服务器10k—15k转速
硬盘存储容量单位:1024Byte == 1KB 1024KB == 1MB 1024MB == 1GB 1024GB == 1TB 1024TB == 1PB 1024PB == 1EB 1024EB == 1ZB
电源供电:
服务器电源要有冗余能力
1、服务器上要有多个电源
2、不间断供电系统 UPS (电池)可持续供电10—60分钟
3、要有发电机,以备不时之需。
硬件性能对比
CPU – 内存 – 网卡 – 固态硬盘 – 机械硬盘
企业中如何存储数据
大型企业: 并发量比较大 数据读写效率
用户数据 -写-> 保存到内存中(缓冲区) -定时定量-> 存储到硬盘
用户数据 -读-> 从内存中读取(缓存区) <-热点数据- 存储硬盘中
中小企业: 并发量比较小 数据安全性
用户数据 -写-> 存储到硬盘
用户数据 -读-> 从内存中读取(缓存区) <-热点数据- 存储硬盘中
如图:硬件存储效率示意图
操作系统的组成:
1、操作系统是由系统内核、控制硬件、机器语言(二进制)
2、解释器 (bash)
3、外围软件程序 C语言 Java Python等
Linux 操作系统种类及运用领域介绍:
1、 Redhat运用领域:
互联网领域—服务器—外企—国企
Ps:Rathat并非免费
2、 Centos运用领域:
服务器—私企
Ps:Centos 已被redhat公司所收购,但仍是免费的。只不过没有红帽的logo,一直延用Centos 自己的logo.
3、 Ubuntu运用领域:
家用终端电脑,拥有图形化的界面。
4、 Debian/FreeBSD运用领域:
系统安全要求比较高的领域,金融—游戏,优点:安全稳定性高。
5、 SUSE运用领域:
对网络服务有需求的公司,可以充当网络设备,邮件服务器,目前在德国是比较火的操作系统。
6、 Fredora运用领域:
一般运用于测试领域,新开发的软件程序jinxing 测试,一般Redhat公司发布系统新功能的时候,会先在Fredora进行测试。然后放在Redhat或者Centos上面。
Linux系统部署环境:
电脑硬件环境:
Cpu 不能低于i5 内存不低于8G 硬盘500G
虚拟化环境:
1、 安装Vmware 12/15 如下图:
2、 创建虚拟机
3、 配置虚拟化网络信息
Linux 系统安装过程
1、 下载系统镜像/获取系统光盘
下载新的镜像网站:https://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/
下载历史镜像网站:http://vault.centos.org/
2、 加载镜像文件:
3、 启动虚拟机:
Ps: 常见错误:
笔记本没有开启虚拟化功能
解决方法:
进入Bios(基本输入输出系统)-- 进入BIOS的方法因电脑而异—然后找到cpu配置。把虚拟化配置开启。
Ps:虚拟化软件说明如下图:
Linux 系统网络配置:
安装界面(读秒界面)
按上下箭头不在读秒,配置网卡名称信息,
Ps: 因为Centos6 网卡类型是eth0 Centos7是eth33 为了使用的统一性更改为eth0.
上下箭头选择install Centos7—按下Tab键—输入net.ifnames=0 biosdevname=0
配置网络和主机名称信息:
系统分区
1、 /boot 启动分区 保存和系统启动有关的数据信息。分给它200MB。
2、 Swap 交换分区 临时将硬盘空间充当内存使用,内存容量<8G Swap 分区大小=1.5*内存大小—内存容量>=8G Swap分区大小=8G
Ps: Linux系统内存不足时1、服务进程会停止 2、系统会出现宕机。
软件包选择:
先选择最小化安装如图:
Centos7 选择1 2 3 6 软件包
Centos6 选择 2 3 5 软件包
给用户设置密码:
OK!!!
以上是关于Linux 基础 以及Centos7 虚拟化安装过程的主要内容,如果未能解决你的问题,请参考以下文章