零基础运维入门:第一个 30 天学习计划
路线设计原则
新手最容易死在两个地方:贪多(什么都想学)和悬空(只看不练)。
所以这条路线遵循三条原则:
- 够用即学:遇到问题再补理论,而不是先啃完教材。
- 每天可交付:每天都有能跑起来、看得见的东西。
- 面向真实场景:所有练习都来自真实运维任务。
第 1 周:能连上机器、能看明白系统
目标:独立登录一台 Linux 服务器,搞清楚它现在什么状态。
| 天 |
内容 |
当天的交付物 |
| 1 |
SSH 登录、密钥认证、文件传输 |
用密钥免密登录自己的测试机 |
| 2 |
目录结构与权限模型 |
说明 /etc /var /proc 各自作用 |
| 3 |
文件操作与文本查看 |
熟练 head/tail/less/grep |
| 4 |
用户与权限 |
新建用户、配置 sudo、设置权限 |
| 5 |
软件包管理 |
用 apt/yum 装一个 Nginx 并访问 |
| 6 |
进程管理 |
用 ps/top/kill 管理进程 |
| 7 |
周复盘 |
写一份当前机器的「系统体检报告」 |
第 2 周:能看懂日志、能定位问题
目标:服务出问题时,知道从哪查起。
| 天 |
内容 |
当天的交付物 |
| 8 |
journalctl 与日志文件 |
找到 Nginx 的访问/错误日志并解读 |
| 9 |
文本三剑客(grep/sed/awk) |
从日志中统计 Top 10 访问 IP |
| 10 |
磁盘与文件系统 |
用 df/du 找出占空间的大文件 |
| 11 |
网络基础命令 |
用 ss/ping/curl 诊断连通性 |
| 12 |
系统资源观测 |
用 vmstat/iostat 判断瓶颈类型 |
| 13 |
Shell 脚本入门 |
写一个自动备份脚本 |
| 14 |
周复盘 |
复现并解决一个预置故障 |
第 3 周:能部署服务、能对外提供
目标:把服务跑起来、配置好、开放出去。
| 天 |
内容 |
当天的交付物 |
| 15-16 |
Nginx 反向代理与静态站点 |
部署一个静态网站并配置域名 |
| 17 |
systemd 服务化 |
把自己的脚本注册成 systemd 服务 |
| 18 |
防火墙与安全组 |
只开放必要端口 |
| 19-20 |
Docker 入门 |
用 Docker 部署一个应用,写 Dockerfile |
| 21 |
周复盘 |
用 Docker Compose 跑通应用 + 数据库 |
第 4 周:能自动化、能监控、能应急
目标:从「手动操作」升级到「可重复、可观测」。
| 天 |
内容 |
当天的交付物 |
| 22-23 |
Shell 脚本进阶(函数、错误处理) |
把巡检逻辑写成健壮脚本 |
| 24 |
crontab 与定时任务 |
配置每日巡检并输出报告 |
| 25-26 |
监控入门(Prometheus 或 云监控) |
采集到 CPU/内存/磁盘指标 |
| 27 |
告警配置 |
阈值告警推到手机/群 |
| 28 |
备份与恢复 |
数据库自动备份 + 演练恢复 |
| 29 |
故障演练 |
故意制造故障并完整记录排障过程 |
| 30 |
总结 |
产出个人运维知识库初版 |
每天的时间分配建议
- 30 分钟:读概念 / 查文档;
- 60 分钟:动手实操(最重要);
- 15 分钟:写笔记,把当天的命令和结论沉淀下来。
如果时间紧张,宁可压缩阅读,也不要压缩动手。
不要做的事
| 反模式 |
为什么 |
| 先啃《深入理解计算机系统》 |
三个月后会放弃,且无法解决任何实际问题 |
| 收藏 100 篇教程 |
收藏不等于学会 |
| 只在本地虚拟机练 |
没有网络、没有真实故障,成长很慢 |
| 追求「学完再练」 |
运维是练出来的,不是学出来的 |
30 天后的检查清单
全部打勾,说明你已经具备初级运维工程师的实操能力。接下来该进「运维进阶」路线了。
小结
- 入门的核心不是知识量,而是建立可重复的动手节奏。
- 每周必须有可交付物,否则就是空学。
- 笔记要当天写,延迟一天价值减半。