【运维必学】1.零基础搞IT运维之前置基础知识储备

40fa286b573b5a9a50f767fe32b74714.jpeg

1a7e5c7e25b95bce871cdd6a291758db.gif

微信改版了,现在看到我们全凭缘分,为了不错过【全栈工程师修炼指南】重要内容及福利,大家记得按照上方步骤设置「接收文章推送」哦~

请【付费赞赏】此文的看友联系作者,邀请你加入【SecDevOps】学习答疑群交流群!

原文链接:【运维必学】1.零基础搞IT运维之前置基础知识储备此专栏运维学习之路是作者从接触运维到工作中进行的总结归纳,其学习曲线从易到难非常适合各个阶段想学习从事运维方面的童鞋,可帮助看友快速掌握运维基础知识,以及Windows、Linux运维和桌面运维等方面,从而提高自身的从业竞争力。icon-default.png?t=N7T8https://mp.weixin.qq.com/s/sBuxd4yxbvPDM8YaAeiYgw


文章目录:

e6718e07f7a47dfe2b6e3d1c59e89236.png

温馨提示:作者最近开通的知识星球,全栈系列从门到实践教程将会逐步同步到星球内,加入星球将获得作者在安全、运维、开发中的所有学习实践笔记,和问题答疑以及远程技术支持,希望大家多多支持!

7fac5d66b19131714d49a7be6731491b.jpeg

0x00 前言简述

描述: 当前作为一名安全运维开发从业者,针对于计算机有着浓厚的兴趣爱好,驱动我不断的进行学习,有时感觉一天不学就有浓浓负罪感和压力感,不知道大家有没有这种感觉。作者我一直想写一个运维入门学习到Windows、Linux运维学习的专栏,奈何上一年确实太忙了所以就闲置了,正好在新的一年作者从头开始完成这系列文章。此专栏运维学习之路是包含作者从开始接触安全运维到当下的工作实践中进行的总结归纳,其学习曲线从易到难非常适合各个阶段的想学习运维方面的童鞋(看友),可以帮助各位看友快速掌握运维基础知识,以及Windows、Linux 运维方面从而提高自身的从业竞争力,于此同时作者也想借此机会将所学知识技术进行沉淀,形成自身的知识图谱。

说在前面的话,任何事物的学习都需要你有足够的耐心以及好奇心,特别是在从事计算机相关行业更是要有足够的耐心和自学能力,遇到问题第一时间是官方文档、Github Issue、Google、社区论坛、请教大佬,最后将解决方法进行归档以备后续学习。

好了,说一千道一万,不如实践出真知,下面开始我们学习运维工程师的第一篇章。

温馨提示:作者当前已经开通了知识星球【@全栈工程师修炼指南】作者十年学习笔记(涉及开发,运维,安全,物联网,设计,杂类等)尽在其中(陆续更新)若要加入星球请点击【阅读原文】或扫描上方二维码,加入后获取权益和笔记,部分文章也会更新到【全栈工程师修炼指南】公众号专栏中,由于作者花费大多时间和精力总结归纳,为避免爬虫恶意转发,所以此专栏文章象征性收费9.9元(付费此专栏后一定要加入作者答疑群哟),我相信收获一定大于付出,希望各位看友多多【理解、点赞、转发、赞赏】支持,并且一起学习,一起进步!

ed989ccf47afb593aff30814b1762760.png

原文链接:https://articles.zsxq.com/id_cwo4hx8a8bnw.html

 

0x01 计算机基础

描述: 此章节作者实际上在《计算机科学导论学习笔记》中进行了讲解,作为小白的童鞋还是有必要了解的,如果你是科班出身的则可自行选择略过,你可以通过【知识星球专栏】或者【公众号专栏】进行查看,但为了照顾到各位新入门的看友,作者提取最精华的部分,以尽可能少的文字让各位看友可以快速了解(在实践中自行消化)。

1.基础知识

什么是计算机(Computer)?

俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出到现代化智能电子设备 简单的说: 其实是接受用户输入指令和数据经给中央处理器(CPU)的数据与逻辑单元运算处理后,所产生或者存储成有用的信息(数据 -> 计算机 -> 有效信息), 其主要目的是代替人类去高效、高质量地完成工作。

计算机是一个广义的它有许多形式,例如生活中常见家用电脑,笔记本,智能电脑,平板电脑,以及我们运维工作中常常接触到服务器(Server),工作站都是属于计算机的范畴。

 

世界上首台计算机?

描述: 世界上第一台通用计算机 ENIAC (埃尼阿克-Electronic Numerical Integrator And Computer,即电子数字积分计算机) 于 1946年2月14日在美国宾夕法尼亚大学诞生, 是美国奥伯丁武器试验场为了满足计算弹道需要而研制成的; 使用了17468只电子管,占地170平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次加减运算。

aa568ccf71e5f719a42b0ddfd3a56f94.png
weiyigeek.top-世界上第一台计算机图

计算机发展历史阶段?

  • 1.第一代计算机(1946-1957) 电子管时代

  • 2.第二代计算机(1958-1964) 晶体管时代

  • 3.第三代计算机(1965-1970) 集成电路时代

  • 4.第四代计算机(1971-至今) 大规模集成电路时代

计算机更新迭代是符合摩尔(Moore)定律的,此定律是由英特尔(Intel)创始人之一戈登·摩尔于1965年提出,当价格不变时, 集成电路上可容纳的元器件的数目, 约每隔18-24个月便会增加一倍,而成本会相应地减半,性能也将提升一倍。

75e7e7d20084e4df45936d2a8710d15f.png

weiyigeek.top-摩尔定律集成电路晶体管图

2.冯·诺依曼模型

描述: 一台计算机若要像人类一样完成工作,就需要类似于人体的器官组织组成部分,共同协作完成人类某些功能, 这里不得不提到计算机中的冯·诺依曼体系结构。

在1944 - 1945年期间,冯·诺依曼(John von Neumann,1903年12月28日—1957年2月8日)指出,鉴于程序和数据在逻辑上是相同的,因此程序也能存储在计算机的存储器中,实际上该模型也基于图灵模型(通用图灵机)建造。

基于冯·诺依曼模型的计算机分为4个子系统:存储器、算术逻辑单元 ALU、控制单元 CU 和输入/输出单元, 现在系统通常是分为五个组成部分,只是将输入/输出单元分别独立出来。

  • 存储器 : 用来存储数据和程序的区域

  • 算术逻辑单元( ALU ) :用来进行算数运算和逻辑运算的地方

  • 控制单元(CU):对存储器、 算术逻辑单元、 输入 / 输出等子系统进行统筹控制操作 。

  • 输入 / 输出单元:输入子系统负责从计算机外部接收输入数据,输出子系统负责从计算机处理结果输出到计算机外部。

867e0381f2f0cb1d74a67056eebdbd03.png

weiyigeek.top-冯·诺依曼模型图

温馨提示:输入/输出子系统的定义相当广泛,它们还包含辅助存储设备,例如,用来存储处理所需的程序和数据的磁盘和磁带等。当一个磁盘用于存储处理后的输出结果,我们一般就可以认为它是输出设备,如果从该磁盘上读取数据,则该磁盘就被认为是输入设备。

冯·诺依曼体系要点

  • 计算机硬件是由运算器、控制器、存储器、输入设备、输出设备等五大部分组成。

  • 计算机数据采用二进制形式进行表示(bit 位、byte 字节),1 byte = 8 bit 。

  • 计算机程序是由一组数量有限的指令组成,并按照顺序执行。

计算机五大单元有那些? 分别对应计算机硬件那5个组件?

输入单元 :输入设备(接收外部信息) CPU 内部控制单元:控制器(指挥系统) CPU 内部算数逻辑单元:运算器(数学逻辑运算) 内存单元:存储器(存储信息的地方) 输出单元:输出设备(显示处理过后的数据)

3.计算机组成

描述: 通常我们可以认为计算机由三大部分组成:计算机硬件、计算机数据、计算机软件,简单如下图所示融合为两个系统:

