服务器运维之linux系统学习的三大阶段


运维学习阶段需要分为四个阶段,分别是linux初级-Linux中级高级-Linux高级升级,高级方向细化。第一阶段:入门。在初始阶段,需要明确linux的学习方向。初步学习都是逐步慢慢增加知识经验的,因此学习linux运维也需要一个方向。我这边给大家建议的学习方向如下:


入门:

1.Linux的基础知识和基本命令(起源、构成、常见命令如cp、ls、file、mkdir等常见操作命令)

2.Linux用户和权限基础。

3.高级Linux系统进程管理。

4.要对linux常用的一些文本和文件处理命令(vim、grep、sed、awk、find等的熟练使用。)

5.shell脚本入门(可以边练边学)


第二阶段:中级和高级。

中高级需要在充分理解linux原理和基础之后,对上层应用和服务进行深入学习。都说服务肯定涉及到网络的相关知识,需要时间去学习。

1.TCP/IP网络基础(差不多协议分配,子网掩码之类的知识就足够了)

2.Linux企业的常用服务(如dns、http、ftp、mail、nfs等。)

3.Linux企业安全原理和防范技巧(系统性能/安全性、安全威胁模型和防护方法。

4.数据安全、系统服务访问控制和服务安全的加密/解密原理和基础。

5.iptables安全策略构建。

6.高级shell脚本(主要结合一些应用,写一些案例)

7.MySQL应用原理和管理介绍(可以管理和建立个人博客网站)

学完这个,我已经掌握了足够的基本功,已经能够做一些基本的运维和简单的维护。


第三阶段:高级运营。

1.http服务代理缓存加速(主要学习清漆和nginx缓存系统,对CDN有一定的了解。)

2.企业级负载集群(主要学习nginx、haproxy、lvs,掌握主要知识,对负载均衡算法有清晰的了解)

3.企业级高可用性集群(keepalived、并发集群操作等等都需要解释)。

4.运维监控zabbix详细说明(主要是zabbix、cacti、nagios等监控系统,现在用的比较多)

5.运维自动化学习(需要学习一些开源的运维自动化工具如ansible、puppet、piper等运维自动化工具)

如果你能在这里掌握,你基本上可以处理很多工作。可以面试高级LINUX运维工程师,工资可以达到18-24K左右。

第四阶段:高级方向进阶。

1.大数据方向(需要对hadoop、storm等常见开源大数据系统有深入了解)

2.云服务器的方向(主要是openstack,当然需要掌握kvm等一些虚拟化技术,docker现在也很流行)

3.运维开发(主要是python运维开发)

4.自动化操作和维护(在以前自动化的基础上深化)

5.运维架构师(主要需要广度,且有5年以上经验,可以担任此职位)

一个合格的Linux维护工程师必须具备的技术要点。

掌握Iptables防火墙设置,通过防火墙实现数据包过滤转发以及端口的开放与关闭;

掌握Sudo系统和用户权限安全控制的配置;

掌握DNS服务的原理、部署、安装和企业应用;

实现文件共享服务NFS、Vsftpd和Samba的配置和应用;

实现JumpserverFort与基机的安装、配置、使用和运维系统集成;

Brctl命令创建和管理虚拟桥;IpNetns创建和管理虚拟路由;

常用网络客户端工具ping/lftp/FTP/lftpget/wget;

Rsync和Inotify实现多台机器的数据分发和配置同步;

Jumpserver跳板机基本功能应用、认证、授权、审核;

Https概念及对应模块mod_ssl应用配置;

Nginx,运营维护所必需的Web服务开源解决方案,充分说明了Nginx的程序架构;

Nginx内部框架,模块功能,事务处理机制,安装方法,CPU遗传优化,配置部分;

SQL语句的增删、常规命令、用户授权、字符集修改、表、索引、库管理等。;

介绍图形管理软件,比如PhpMyAdmin,SQLyog,Navicat等。

保持激活的工作模式、保持激活的核心组件、报警机制、切换机制、心跳信息传输等。;

在Centos7上实现LVS集群配置、服务管理和调度算法修改;

完全熟悉Ansible用法、安装方法、配置文件详细说明、模块描述、基于私钥的认证、批量操作等

Redis扩展模式对比介绍,RedisCluster的基本应用;

VmwareEsxi创建Linux和Windows虚拟机,实现虚拟机跨主机迁移;

Docker镜像、仓库管理、启动方式、数据体渲染、备份恢复、网络模型、容器间依赖关系、容器资源限制、Docker监控;

分享: