备份与 rsync 同步:增量、快照与恢复演练
讲解 rsync 的增量同步与尾斜杠语义、排除规则与删除策略、硬链接快照与轮转、校验与完整性检查、异地加密同步与保留策略,以及恢复演练的完整流程。
category
讲解 rsync 的增量同步与尾斜杠语义、排除规则与删除策略、硬链接快照与轮转、校验与完整性检查、异地加密同步与保留策略,以及恢复演练的完整流程。
系统讲解 curl 的进阶参数与 HTTP 请求方法、下载上传、代理与认证、重试容错,HTTP 状态码诊断,以及 DNS 解析与网络连通性排查的完整实践。
系统讲解 ANSI 转义序列控制颜色与光标、用回车与 tput 实现动态进度条、交互式输入与菜单选择,以及信号捕获和终端状态恢复的工程要点。
讲解如何用 grep/awk/sed 按模式提取日志字段、按时间窗口做滚动统计与去重、计算错误率并触发阈值告警,并给出与 sort/uniq 组合的实战套路。
讲解容器中 PID 1 的特殊语义、exec 与信号转发、SIGTERM 优雅退出、配置渲染与首次初始化,以及 tini/dumb-init 与健康检查脚本的正确用法。
系统讲解 cron 的字段语法与 crontab 管理、环境与路径陷阱、日志与错误处理,at 与 Anacron 的补充场景,systemd timer 的现代替代,以及任务重叠防护的完整实践。
系统讲解 Git hooks 的机制与编写、commit-msg 提交规范校验、批量仓库操作,以及版本号管理、changelog 生成与一键发布流水线的完整实践。
系统讲解 jq 的过滤器、管道与数组操作,yq 对 YAML 的读取与修改,以及从 API 响应提取数据、生成与合并配置文件的完整实战套路。
讲解如何用 systemd 的 service 单元托管 Shell 脚本、用 timer 单元替代 cron 做定时调度,覆盖重启策略、依赖与顺序、journald 日志以及与 cron 的取舍。
系统讲解 SSH 客户端配置与免密登录、ssh-agent 密钥托管、远程执行命令与脚本、rsync 增量同步,以及隧道转发、安全加固与批量主机管理的完整实践。
讲解如何用 Bats 为 Shell 脚本编写用例与断言、搭建 setup 与 teardown 夹具、mock 外部命令,并用 shellcheck 做静态检查与规则豁免,最后接入 CI 与覆盖率统计。
系统讲解文件描述符与重定向的底层语义、进程替换与 Here 字符串、临时文件配合 trap 的清理策略,以及 flock 文件锁与原子写入在并发安全中的落地实践。
系统讲解 xargs 的参数传递模型与占位符、-I 与 -0 处理空格和换行,-P 并行执行与退出码语义,并延伸 GNU parallel 的并行下载与批量任务实战。
系统讲解 Bash 索引数组与关联数组的声明、遍历与常用操作,函数的参数传递、返回值捕获、作用域与递归,以及如何用函数封装数组操作写出声明式风格的脚本。
系统讲解交互式命令自动化的两大路径:expect 的 spawn/expect/send 三件套驱动 SSH 登录与菜单操作,以及 heredoc 与管道喂输入的轻量方案,并给出超时处理与场景封装的工程实践。
系统对比 zsh 与 bash 在数组与关联数组、glob 展开、参数扩展修饰符、shebang 与启动文件、严格模式行为上的差异,并给出可移植写法清单与迁移实践。
系统讲解 set -x 追踪调试与 DEBUG 陷阱断点、常见运行时错误定位,以及引号注入、eval 危险、临时文件与权限等 Shell 脚本安全防护实战。
从脚本走向工程:讲解 set -euo pipefail 严格模式、函数库与代码组织、ShellCheck 静态检查、日志规范、单元测试与 CI 集成的完整实践。
系统讲解 Shell 脚本的位置参数与 shift 移位、getopts 选项解析、IFS 字段分隔控制,以及退出码、错误捕获与输入校验的完整方案。
深入 Shell 进程模型,讲解子进程与 subshell 的边界、后台作业控制、管道与 FIFO 通信、exec 进程替换,以及 trap 信号处理实现优雅退出。