4df6299f7e2aa6419f178cbe80e4ef25.png

weiyigeek.top-硬件系统和软件系统图

作为一名运维工程师,是非常有必要了解和熟悉计算机硬件、数据以及软件的,其中硬件部分可以说是从业最基础的部分,例如,你需要上架服务器、配置服务器、以及更换外置设备等,你都需要了解后才能进行操作,否则给公司造成的损失你是你承担,所以说此部分针对于小白来说非常有必要进行学习了解,通常你如果配置组装一台电脑就能大致的了解了,不过此小节是简单了解(有个印象即可),在下一章节,作者将会讲解服务器中相关硬件的组成以及选购特点。

3.1计算机硬件

计算机组成运作流程大致如下:

  • 1.CPU = 大脑 : 每人做的事不一样(微指令集的区别)

  • 2.内存 = 大脑中的记录区块 : 短暂的记忆供大脑使用

  • 3.硬盘 = 大脑中的记忆区块 : 将重要的数据进行记录不可磨灭的记忆(人的经历)

  • 4.主板 = 神经系统 : 类似人的神经将各个组件进行连接统一起来

  • 5.接口设备 = 人体和外界通信的手脚、皮肤、眼睛

  • 6.显卡 = 大脑中的影像 : 将来自眼睛的刺激转成影响后在大脑中呈现, 即先开来源数据也是CPU控制的

  • 7.电源 = 人的心脏 : 提供能量;

流程: 活动中大脑是非常重要的即CPU它与内存进行交互工作、任何外界的接触都需由大脑找那个的内存记录下来,然后由大脑CPU进行判断处理,再发送命令给各个外部接口; 如何需要过去经验则由过去的经验(硬盘) 进行读取以供CPU使用;

Q: 个人计算机架构与组成设备有哪些?

答: 主要组件CPU、内存、磁盘设备(IDE/SATA/SSD)、总线芯片组(南桥、北桥)、显卡接口(PCI-Express)与其他适配卡(PCI)共同组成;

Q: 计算机主板上的芯片组是什么?

答: 它是整个主板上最重要的部分,在此芯片组通常又分为两个桥接器来控制各组件的通信分别是

  • 1.北桥(north bridge-系统总线) : 负责连接速度较快CPU、内存、以及显卡等组件;(内存传输的主要通道所以速度快、散发的热量也大)

  • 1.1 其支持的频率依照芯片组功能的不同而有所不同

  • 1.2 北桥所支持的频率我们叫前端总线速度(Front Side Bus,FSB),而每次传递的位数则是总线宽度,而总线频宽表示每秒钟可以传送的最大数据量其计算方式为FSB X 总线宽度,目前常见的总线宽度为32/64位(bit);

  • 1.3 例如某架构在总线宽度为64bit并且前度总线速度高达1600 MHz,计算可得内存与北桥的频宽为12.GB/s,根据上面计算方式可得 1600MHz * 64 bit(8B) = 12800 MB/s = 12.8GB;

  • 2.南桥(south bridge-输入输出总线) : 负责连接速度较慢的外部设备接口(例硬盘、USB、网卡等)、BIOS(基础接口系统);

3.2计算机数据

Q: 计算机语言表示方式?

答: 计算机由于其组成由成千上万个晶体管组成,通过其开/关完成或记录各项操作,则计算机只能识别 0 和 1所以计算机常用数据是二进制的。

Q: 计算机数字系统常用进制?

答: 二进制(binary逢二进一)、八进制(octal)、十进制(Decimal)、十六进制(Hexadecimal)

Tips: 在Windows中我们可以利用计算器(calc),Linux 中执行 bc 命令来进行进制的转换,例如:

#十进制转二进制:echo "obase=2;255" | bc
#八进制转十进制:echo "obase=10;ibase=8;377" | bc 
#二进制转十进制:echo "obase=10;ibase=2;11111111" | bc 
#二进制转16进制:echo "obase=16;ibase=2;11111111" | bc

