跟运维学 Linux - 01 是什么内容?

摘要:## 跟运维学 Linux - 01 ### 运维的诞生 运维工程师有很多叫法:系统运维、Linux 工程师、系统管理员... `网管`可以说是运维工程师最早的雏形。在个人电脑未普及时,大家去网吧玩游戏。 玩家:“网关,我的电脑上不了网了”
跟运维学 Linux - 01 运维的诞生 运维工程师有很多叫法:系统运维、Linux 工程师、系统管理员... 网管可以说是运维工程师最早的雏形。在个人电脑未普及时,大家去网吧玩游戏。 玩家:“网关,我的电脑上不了网了” 网管负责维修电脑、维修系统、维护网络设备... 互联网的发展 现在大家在家里上网、用手机上网、在公司上网、网吧上网 在网上玩游戏、看新闻、炒股、上课、购物等等 背后是无数的服务器(据说80%是linux)支撑着互联网应用,运维工程师则拿着高薪维护着这些服务器 服务器 vs 个人电脑 服务器和个人电脑都是计算机。个人电脑主要服务1人,而服务器通常服务多人,所以需要更快的速度,需要全年不间断的运行,而且稳定有时比速度更重要。 Tip:紧急时刻甚至可以把个人电脑也加入服务器集群中,临时充当服务器。 服务器的好搭档 Linux 服务器就是计算机,需要操作系统才能运行。如果服务器的硬件很稳定,但操作系统容易出问题,其上的应用也会被拖累,无数的客户就会投诉。 linux 稳定、开源、可定制。 有了 linux 的服务器,其上的应用再也不会轻易被拖累了。 操作系统是怎么回事 计算机包含主板、cpu、内存、磁盘、键盘等硬件,真正干活的就是他们。 人不能直接和这些硬件沟通并指挥它们干活,所以才诞生了操作系统。 操作系统就是人和计算机硬件的桥梁。 比如要查看某个记事本: 用户通过鼠标点击文件,通过 i/o 传给操作系统 操作系统指挥cpu在硬盘搜索文件地址 访问文件内容并存入内存 CPU告诉操作系统,最终显示到显示器 产品和生产环境 企业要赚钱,产品就是核心,比如网站就是产品,就网站数量在全球有上亿。 现在开发产品比以前容易,以前产品可能得从0开始,现在可能找一个类似的,稍微改点东西,就是自己的一个产品。 而产品必须跑在一个平台上,这个平台就是生产环境。 生产环境中除了有产品核心代码,还包含许多服务器,服务器中的Linux系统,还有防火墙... 产品由程序员开发,而生产环境就由运维工程师建设和维护。 服务器类型 一般服务器分为:机架式服务器(出场频率最高)、塔式服务器(和家用台式电脑外观类似,通常放在办公室给内部员工使用)、刀片服务器(向刀片一样整齐排列,很昂贵,十几万到几十万,上场机会少)。 机架式服务器就是可以放在机架上的服务器,这个机柜上有刻度,刻度可以表示服务器的高度。这个刻度,有一个标准单位叫 U,1U=4.445厘米,比如1U服务器、2U服务器(高度是1U服务器的两倍)、4U服务器。 机架服务器: IDC和运维 服务器通常会托管在一个叫 互联网数据中心(简称 idc) 的地方。 idc 会给企业提供机房、机架、电源、带宽等服务。 idc 维护人员只负责硬件,比如服务器的硬盘坏了,可以远程让其更换,而服务器中更高级的问题,比如linux系统和上面运行的应用,就是运维的工作 虚拟化和虚拟机 比如手上有一台windows的电脑,现在我要学习 linux,不想把windows系统换成 linux,也没钱在买一台电脑,这时,我可以安装一个虚拟机软件,在该软件上在安装 linux。 知道了虚拟机,现在说一下虚拟化。 虚拟化是虚拟机的底层实现。 一台电脑,其上的物理资源(cpu 4 核、8G 内存、2T 硬盘、带宽10M)就这么多,可以用创建多个虚拟机,比如01虚拟机分配20%资源、02虚拟机分配30%资源... Tip:如果工作中有条件,尽量优先使用linux服务器进行学习。如果没有,可以使用 VirtualBox。 Linux 版本和 linux 内核 linux 发行版有很多,比如 centos Linux、Redhat Linux、Ubuntu Linux、Debian、 linux 除了表示发行版,还可以表示 Linux 内核。所有 linux 发行版,都是基于 linux 内核构建的。 通常来说,大多数 Linux 发行版都会使用最新稳定版本的 Linux 内核,并根据自身需求进行配置。这意味着虽然内核版本相同,但不同的发行版可能会有不同的内核选项、模块和补丁。 内核是一个比较抽象的东西,可以理解成 linux 最核心部分,可理解成底层的驱动,最靠近硬件的部分,由成百上千万行代码组成。前文我们也说到,计算机真正干活的就是硬件,人得通过操作系统才能指挥硬件干活。 Red Hat 是非常知名且被广泛使用的 Linux 发行版之一。Redhat 是个系列,其中Redhat的企业版经克隆后,变成社区免费版本Centos。 Tip:内核的主要功能包括: 硬件管理:Linux 内核负责管理计算机硬件资源,包括处理器、内存、硬盘、网络接口等。
阅读全文