Watch at Ease看见世界,读懂生活。

WATCH AT EASE · 实用指南

往期报道

已发表的往期报道,保留原始日期。

121–144 / 359

原创示意图: Linux 提示“Text file busy”?替换前先证明可执行文件的所有者 — path and inode evidence
原创示意图: 变更前记录路径、解析路径、设备、inode、权限、所有者、摘要和相关进程。 Watch at Ease
Technology · 实用指南

Linux 提示“Text file busy”?替换前先证明可执行文件的所有者

ETXTBSY 是写入与执行冲突,不是 chmod 提示。记录路径和 inode,找出执行方与写入方,单独暂存候选文件,再分别验证路径切换与服务重启。

原创插画:用 getent hosts 或 ahosts 测试配置的 NSS 路径。
原创插画:对准确主机名运行 getent hosts;需要区分地址族时再用 getent ahosts。它们遵循 NSS 路径。host 或 dig 这类仅查 DNS 的工具可能绕过本地文件和 NSS 模块,结果不同并不矛盾。 Watch at Ease
科技 · 实用指南

sudo 提示“unable to resolve host”?先沿 NSS 追踪本机主机名

先证明运行时主机名和真实 NSS 查询路径,找出配置所有者,再只修一层并复验 sudo。

原创示意图:umount 提示“target is busy”?使用 -l 或 -f 前先找出仍存活的引用
原创示意图:运行 findmnt -R /mountpoint 检查每个子挂载。即使父目录没有明显进程,下层文件系统仍能阻止父树移除。确认所有权与影响后,才从最深层开始处理。 Watch at Ease
科技 · 实用指南

umount 提示“target is busy”?使用 -l 或 -f 前先找出仍存活的引用

先证明准确挂载点、子挂载、进程或内核持有者以及挂载命名空间;干净释放所有者,再把延迟或强制卸载限制在有记录的例外场景。

原创示意图:Docker Desktop prune 后磁盘不缩?先区分回收与 VHDX 压缩
原创示意图:`docker system prune` 可以释放 Docker 对象,却不保证承载 Docker Desktop 的 Windows 文件立刻变小。把问题拆成三项测量:Docker 对象归属、Linux 内部空闲块、主机 VHDX 已分配字节。 Watch at Ease
科技 · 实用指南

Docker Desktop prune 后磁盘不缩?先区分回收与 VHDX 压缩

删除数据或压缩磁盘前,分别测量 Docker 对象、WSL 文件系统块和准确的主机 VHDX。

原创示意图:Docker 报 no matching manifest?先证明请求平台,再强制架构
原创示意图:“No matching manifest”表示 Docker 无法把实际平台请求与镜像索引中的兼容描述符对应起来。它本身不能证明电脑配置错误,也不能证明 `--platform linux/amd64` 安全。先保存匹配两端的证据。 Watch at Ease
科技 · 实用指南

Docker 报 no matching manifest?先证明请求平台,再强制架构

把主机或覆盖项的请求与标签的不可变镜像索引、操作系统、架构和 variant 对齐,再决定固定 digest、重发镜像或启用模拟。

原创示意图:make 报告 clock skew?touch 全目录前先证明未来时间戳
原创示意图:GNU make 的 clock skew 不是无关紧要的提示,而是依赖顺序告警。目标或依赖项看起来晚于构建时钟,make 可能漏掉应执行的工作或反复重建。先保留路径与时间戳,再修复时钟边界。 Watch at Ease
科技 · 实用指南

make 报告 clock skew?touch 全目录前先证明未来时间戳

先保留准确目标、依赖项和纳秒级 mtime,再查清由主机、虚拟机、容器还是文件服务器写入,最后才清理或改时间戳。

PostgreSQL 提示 relation does not exist?先指纹化失败会话再改 search_path
原创示意图:通过产生 42P01 的同一连接池、事务与角色运行指纹,记录数据库、服务端地址端口、用户、角色、search_path 和 current_schemas(true)。 Watch at Ease
科技 · 实用指南

PostgreSQL 提示 relation does not exist?先指纹化失败会话再改 search_path

SQLSTATE 42P01 常见原因是应用与管理终端在不同数据库、schema 或会话中解析名称。先在失败连接执行只读探针,再只修复已证明的分支。

journalctl vacuum 释放 0 字节?先审计活动文件与目标文件系统
原创示意图:用 --header 检查路径和状态。ONLINE 是活动文件;OFFLINE 不等于所有清理路径都认可的归档文件。 Watch at Ease
科技 · 实用指南

journalctl vacuum 释放 0 字节?先审计活动文件与目标文件系统

vacuum 只删除归档 journal,而 disk-usage 同时计算活动文件。先映射运行时与持久存储、检查文件状态,再旋转一次、按范围清理并核验保留历史和可用空间。