Q: 计算机常见的数据转换单位?3fc26274a9cb6f61278bd38449c450e6.png

Q: 什么是文字编码系统?他有何作用?

答: 实际上是一个字码对照表,将人类语言通过该表转换成为计算机所能识别的计算机数字; 例如: 当写入文件的文字数据时首先会由编码对照表将该文字转成计算机所能识别的数字系统后再存入文件当中(读取则相反);

Q: 计算机中常见的编码表有哪些?

答: 英文编码表(ASCII)、中文简体编码表(GB2312)、Unicode编码表系统其特点如下: ASCII : 每个符号(英文、数字、字符)都会占用1B记录一共有2^8=256字符; GB2312 : 它是中文系统编码表每个中文占用2B理论上最有2^16=65536中文字符,注意该编码对默写数据库系统来说存在一定问题可能会乱码;Unicode : 常常称为 UTF-8、统一码或者万国码,由国际ISO/IEC组织定制;

3.3计算机软件

描述: 说到就计算机软件就不得不提到系统软件应用软件, 这可是在考试中经常考察的重点,虽然很简单但是还是容让部分童鞋做错。

Q: 计算机系统将软件分为两大类其特征是?

  • 1.系统软件: 即操作系统它是也是一组程序是内核与其提供的接口工具,其主要管理计算机的所有活动以及驱动系统中的所有硬件设备,并且能开发一个软件接口给开发者进行开发各类软件;

  • 2.应用软件: 是参考操作系统所提供的API开发接口所开发出来的软件(软件运行环境依赖于操作系统),例如计算机上的计算器、QQ、Offices等

Q: 操作系统(Operation System)简述?

答: 主要用于管理与驱动硬件,因此必须要能足够管理内存、管理设备、负责进程管理以及系统调用等,所以只要能够让硬件准备妥当的情况下,它就是一个操作系统;

Q: 如何确定当前系统是32位或64位?

答:在 Windows 中非常简单,在桌面我的电脑右键属性,即可看到当前操作系统信息或者执行 systeminfo 命令;而Linux更加简单执行如下命令即可确定系统的位数。

[root@centos8 ~]#getconf LONG_BIT 
64 
[root@rhel5 ~]# getconf LONG_BIT 
32
[root@rhel5 ~]# arch 
i686  # 表示 32 位
[root@ubuntu ~]# arch
x86_64 # 表示 64 位

19a9aaf972d3bfdb7af0a60659cceb92.png

weiyigeek.top-当前系统位数查看图

Q: 操作系统的角色?

答:将整个计算机系统相关软件/硬件绘制成图表示如下: 硬件 > 操作系统(内核 -> 系统调用) -> 应用程序;

Q: 什么是机器程序与编译程序?

答: 机器程序: 就是我们所说的二进制编程语言由01数字组成的一串(难记也难懂)也叫机器码以及最靠近计算机语言的汇编语言通过微指令让CUP读得懂的指令码给CPU执行运算; 编译程序 : 即我们所说编译器(常见的有C/C++/Java/Python等)能够将开发者所写的高级程序语言的代码进行转译为机器能看懂的机器码;

Q: 什么是内核?其作用是什么?

答: 内核是操作系统非常重要的一部分其提供了管控硬件与计算机系统相关资源的分配(包括CPU、内存等资源),在其上层还需要应用程序用户才能操作系统。其主要功能如下;

  • 1.系统调用接口(System call interface) : 便于和内核通信使之将硬件资源进一步利用

  • 2.程序管理(Process control) : 多任务多线程、CPU调度

  • 3.内存管理(Memory management) : 通常内核提供虚拟内存的功能当内存不足时候可以提供内存交换(SWAP)功能

  • 4.文件系统管理(File system management) : 文件的管理、数据的输入/输出IO等工作

  • 5.设备驱动(Device driver) : 设备驱动程序是内核需要做的事情,目前将驱动程序编辑成模块就不需要重新编译内核,实际上硬件设备驱动提供者应该是由硬件厂商完成的,由其参考操作系统的驱动程序开发接口;

Q: 操作系统与驱动程序的关系?

