工程实践
Git、Docker 按初级到进阶。Linux 是一条线:终端到排查,中间三节把 Vim 学完。
文章

第一次用 Git:装上、记下一次改动、推上去(初级)
给没用过版本记录的人。五步能把一次修改留下并推到远程。
Git 中级:开分支、合回来、碰上冲突怎么办(中级)
会提交之后,日常单位是分支。stash、gitignore、冲突,都在这一层。
Git 进阶:改历史之前,先别动别人的 main(进阶)
rebase、revert、reflog、cherry-pick。进阶是为了把历史整理干净,不是炫技。
第一次用 Docker:跑起来一个容器(初级)
镜像是菜谱,容器是做好的那盘。先跑 hello-world,再看、停、删。
Docker 中级:自己写镜像,再用 Compose 一起起(中级)
Dockerfile、数据卷、进去看一眼、两个容器一起起。别人的 nginx 用完了就到这层。
Docker 进阶:能发上线的镜像,不是只在本机跑(进阶)
多阶段构建、钉版本、非 root、健康检查。密钥不要写进图层。
Linux 1:终端里把命令接起来(1 · 终端)
走动只是开头。管道、重定向、退出码、PATH。这块过关,终端是手。
Linux 2:文件、链接、打包(2 · 文件)
看、备份、find、tar、rsync。名字不是文件。rm 前先 ls。
Linux 3:Vim,先能进出(3 · Vim)
三个模式。i 和 Esc。:wq。卡住了连按 Esc。下一节才改一段。
Linux 4:Vim,改一段不用鼠标(4 · 编辑)
dw、ciw、可视、/ 和 n、:%s、. 重复。不要删整行再打。
Linux 5:Vim,多文件、宏、vimrc(5 · 工作台)
buffer、窗口、宏、十行 vimrc。插件以后再说。
Linux 6:权限读懂,sudo 少用(6 · 权限)
644、755、600。用户和组。粘滞位。看见 777 先改掉。
Linux 7:软件从哪来,怎么卸干净(7 · 软件)
policy、hold、purge。PPA 是多信任一个人。先别 curl | bash。
Linux 8:进程挂了,按顺序查(8 · 进程)
ps、ss、/proc、journalctl。TERM 在 KILL 前面。有 unit 就 systemctl。
Linux 9:钥匙、跳板、拷文件(9 · SSH)
authorized_keys、ProxyJump、rsync、隧道。关密码之前留一条后路。
Linux 10:自己的程序也要能拉起来(10 · 服务)
写 unit、drop-in、timer。改发行版原文件会被升级盖掉。
Linux 11:机器病了,按顺序量(11 · 排查)
磁盘、inode、OOM、负载、网络、防火墙。这条线过关,能独立接手一台 VPS。