SSH 提示“kex_exchange_identification: Connection closed”?先对齐预认证边界
原创示意图:在客户端日志中寻找服务器标识行和第一条 SSH 密钥交换消息。若对端从未发送 SSH banner,应先查监听器与入口路由,而不是用户密钥。 Watch at Ease
科技 · 实用指南

SSH 提示“kex_exchange_identification: Connection closed”?先对齐预认证边界

这条消息早于普通登录失败。先固定实际路由、保存客户端停止点,并按同一时间戳对齐入口设备与 sshd 日志,只修改真正关闭套接字的组件。

systemd 报 status=216/GROUP?先审计管理器与身份,再考虑删除 Group=
原创示意图:保存 systemctl status、失败调用的 journal、FragmentPath 与 DropInPaths,并记录使用的是 systemctl 还是 systemctl --user;两种管理器的身份规则不同。 Watch at Ease
科技 · 实用指南

systemd 报 status=216/GROUP?先审计管理器与身份,再考虑删除 Group=

216/GROUP 发生在程序运行之前:systemd 无法确定或切换组凭据。先确认管理器、读取生效 unit、验证 NSS 解析,只修正已证明的错配,再核对运行进程身份。

原创示意插画:Git push 提示“pre-receive hook declined”?改写提交前先保留远端拒绝原因
原创示意插画:把“pre-receive hook declined”当作远端决策发生的位置,而不是原因。真正有用的证据通常在前面的 remote 输出、准确的引用更新和托管平台策略中。 Watch at Ease
科技 · 实用指南

Git push 提示“pre-receive hook declined”?改写提交前先保留远端拒绝原因

这条摘要只能证明远端在更新引用前拒绝了操作,不能说明具体违反哪条规则。先保存远端输出、引用映射和规则负责人,再只修复已证实的边界。

原创插画:合并闸门阻止两个路径碰撞,操作外保留受保护备份。
原创插画:该拒绝是安全边界,修改工作树前先复制报错列出的本地路径。 Watch at Ease
科技 · 实用指南

Git 提示未跟踪文件会被合并覆盖?先保存并逐路径分类

把拒绝合并视为安全边界:复制报错列出的路径,核实上游跟踪与本地忽略状态,再在定向清理前选择可逆移动或暂存。

原创插画:.tar、.tar.gz 或 .tgz 后缀只是提示,不能证明实际字节或过滤器。
原创插画:gzip 尾部含 CRC32 与 ISIZE;它验证 gzip 成员,不等于逐个验证 tar 成员。 Watch at Ease
技术 · 实用指南

tar 报“Unexpected EOF”?重试解压前先证明归档完整性

保留原字节,分开验证压缩层与 tar 结构,对照来源的大小和校验值,再决定替换或隔离抢救。

调用者、URL、提示策略、凭据助手与 Git 主机获取路径的原创示意图。
原创示意插画:逐项核对凭据获取边界,不显示任何秘密。 Watch at Ease
科技 · 实用指南

Git 提示“terminal prompts disabled”?改远程地址前先审计凭据链路

这条错误只证明 Git 在非交互环境拿不到用户名,不证明令牌已过期,也不证明必须改用 SSH。先追踪调用者、有效 URL、提示策略与凭据助手,并避免泄露秘密。

原创示意图:区分 rsync 代码 23 背后的 sender、传输与 receiver/generator 操作。
原创示意图:修复前先分类早先操作。 Watch at Ease
科技 · 实用指南

rsync 以代码 23 退出?改权限前先定位失败对象

代码 23 只说明至少一次传输出错,不等于权限诊断。把早先错误映射到对象、进程侧、操作和账号,再证明目标集合已交付。

原创示意图:保留准确缺失路径、调用者、仓库清单与目标,再验证原工作流。这是解释图,不是客户运行记录。
原创示意图:保留准确缺失路径、调用者、仓库清单与目标,再验证原工作流。这是解释图,不是客户运行记录。 Watch at Ease
科技 · 实用指南

npm ENOENT:新建 package.json 前先核实失败路径

保存准确错误路径和调用者目录,区分检出文件缺失、项目根、workspace 和启动器问题。本地对照说明,空清单不能修复原项目。

原创示意图:四组受控PDF对比独立xref、image-info出现次数、默认裁切图片块及实际渲染观察到的蓝块,不同计数回答不同问题。
原创示意图:四组受控PDF对比独立xref、image-info出现次数、默认裁切图片块及实际渲染观察到的蓝块,不同计数回答不同问题。 Watch at Ease
科技 · 实用指南

PDF 图片数量对不上?分清对象、放置次数与实际可见画面

同一图片复用、页外放置和不透明遮盖会带来不同计数。四组实测对照说明,各种检查分别能验收什么。