GNU tr 删除后再压缩:-d 与 -s 同时启用时,两组字符各管什么 清理设备输出时,常见需求是删掉某种分隔符,再把重复字符压成一个。tr -ds看上去只是两个简单开关,但处理顺序会改变最终结果:删除动作可能让原本分开的字符成为相邻一段,而挤压随后会把这段一起缩短。若把同样两个步骤反过... yunqueblog/ 技术教程/ 2026-10-03/ 4 阅读
GNU uniq 相邻去重:相同记录为什么还会留下两份 一份事件日志里,同一个状态可能连续重复,也可能隔了几个事件再次出现。把整份文件交给uniq以后,明明相同的状态仍然出现两次,这通常不是命令漏查,而是需求与处理单位没有对齐。uniq围绕连续相同的记录段工作,它不保存所... yunqueblog/ 技术教程/ 2026-10-03/ 5 阅读
awk 字段重建实战:只给第二列重新赋值,为什么整行空格都变了 处理一份命令行报表时,只想修正第二列,却发现行首缩进、列间对齐和行尾空格全部消失。问题往往发生在字段赋值的那一刻:awk既保存整条记录,也提供拆开的字段;两种表示之间存在明确的重建规则。理解这一步,才能判断脚本适合编... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Ubuntu 26.10 Beta发布:基础命令转向Rust实现,OpenSSH认证依赖要重新核对 2026年10月1日,Ubuntu发布26.10 Beta,代号Stonking Stingray,覆盖Desktop、Server、WSL和Cloud产品,并提供多个社区风味版本的测试镜像。发布团队预计正式版于10... yunqueblog/ 最新资讯/ 2026-10-02/ 3 阅读
Bash 重定向顺序:2>&1 写在前面,为什么错误输出没有进入日志 两个符号都写了,日志仍然少一半希望把正常输出和错误输出一起保存时,常见写法是命令后接 >log 2>&1。如果把顺序改成 2>&1 >log,看上去依旧同时提到了日志和两个输出通道,实际结果却不同。关键在于 Bash... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python shutil.copy2:内容复制成功,权限、时间和所有权是否也跟过去了 文件字节一样,恢复后的行为仍可能不同把脚本复制到另一处以后,内容可以正常打开,执行权限或修改时间却发生变化。备份清单如果只记录“复制成功”,就容易把文件内容与文件属性混在一起。Python 提供几种高层复制函数,它们... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Linux 硬链接与符号链接:同一份内容,为什么改名后的结果不同 从“两个名字”与“另存一条路径”开始同一份资料需要从两个位置访问时,复制文件、创建硬链接和创建符号链接会得到不同结果。硬链接让两个目录项指向同一个文件对象,写入任意一个名称,另一个名称读到的内容也会变化。它们地位相同... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Linux flock 防任务重叠:锁文件存在,不代表锁仍被占用 定时脚本每分钟启动一次,但一次处理偶尔超过一分钟,就会出现任务重叠。仅检查一个标记文件是否存在,容易留下过期状态,也有检查与创建之间的竞态。Linux 上可用 flock 让协作进程竞争同一把文件锁。本文在本地文件系... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Linux umask 权限计算:为什么文件是 640,目录却是 750 同一个终端里新建文本文件通常得到 644,新建目录却是 755,这并不矛盾。程序请求的初始权限不同,umask 再从中屏蔽指定权限位。把两者分开计算,才能解释为什么调整掩码后结果仍不符合预期。本文用 Linux 和 ... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Linux ss 监听排查:先看地址和命名空间,再判断端口是否可达 “端口已经开了”可能指应用完成绑定,也可能指远端请求能够到达,两者需要不同证据。ss 读取的是套接字信息,适合先确定当前环境里谁在什么地址监听。本文使用 Linux 的 iproute2 工具与 Python 3.9... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读