工具教程与实战笔记
这里写两类东西:一是每个工具背后的计算逻辑和政策口径(社保基数怎么定、房贷利息怎么算), 二是运维开发里踩过的坑(Cron 表达式、Docker、Linux 命令)。 每篇都配了可以直接用的在线工具,看完顺手就能算。
- PDF 加密与加水印:两种密码、权限位、水印铺法与常见误区
讲清 PDF 的两种密码(打开密码与权限密码)到底防什么不防什么、qpdf 的 AES-256 加密与权限位写法、pdftk 与 pikepdf 铺可见水印的三种做法(平铺/角标/底纹),以及加了密却等于没防的五个真实误区。
- 年终奖单独计税还是并入综合所得:算清临界点、6 个雷区与最优选择
用真实数字讲清全年一次性奖金两种计税方式的差别:月度税率表怎么套、六个"多发一元少拿几千"的雷区区间怎么算出来、什么收入结构下并入综合所得更划算,以及个税 APP 汇算时怎么切换比对。
- PDF 转图片怎么保证清晰:DPI 选择、命令行批量与常见坑
PDF 转图片清晰度完全由 DPI 决定,本文给出 A4 各 DPI 下的实际像素与体积对照表、pdftoppm/ImageMagick/pdfimages 三种命令行做法、扫描版 PDF 的正确提取姿势,以及透明底变黑、字体缺失变乱码、CMYK 偏色等六个高频坑的解法。
- 复利与定投收益怎么算:单利复利、XIRR 真实收益率与 72 法则
讲清为什么"投入 12 万、市值 15 万、赚了 25%"这个算法对定投是错的,给出复利与定投的准确公式、XIRR 的手算与 Python 实现、不同年化下 10/20/30 年的终值对照表,以及年化收益率常见的四个误解。
- 二维码识别不了怎么办:原理、五个失败原因与命令行解法
讲清二维码的定位图案与纠错等级(L/M/Q/H 各能容忍多少遮挡)、扫不出来的五个真实原因与对应解法、zbarimg 与 Python 的本地识别命令、模糊反光图的预处理技巧,以及扫码前必须做的安全检查。
- PDF 太大怎么压缩到指定大小:原理、Ghostscript 参数与 5 种实战方案
讲清 PDF 体积构成的三类来源(扫描图片、嵌入字体、未压缩对象),给出 Ghostscript 四档预设的实测效果对照、扫描件黑白二值化的极限压缩、压到指定 MB 的二分法脚本,以及压缩后必须做的产物校验。
- 九宫格切图怎么切:朋友圈顺序、尺寸对照与命令行批量做法
讲清九宫格的显示顺序与封面规则、朋友圈/小红书/微博的推荐尺寸对照表、ImageMagick 与 Python 两种切法、竖图横图先裁剪还是先补白的选择,以及切完发微信变糊、顺序错乱等五个高频坑。
- 图片加水印怎么加:位置、透明度、防盗图与批量做法
讲清水印的三种形态(角标/平铺/底纹)各自防什么、透明度与字号的经验取值、ImageMagick 与 Python 两种批量加法、白色背景图片水印失效的对策,以及水印挡不住截图这件事该怎么正确看待。
- Redis 排障与性能优化:大 key、热 key、慢命令与延迟定位
Redis 变慢和内存异常的标准排查路径:bigkeys 与 hotkeys 怎么扫、慢日志怎么读、延迟来自网络还是命令还是 fork、内存碎片率与 evicted 指标怎么看,附大 key 拆分、热 key 分散、批量优化的可执行方案。
- Redis 持久化与高可用:RDB、AOF、主从复制与哨兵完整配置
讲清 RDB 与 AOF 的机制差异和各自的丢失窗口、混合持久化的开启条件、AOF 重写的触发与坑、主从复制的全量/增量同步与磁盘缓冲、哨兵的选举流程与客户端接入方式,以及各方案的数据安全与性能取舍表。
- Redis 缓存穿透、击穿与雪崩:三个问题的成因与标准解法
用最短的话讲清穿透(查不存在的 key)、击穿(热点 key 过期瞬间)、雪崩(大批 key 同时失效)的区别,逐个给出布隆过滤器、空值缓存、互斥锁、逻辑过期、TTL 随机化、多级缓存等方案的实现代码与选型建议。
- Redis 常用命令速查:五种数据类型、过期、批量与危险命令清单
按数据类型整理 Redis 高频命令(String/Hash/List/Set/ZSet),讲清每种类型适合什么业务、TTL 与内存回收怎么配、SCAN 为什么不能用 KEYS、pipeline 与批量删除怎么做,最后列出必须禁用的高危命令与改名方案。
- MySQL 连接数、锁与死锁排查:从 too many connections 到死锁日志
连接打满的应急与根治、MDL 锁与行锁等待的定位命令、InnoDB 三种行锁算法(Record/Gap/Next-Key)与死锁成因,附一条可复现的死锁案例与完整分析过程,以及避免死锁的六条编码约定。
- MySQL 主从复制配置与延迟排查:从搭建到 Seconds_Behind_Master 不准
一主一从的完整搭建步骤(含 GTID 模式)、复制状态每个字段怎么读、Seconds_Behind_Master 为什么不可信、主从延迟的六类真实成因与对应解法,以及主从不一致的检测与修复方法。
- MySQL 备份与恢复:mysqldump、XtraBackup 与 binlog 时间点恢复
三种备份方案怎么选、mysqldump 一致性参数怎么加、XtraBackup 全量+增量怎么做、误删数据后如何用全量备份加 binlog 恢复到出事前一秒,附恢复演练流程与备份有效性校验清单。
- MySQL 慢查询与索引优化:EXPLAIN 怎么看、索引为什么会失效
从慢日志开启到 EXPLAIN 逐列解读,讲清最左前缀、回表、覆盖索引、索引下推等概念,列出 12 种索引失效的真实写法(隐式转换、函数包裹、前导 %、OR、不等号、字符集不一致等),并给出大表加索引的在线方案与优化先后次序。
- MySQL 常用命令速查:库表、用户权限、备份导入全场景
按运维日常场景整理 MySQL 8 高频命令:库表与字符集、用户与授权(grant 语法在 8.0 的变化)、表结构变更、数据导入导出、进程与连接查看、状态变量速查,以及每条操作对应的风险点与回滚方式。
- PDF 合并与拆分:在线秒处理与命令行批量方案
PDF 合并顺序怎么控、书签和页码怎么保留、加密文件能不能合并、按页/按书签/按大小拆分各有哪种做法,以及 pdftk、qpdf、pikepdf 三条命令行批量方案的完整命令,附扫描件合并后体积暴涨的处理办法。
- Ansible 常用命令与 Playbook 速查:从 ad-hoc 到幂等编排
按场景整理 Ansible 高频 ad-hoc 命令与 Playbook 写法:inventory 分组与变量、copy/file/systemd/lineinfile 等 12 个常用模块、handler 与 when/loop/tags 的组合、ansible-vault 加密变量,以及幂等性、并发加速和 SSH 类故障的排查清单。
- URL 编码与中文参数乱码:为什么 %E4%B8%AD 变成了一堆问号
讲清 URL 编码到底编哪些字符、encodeURI 与 encodeURIComponent 的区别、中文在 UTF-8 和 GBK 下编码结果为何不同,以及"加号变空格""双重编码""Tomcat/Nginx 默认解码不一致"这几类乱码的根因与修法,附各语言对照代码。
- Linux 磁盘满了怎么排查:df 与 du 不一致、inode 耗尽、空间不释放
磁盘报警后的标准排查流程:df 与 du 差几十个 G 的真实原因(已删除文件被进程占用)怎么查怎么放,inode 耗尽的定位,日志/journal/docker/binlog 四大元凶的清理命令,以及 ext4 保留空间与 LVM 在线扩容的正确操作。
- HTTP 状态码速查与 502/504 排障:从状态码反推故障在哪一层
按排障视角整理 40+ 个 HTTP 状态码,讲清 502/503/504/499 的区别与各自对应的故障层(DNS、TCP、TLS、上游、超时、客户端断开),给出 nginx 关键超时参数与用日志统计状态码定位问题的完整命令。
- SSH 免密登录配置与排障:密钥登录一次配通的完整指南
手把手配置 SSH 密钥免密登录:ed25519/RSA 怎么选、ssh-copy-id 与手动追加的区别、服务端 sshd_config 必须改的四个参数,以及 "Permissions are too open""Server refused our key" 等 8 类失败的定位方法。
- 子网划分与 CIDR 计算:/24 /26 /28 到底怎么算(含速查表)
把子网划分讲成三步算术:CIDR 斜杠后面的数字代表什么、掩码与可用主机数怎么心算、192.168.1.0/26 这类地址的网络号广播号和可用范围怎么推,附 /24~/30 完整速查表、VLSM 实际规划案例和 5 个最容易算错的地方,看完不用再开计算器。
- Docker 常用命令速查与磁盘急救:从入门到清理 40GB 垃圾
按使用频率排的 Docker 命令手册:容器与镜像的增删改查、日志与进入容器的正确姿势、docker compose 常用操作,以及最实用的一节——磁盘被 Docker 吃满之后怎么定位、怎么安全清理 40GB 垃圾、哪些命令绝对不能在生产上乱跑,附可直接复制的命令。
- Git 撤销与回滚:写错之后怎么救(9 种场景对照)
按「代码在哪一层」把 Git 撤销讲清楚:还没 add、已 add、已 commit、已 push 分别怎么退,reset 三种模式到底差在哪,revert 和 reset 什么时候用哪个,reflog 找回被 reset 掉的提交,以及强制 push 前必须做的两件事,附可直接复制的命令。
- kubectl 常用命令速查与排障:从看不懂到 5 分钟定位
按真实排障顺序整理的 kubectl 命令手册:先看集群再看 Pod、describe 与 logs 的正确用法、Pod 五种异常状态对照表、资源不够/镜像拉不下来/服务不通的排查路径,以及一个能少敲一半键盘的别名与自动补全配置,附可直接复制的命令。
- Certbot 自动续期证书:从签发到永久免维护(Nginx 实战)
Certbot 从签发到自动续期一次讲透:snap 安装、--nginx 与 webroot 怎么选、deploy-hook 自动重载 Nginx、systemd timer 与 crontab 两种写法、--dry-run 验证、剩余天数监控报警,以及 2027 年证书缩到 64 天前必须改的三件事,附可直接复制的命令。
- Java 启动 jar 包:nohup、systemd、JVM 参数与优雅停止
Linux 上运行 Spring Boot jar 的完整方式对比:前台运行、nohup 后台、systemd 托管(开机自启/自动拉起/日志归集)、JVM 内存与 GC 参数怎么给、日志重定向与 logrotate、优雅停止与 kill -9 的后果,附端口占用、OOM、配置文件不生效等 8 个常见问题的排查。
- Nginx 跑满并发:Nginx + 系统内核配合调优实战
让 Nginx 真正跑满并发的完整方案:worker 进程与 worker_connections 的算账方式、系统 nofile 与 somaxconn 的配套上限、epoll 与 multi_accept、长连接与 upstream keepalive、限流与超时、以及用 wrk/ab 压测定位瓶颈在 Nginx 还是后端,附一份可直接抄的配置。
- Ubuntu 服务器调优:上线前必须改的 12 个系统参数
Ubuntu 服务器上线前的基础调优清单:文件描述符 ulimit 与 systemd LimitNOFILE、TCP 内核参数(somaxconn、tw_reuse、ip_local_port_range、tcp_fin_timeout)、swap 与 swappiness、I/O 调度、conntrack、journald 日志限大小、时间同步,附每项的前后对比与验证命令。
- Nginx 配置参数详解与优化:从默认配置到能扛并发
Nginx 核心配置参数逐条解析与性能优化:worker 进程与连接数、gzip 压缩、静态资源缓存与 expires、sendfile/tcp_nopush、keepalive、反向代理的 proxy 参数、limit_req 防刷、日志切割,附每个参数的前后对比与适用场景。
- Ubuntu 配置 Java 环境变量:apt 与 tar.gz 两种装法 + 多版本切换
Ubuntu 配置 JAVA_HOME 环境变量的完整教程:apt 装 OpenJDK、tar.gz 手动装任意版本、/etc/environment 与 ~/.bashrc 与 systemd 三种配置方式的区别与选择、update-alternatives 多版本切换、Tomcat/Java 应用读不到环境变量的排查。
- Docker 安装 Redis:持久化、密码、内存上限三个必配项
Docker 部署 Redis 7 的完整配置:redis.conf 挂载、AOF 持久化、requirepass 密码、maxmemory 内存上限、数据卷防丢数据、redis-cli 连接测试,附 NOAUTH / 配置不生效 / 数据丢失等问题的排查。
- Docker 安装 Elasticsearch 8:内存、安全认证、IK 分词一次配好
Docker 部署 Elasticsearch 8.x 的完整教程:ES_JAVA_OPTS 内存控制、xpanel 安全认证(HTTPS 与密码)、单节点开发模式、IK 中文分词安装、Kibana 联动、vm.max_map_count 系统参数,附启动即退 / 内存爆 / 证书问题排查。
- Docker 安装 MySQL 8:数据卷、字符集、远程访问一步到位
用 Docker 装 MySQL 8 的标准姿势:数据目录挂载保证删容器不丢数据、utf8mb4 字符集、远程账号授权、容器时区、my.cnf 自定义挂载,附 Got ERROR 1045 / 2059 / 数据丢失等常见问题的解法。
- Ubuntu 安装 Docker:官方源安装 + 国内加速 + 免 sudo 全流程
Ubuntu 22.04/24.04 安装 Docker 的完整教程:先卸旧版、走 Docker 官方 apt 源、配置国内镜像加速器、免 sudo 使用、开机自启验证,附 docker-compose 插件安装和 5 个高频报错(GPG 失败、源 404、iptables 冲突等)的解法。
- Linux 安装 Redis(CentOS / Rocky / Alma):dnf 装法、开机自启与多实例
在 Rocky / Alma / CentOS Stream 上装 Redis 的完整流程:dnf 安装与版本选择、redis.conf 五个必改项、systemd 开机自启、firewalld 与 SELinux 放行、一台机器跑多个 Redis 实例的做法,附 4 个常见报错与排查顺序。
- Linux 安装 MySQL 8(CentOS / Rocky / Alma):官方源、临时密码与 SELinux
在 Rocky / Alma / CentOS Stream 上装 MySQL 8 的完整流程:先卸载 MariaDB、装官方 yum 源、处理 dnf module 冲突、找临时密码、安全初始化、firewalld 放行,以及改端口和改数据目录时 SELinux 要放行的两处设置,附 5 个报错排查。
- Ubuntu 安装 Redis:apt 装完必须改的 5 个配置
Ubuntu 22.04/24.04 装 Redis 的完整流程:apt 与官方源两种装法、redis.conf 里 bind/requirepass/supervised/appendonly/maxmemory 五个必改项、开机自启、远程访问与防火墙,附 6379 被挖矿的真实风险和 4 个常见报错。
- Ubuntu 安装 MySQL 8:从 apt 到远程连接,一条命令都不少
Ubuntu 22.04/24.04 装 MySQL 8 的完整流程:apt 安装、安全初始化、root 的 auth_socket 坑、utf8mb4 建库、建专用用户、开放远程连接与防火墙,附 5 个高频报错的排查顺序和忘记密码的救回办法。
- 人民币大写在线转换:发票合同的零和整到底怎么写
发票、合同、支票的金额大写到底怎么写?本文按票据结算凭证填写规范拆解「零」的四种情况、「整」字什么时候加、元角分的写法,附实测金额对照表与开票核对清单。
- jwt在线解析:三段结构、exp 过期判断与常见报错
JWT 三段都是 Base64URL 编码而非加密,payload 谁都能解。这篇讲清三段结构、exp 为何是秒级时间戳、alg=none 漏洞与 RS256/HS256 选择,附 Node、Python、Go 的解法与排错清单。
- 随机密码生成在线之后:12 位小写为何强过 8 位四类
手动想出来的复杂密码几乎都能被字典规则预测。本文用熵公式说明长度为什么比符号重要,给出长度与破解时间对照表、随机源的安全要求、撞库与加盐的区别,以及一份照做的密码卫生清单。
- 正则表达式在线测试实用手册:5 个写法与 3 个坑
从最小语法集到高频表达式,本篇给出手机号、邮箱、IPv4、日期、URL 参数五套可复制写法,拆解 match 与 matchAll、test 的 lastIndex 残留、灾难性回溯三个 JS 陷阱,附元字符与常用表达式速查表。
- md5在线计算的边界:能校验完整性,不能拿来存密码
MD5 早已不再安全,但它还活在每个下载页的校验值里。本文讲清 MD5 的固定长度与不可逆特性、碰撞攻击的历史、为什么中文结果取决于编码、正确的替代算法,以及 md5sum / shasum / certutil 命令对照。
- 到手工资计算器:税前涨2000,到手为什么只多一千出头
从税前月薪到实发工资的完整减法链条:五险一金个人部分怎么算、累计预扣法下个税怎么扣、为什么涨薪2000到手只多一千出头,附常见月薪速查表、公积金比例影响与offer核对清单。
- 个税计算器2026:累计预扣法怎么算,为什么年中到手变少了
用累计预扣预缴法一步步算清工资薪金个税:完整7级税率表与速算扣除数、专项附加扣除七项标准、全年一次性奖金单独计税与并入综合所得哪个更划算,并解释年中到手突然变少的真实原因。
- 时间戳在线转换:10 位秒级 / 13 位毫秒级与时区的坑
Unix 时间戳与时区无关,10 位是秒、13 位是毫秒。讲清前端 new Date(ts*1000) 看着「差 8 小时」的真相、MySQL/Python/Go 的正确取法、2038 年问题,附各语言速查表与避坑清单。
- Base64 在线编码解码:它不是加密,中文乱码的根因也在这
Base64 只是编码不是加密,3 字节变 4 字符、体积必涨三分之一。这篇讲清 = 补位的来历、URL-safe 与标准表的 +/ 差异、中文必须先转 UTF-8 再编码的原因,附宽字符换算表和命令行用法。
- 在线二维码生成:容量上限、纠错等级与印刷尺寸的硬指标
二维码到底能装多少字?版本 1-40 四类模式容量对照、纠错等级 L/M/Q/H 怎么选、放 Logo 要注意什么、印刷最小尺寸怎么算,附 WiFi 二维码格式与扫不出来的排错清单。
- JSON 在线格式化到底在改什么:压缩、转义与 7 个常见报错
JSON 在线格式化、压缩、转义其实是三件不同的事。这篇讲清 Unexpected token、单引号、尾随逗号、JSONP、BOM 导致解析失败的根因,附 curl+jq、Python、Node 三种可复制做法和一张排错清单。
- jpg转png在线:透明区域变黑或变白正常吗?何时不该转
jpg转png在线转换最常见的疑问是透明区域为什么变黑或变白。本文讲清 JPG 无透明通道的原理、照片转 PNG 体积暴涨 5-10 倍的取舍、GIF 只保留第一帧、ICO 尺寸、HEIC 浏览器打不开的原因,附格式选型矩阵。
- 图片在线压缩怎么调:先改尺寸再降质量,通常能省 70% 体积
图片在线压缩到底选有损还是无损?本文给出质量 60/70/80 的肉眼差异与体积变化规律、为什么先改尺寸比降质量更省体积、公众号与 App 图标等平台限制对照、WebP 能省多少,以及二次压缩越压越糊的原因。
- Cron 表达式写错就是生产事故:8 个能抄的例子 + 5 个必踩的坑
crontab 5 段与 Spring 6 段的区别、日和星期同时指定是「或」不是「且」、PATH 缺失、日志撑爆磁盘、任务重叠执行——附可复制的表达式清单与上线检查单。
- 贷款 100 万 30 年:等额本息和等额本金到底差多少钱
等额本息与等额本金哪个划算?以 100 万 30 年 3.5% 为例算清总利息差、月供压力差与提前还款的正确姿势,附选择决策树。
- 公司按最低基数交社保,你每月少拿多少?算完我沉默了
社保按下限缴纳到底亏多少?以北京月薪 2 万为例逐项拆解个人与公司缴纳差额、公积金账户损失与养老金影响,并给出自查方法和维权渠道。
直接上手用工具
65 个在线工具,纯前端实现,不用注册,数据不上传服务器。