答:操作系统通常会提供一个开发接口给硬件开发商,让其根据这个接口设计可以驱动他们硬件的驱动程序,然后由用户安装驱动程序后即可在该操作系统上驱动并使用这张显卡; 注意: 适当的驱动程序表明了不同的操作系统驱动程序可能无法成功安装和驱动;

4.计算机分类

描述: 计算机的分类可以按照规模划分,也可以按照功能和角色划分,以及服务器外型等。

1.按规模划分
  • 1.超级计算机(SuperComputer): 又称巨型计算机,运算速度最快可达每秒百万亿次以上,“天河一号”为我国首台千万亿次超级计算机 应用于国防尖端技术和现代科学计算中。

  • 2.大型计算机(MainframeComputer): 具有较高的运算速度,每秒可以执行几千万条指令,而且有较大的存储空间,往往用于科学计算、数据处理或作为网络服务器使用。

  • 3.小型计算机(MiniComputer): 指采用精简指令集处理器,性能和价格介于PC服务器和大型主机之间的一种高性能,通常用于科学研究、工程分析和工程流程管理、工业控制等领域,在国内小型机习惯上用来指UNIX服务器。

  • 4.工作站(Workstation): 针对于特殊用途设计的计算机,强调的是稳定不死机,例如:用于图像设计的工作站;

  • 5.微型计算机(MicroComputer): 又称个人电脑分为(桌面电脑、笔记本电脑),指采用 X86 CPU 架构的PC服务器,中央处理器(CPU)采用微处理器芯片,体积小 巧轻便,广泛用于商业、服务业、工厂的自动控制、办公自动化以及大众化的信息处理。

Tips: 超级计算机世界TOP500一览: https://www.top500.org/

2.按功能和角色划分

服务器和客户机

  • 服务器:即 Server,计算机的一种,通常是网络中为客户端计算机提供各种服务的高性能的计算机,服务器在网络操作系统的控制下,将与其相连的硬盘、磁带、打印机及昂贵的专用通讯设备提供给网络上 的客户站点共享,也能为网络用户提供集中计算、信息发布及数据管理等服务

  • 客户机:即 Client,向服务器提出请求,需要服务器为之提供相应的服务和支持的计算机,例如,我们的PC个人电脑访问网页服务器。

服务器按应用功能

Web服务器、数据库服务器、文件服务器、中间件应用服务器、日志服务器、监控服务器、程序版本控 制服务器、虚拟机服务器、邮件服务器、打印服务器、域控制服务器、多媒体服务器、通讯服务器、 ERP服务器等。

3.按服务器外型分类

描述: 当前PC服务器最常见的三种外型,如下所示:

  • 塔式Tower服务器:早期的服务器形式, 目前较少使用外形以及结构和平时使用的立式PC差不多 机箱空间大,主板扩展性较强,插槽较多 预留了足够的内部空间,以便日后进行硬盘和电源的冗余扩展,设计一般都考虑降噪。

d4955edffb7b9bd5befb8257e4a7be4f.png

weiyigeek.top-塔式Tower服务器图
  • 刀片式Blade服务器:指密度更高的服务器,放在一个框里面可以整框使用,其中竖条是计算单元, 可以单独拿出来,在标准高度的机架式机箱内可插装多个卡式的服务器单元, 实现高可用和高密度,可以使用系统软件将这些母板集合成一个服务器集群。在集群模式下, 所有的母板可以连接起来提供高速的网络环境, 并同时共享资源, 为相同的用户群服务。

27e85bfbf4ac4a42f913f9b2a0ee6ae2.png

weiyigeek.top-刀片式Blade服务器图
  • 机架式Rack服务器:当前中小型机房主流服务器形式,按照统一标准设计宽度为19英寸(48.26cm), 配合机柜(42U, 宽度600mm,深度 1000mm,高度2000mm)统一使用, 便于统计管理, 高密度, 节省空间, 常用U为单位, 1U=1.75英寸=44.45毫米(高度), 机箱尺寸比较小巧, 在机柜中可以同时放置多台服务器,当前有1U,2U,3U,4U,5U,7U几种标准的服务器。

