运维,本质上是对网络、服务器、服务的生命周期各个阶段的运营与维护,在成本、稳定性、效率上达成一致可接受的状态。
首先了解一下运维的职责
- 产品上线
- 故障维护
- 版本更新迭代
- 保证质量
- 提高效率
- 降低成本:方案不同成本也不同
注:对于初创公司,运维部和系统部一般是合二为一的,相关工作由同一批人负责,界限可能不是很明显。大型公司对运维工作的要求更高,需要有更精细的分工,因此机房/网络/操作系统相关的底层工作分离出来由专人负责,成为系统管理部,而上层和应用产品相关的工作则由运维负责,成为运维部。
下面比较一下开发(Java为例)与运维的区别
Java开发
- 需要较强的编码能力
- 岗位需求量大
- 竞争对手大都985、211、双一流毕业生,10个岗位有100人在投
- 应届毕业生需要一定能力才可以达到10k,但增长空间大
运维
- 不要求过高的编码能力(运维开发需要)
- 岗位较少
- Linux是迈进互联网世界的大门
- 毕业后基本薪资10k
目前,运维人员接触到的服务器系统大都是Linux和Windows
运维工作岗位
- 技术支持工程师(奇安信、绿盟、深信服、启明星辰)
- 网络工程师(网管、腾讯)
- 系统运维工程师(Linux系统运维)
- 业务运维工程师
- 数据库运维工程师(DBA)
- 云计算工程师(云计算)
- 运维开发工程师
- 渗透测试工程师
什么是操作系统
用户和硬件交互的中间层软件
管理软件、硬件的软件
总而言之,操作系统是管理计算机硬件与软件资源的计算机程序
Linux简介
Unix和Linux代码是由90%的C语言和10%的汇编语言组成
Linux的吉祥物是企鹅
Linux是一个内核,不是操作系统
Linux系统内核指的是一个由linus负责维护,提供硬件抽象层、硬盘以及文件系统控制以及多任务功能的系统核心程序
Linux发行套件系统是我们常说的Linux系统,也就是Linux内核与各种常见的软件的集合产品。
Linux核心概念:一切皆文件
Linux文件
文件=元数据+真实内容
以.开头命名的文件是隐藏文件
严格区分大小写
可以使用出/以外的任意字符作为文件名称,建议避免去使用特殊字符
文件名称长度不超过255个字符
Linux历史
1965年前后,贝尔实验室(Bell)、麻省理工学院(MIT)以及通用电气(GE)联合创办了multics计划,为了开发多路信息计算系统
1969年贝尔实验室退出multics计划
1970年Ken Thompson发布Unix系统,这一年被称为计算机元年
后来AT&T机构分解,unix走向商业化,一份授权4万美元
安德鲁大学教授为了解决教学研究,自己开发了Minix,此系统只能用于教学
1991年Linus Torvalds(林纳斯.托瓦兹)发布了Linux 0.02版
1994年Linux 1.0版发布
Linux优缺点
- 安全、稳定、花费少
- 多任务、多用户
- 消耗资源少
- 内核小,支持多种电子产品
- 部分软件不支持Linux
- 命令行对用户使用不友好
常见的Linux系统
RHEL(红帽企业系统):
全世界使用最广泛的操作系统
CentOS(社区企业系统)
通过把RHEL系统重新编译并发布给用户免费使用的Linux系统,具有