运维入门自学?
个人建议系统的学习运维道路如下:
初级入门:
1、linux根底常识、基本指令(起源、组成、常用指令如cp、ls、file、mkdir等常见操作指令)
2、Linux用户及权限根底
3、Linux系统进程办理进阶
4、linux高效文本、文件处理指令(vim、grep、sed、awk、find等指令)
5、shell脚本入门(可边操练边学习)
第二阶段:中级进阶中级进阶需求在充分了解linux原理和根底常识之后,对上层的使用和服务进行深化学习,其间说到服务必定涉及到网络的相关常识,是需求花时间学习的。
1、TCP/IP网络根底(差不多CCNA、NP的常识就够用)
2、Linux企业常用服务(如dns、http、ftp、mail、nfs等)
3、Linux企业级安全原理和防范技巧(系统功用/安全、安全威胁模型和维护办法
4、 加密/解密原理及数据安全、系统服务访问操控及服务安全根底
5、iptables安全策略构建
6、shell脚本进阶(首要是结合一些使用,写一些事例)
7、MySQL使用原理及办理入门(能办理和搭建一个个人博客站点)
学到这里,把握的基本技能,现已够用了,现已能做一些根底的运维工作和简单维护了。
第三阶段:高档提升1、http服务代理缓存加速(其间首要学习varnish、nginx缓存系统,要对CDN的常识有所了解。)
2、企业级负载集群(其间首要学习nginx、haproxy、LVS要对首要常识熟练把握,对负载均衡算法有明晰知道,)
3、企业级高可用集群 (其间需求对keepalived,heartbeat等进行深化讲解)
4、运维监控zabbix详解(首要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix)
5、运维自动化学习(需求学一些开源运维自动化东西的运用如Ansible、puppet、cobbler等运维自动化东西)
能把握到这里,基本能处理搞定许多工作了,可以去面试高档运维工程师,差不多薪资能达到12-18K左右。
第四阶段:资深方向进阶1、 大数据方向(需求对hadoop、storm等常见开源大数据系统需求深化了解)
2、 云计算方向(首要是openstack这套东西,当然像一些kvm等虚拟化技能,也是需求把握的,现在docker也比较流行)
3、 运维开发(首要是python运维开发)
4、 自动化运维(在之前自动化根底上做深化)
5、 运维架构师(首要需求广度,差不多5年左右以上经历,可以担当此职位)
成为一名合格的Linux运维工程师必备的技能点
把握 Iptables 防火墙系统,完成防火墙完成数据包过滤和转发;
把握用户权限安全操控 Sudo 系统与装备;
把握 DNS 服务的原理、部署、装置和企业级使用;
完成文件同享服务 NFS、Vsftpd、Samba 装备和使用;
完成 Jumpserver 堡垒机 装置、装备、运用和运维系统融合;
brctl 指令创建办理虚拟网桥;Ip Netns 创建办理虚拟路由;
常见的网络客户端东西 Ping/Lftp/Ftp/Lftpget/Wget;
使用 Rsync 和 Inotify 完成多台机器数据分发和装备同步;
Jumpserver 跳板机
基本功用使用,认证、授权、审计;
https 概念及对应的模块 mod_ssl 使用装备;
运维必备 Web 服务开源处理⽅案 Nginx,全面讲解 Nginx 程序架构;
Nginx 内部框架、模块功用、事务处理机制、装置⽅法、CPU 亲缘优化、装备⽂件;
SQL 语句增修正查、常⽤指令使⽤、⽤户授权、字符集修正、表、索引、库办理等;
对⽐介绍图形化办理软件,如 PhpMyAdmin、SQLyog、Navicat 等
Keepalived 工作方法,Keepalived 核心组件、报警机制、切换机制、心跳信息传输等;
Centos7 上完成 LVS 集群装备、服务办理、调度算法修正;
全面了解 Ansible 用法、以及装置办法、装备文件详解、模块阐明、基于私钥认证、批量操作等;
Redis 扩展方法比照介绍,Redis Cluster 的根底使用;
Vmware Esxi 创建 Linux 及 Windows 虚拟机,并完成虚拟机跨宿主机迁移;
Docker 镜像、库房办理、发动⽅法、数据卷使⽤、备份康复,网络模型、容器间依赖关系、容器资源限制、Docker 的监控;
三、结语
最后,假如有足够的时间、精力和相当强的自律才能,多去买一些学习书籍,每日定量学习,理论结合实战;或许,假如在资金上比较富余,想要短期快速提升技能,也可以参与训练学习;任何一个技能的学习都不是一蹴即至的,都是需求下功夫花时间铢积寸累,才能把技能常识消化吸收。