在一个机架上,累计设备U数一般不超过26U,全1U设备部署数量一般不超过16台,全2U设备一般不超 过12台,全4U设备一般4到7台

8645c52c6637ebdb7894ac553cf4278f.png

weiyigeek.top-机柜与机架式服务器图

0x02 数据中心机房

1.基础IT设施

描述: 做过等保的童鞋都知道,机房基础设施安全也是等保中最重要且为基础一项,通常会对机房位置,动环监控系统,出入权限控制,以及防火防水等几个方面进行评估。

当然一个数据中心机房囊括了许多硬件设备, 大体上可以分为五类,动环设备(门禁,机房空调,风机灯光,温湿度,烟雾,漏水,红外,配电等监控预警),UPS 设备,服务器设备, 网络设备和存储设备等。

一个数据中心机房如下图所示,这一排排的就是机柜, 我们平时所谓的服务器, 网络交换机和存储等设备都放在这里面。913ce9f54fd58d8f80c10b534c2f737e.png

示例1,一个数据中心机房的IT基础架构拓扑图:

cfec2acbfebcb5c0d011088a56926b8b.png

weiyigeek.top-数据中心IT机房架构示意图图

示例2.存储服务器通过HBA卡+光交提供给服务器存储服务。

下图中,服务器通过主机总线适配器,即:HBA(Host Bus Adapter)卡和光纤交换机相连, 而存储设备也通过HBA卡和光纤交换机相连,服务器之间通过以太网交换机互联。

d6cb1333615a10d0f1d6351869272e5c.png

weiyigeek.top-存储服务器一共服务图

实际上存储服务器分为控制器A与控制器B来实现负载容灾,当某一个控制器无法正常工作室,另外一个控制器仍然能过正常工作,下面以作者企业中的存储服务器连接示例图为例:

e498e0c29659a5791524123dfd1132fc.png

weiyigeek.top-存储图

2.服务器硬件组成

原文链接: 【运维必学】1.零基础搞IT运维之前置基础知识储备此专栏运维学习之路是作者从接触运维到工作中进行的总结归纳,其学习曲线从易到难非常适合各个阶段想学习从事运维方面的童鞋,可帮助看友快速掌握运维基础知识,以及Windows、Linux运维和桌面运维等方面,从而提高自身的从业竞争力。icon-default.png?t=N7T8https://mp.weixin.qq.com/s/sBuxd4yxbvPDM8YaAeiYgw

  • 27
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
系统运维工程师可以在以下方向发展: 1. 云计算方向:随着云计算技术的不断发展,云计算已经成为企业信息化的重要组成部分。因此,系统运维工程师可以在云计算方向上深耕,学习云计算、虚拟化等技术,掌握云计算资源管理、自动化运维等技能,为企业提供云计算解决方案和服务。 2. 安全方向:随着网络攻击的不断增加,网络安全已经成为企业信息化的重要问题。作为系统运维工程师,可以通过不断学习网络安全技术,掌握安全运维、漏洞扫描、防火墙配、安全监控等技能,为企业提供安全可靠的系统运维服务。 3. 大数据方向:随着大数据技术的不断发展,系统运维工程师可以在大数据方向上深耕,学习大数据技术,掌握数据处理、数据挖掘等技能,为企业提供大数据处理和分析服务。 4. 自动化运维方向:自动化运维是当前系统运维的趋势,通过自动化运维,可以大幅提高系统运维效率。因此,系统运维工程师可以在自动化运维方向上深耕,学习自动化运维工具和技术,掌握自动化部署、自动化监控等技能,为企业提供高效的自动化运维服务。 5. DevOps方向:DevOps是当前热门的技术方向,通过DevOps,可以实现开发和运维的无缝衔接。因此,系统运维工程师可以在DevOps方向上深耕,学习DevOps工具和技术,掌握持续集成、持续交付等技能,为企业提供高效的DevOps服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈工程师修炼指南

原创不易,赞赏鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值