第一阶段:Linux基础与Shell编程(1-1.5个月)
目标:掌握日常运维所需的核心命令和脚本能力。
每日任务(2小时):
-
第1周:
-
安装CentOS/Ubuntu虚拟机( VMware),配置SSH远程登录。
-
学习基础命令:
ls/cd/mv/cp/rm
,grep/find
,chmod/chown
。 -
实战:用
tar
备份/home
目录到/backup
,设置定时任务(crontab -e
)。
-
-
第2周:
-
文本处理三剑客:
grep
过滤日志、sed
替换配置、awk
统计字段。 -
实战:分析Nginx访问日志,用
awk '{print $1}' | sort | uniq -c
统计IP访问量。
-
-
第3周:
-
Shell脚本基础:变量、条件判断(
if-else
)、循环(for/while
)。 -
实战:编写脚本自动清理
/tmp
下超过7天的文件。
-
-
第4周:
-
函数与错误处理:
set -e
、trap
捕获信号。 -
实战:编写带日志记录的备份脚本,失败时发送邮件通知。
-
资源推荐:
-
书籍:《Linux命令行与Shell脚本编程大全》(碎片时间阅读)
-
练习:LeetCode Shell题库(每天1题)
第二阶段:系统管理与服务部署(1.5-2个月)
目标:掌握服务部署、网络配置和故障排查。
每日任务(2小时):
-
第1周:
-
软件包管理:
yum/apt
安装Nginx/MySQL,源码编译安装Python3。 -
实战:搭建LNMP环境,部署WordPress博客。
-
-
第2周:
-
进程管理:
systemctl
管理服务,journalctl
查看日志。 -
实战:配置Nginx日志轮转(
logrotate
)。
-
-
第3周:
-
网络配置:
netstat/ss
查端口,iptables
配置防火墙规则。 -
实战:限制SSH只允许密钥登录,禁用root远程登录。
-
-
第4周:
-
磁盘管理:LVM扩容、
rsync
远程备份。 -
实战:模拟磁盘故障,从备份恢复数据。
-
简历项目示例:
企业级LNMP环境部署 | 个人实验室
- 手动编译Nginx+PHP+MySQL,配置虚拟主机和SSL证书。
- 实现每日自动数据库备份(
mysqldump
+rsync
)。 - 通过
ab
压力测试验证500并发下的稳定性。
第三阶段:自动化与容器化(1.5-2个月)
目标:掌握Ansible和Docker,提升运维效率。
每日任务(2小时):
-
第1周:
-
Ansible基础:Inventory文件、Ad-Hoc命令。
-
实战:用Ansible批量安装Zabbix Agent。
-
-
第2周:
-
Playbook编写:变量、循环、条件判断。
-
实战:自动化部署Nginx集群(10台虚拟机模拟)。
-
-
第3周:
-
Docker基础:镜像、容器、Dockerfile编写。
-
实战:将WordPress博客Docker化,使用
docker-compose
编排。
-
-
第4周:
-
Docker网络与存储:自定义网络、Volume数据持久化。
-
实战:部署Prometheus监控Docker容器资源。
-
简历项目示例:
Ansible自动化运维平台 | 个人项目
- 编写Playbook实现100+服务器批量部署Nginx和Zabbix监控。
- 集成Jenkins流水线,代码提交后自动触发部署(GitHub Webhook)。
- 部署时间从4小时缩短至30分钟,GitHub开源代码获50+ Star。
第四阶段:监控与云基础(1个月)
目标:掌握监控告警和云平台基础操作。
每日任务(2小时):
-
第1周:
-
Zabbix/Prometheus部署:监控CPU、内存、磁盘。
-
实战:配置钉钉告警,触发阈值自动通知。
-
-
第2周:
-
ELK日志分析:收集Nginx日志,Kibana可视化。
-
实战:通过日志分析CC攻击并配置防火墙拦截。
-
-
第3周:
-
云平台基础:AWS/Aliyun创建ECS,配置安全组。
-
实战:在云服务器部署高可用WordPress(Nginx+MySQL主从)。
-
-
第4周:
-
负载均衡实践:Nginx反向代理、阿里云SLB配置。
-
实战:模拟单点故障,测试负载均衡自动切换。
-
第五阶段:求职冲刺(0.5-1个月)
目标:完善简历、模拟面试、投递岗位。
每日任务(2小时):
-
第1周:
-
整理所有项目代码上传GitHub,编写README文档。
-
撰写1-2篇技术博客(如《我用Ansible解决了哪些运维痛点?》)。
-
-
第2周:
-
优化简历:用STAR法则描述项目,量化成果(参考前文模板)。
-
投递策略:主攻“初级运维工程师”、“Linux技术支持”岗位。
-
-
第3周:
-
模拟面试:高频问题训练(故障排查、Shell脚本、Docker命令)。
-
刷题:VMware。
-
-
第4周:
-
跟进面试反馈,复盘技术短板(如K8s不熟则补充Minikube实验)。
-
关键时间节点与里程碑
时间 | 里程碑目标 |
---|---|
第1个月结束 | 熟练使用Shell脚本完成日常文件管理 |
第3个月结束 | 能独立部署LNMP环境并通过Ansible自动化 |
第5个月结束 | 掌握Docker化部署和Zabbix监控告警 |
第6个月结束 | 完成3个简历项目,开始投递岗位 |
学习原则与技巧
-
碎片时间利用:
-
通勤时间听技术播客(如《代码时间》)。
-
午休时阅读运维相关技术文章(如“运维派”公众号)。
-
-
拒绝完美主义:
-
优先掌握企业高频技能(如Ansible > Puppet,Prometheus > Nagios)。
-
-
以考促学:
-
考取RHCSA、AWS Certified SysOps(云运维加分项)等认证。
-
最终成果预期
-
技能水平:达到初级运维工程师标准(月薪8-15K)。
-
求职证据:
-
GitHub仓库:3-5个完整项目(代码+文档)。
-
技术博客:2-3篇深度总结(展示学习能力和表达力)。
-
模拟面试记录:20+常见问题应答策略。
-
即使每天只有2小时,只要严格按计划执行,6个月后即可具备上岗能力。重点在于:每天动手操作、每个阶段产出可见成果。