Linux・CLI・DevOps

Linux・CLI・DevOps

使用 git config –show-origin 追踪设置来源:system、global 和 local 的优先级

Git 的 user.name 是从哪里来的。通过在临时仓库中测试 --show-origin 和 --show-scope,解释 local 与 command 的区别以及 CI 中的敏感信息对策。
Linux・CLI・DevOps

使用 systemd-analyze calendar 预测下一次执行时间 —— OnCalendar 与 Persistent 的区别

无需修改配置即可计算 systemd 定时器的下一次执行时间。确认 OnCalendar 的时区指定、Persistent、AccuracySec 与实际服务的区别。
Linux・CLI・DevOps

如果同一处理运行两次会怎样?——使用 Linux flock 和 Windows Named Mutex 防止重复启动

在相同的重复启动实验中比较 Linux flock 和 Windows Named Mutex,并梳理超时、异常终止以及死锁等问题。
Linux・CLI・DevOps

Linux tracepath 查看 Path MTU —— 不仅利用路由,还将 pmtu 用于故障排查

本文介绍了如何使用 Linux tracepath 确认路由和 Path MTU,并讲解了在 -n、IPv4/IPv6、VPN 以及尺寸依赖通信的排查中应该关注哪些要点。
Linux・CLI・DevOps

为什么 df 和 du 的容量不一致?——区分整个文件系统与可见文件

本文区分了 Linux 中 df 和 du 所测量的对象,并整理了在容量紧缺时,无需进行删除操作就能排查数字不一致原因的入门步骤。
Linux・CLI・DevOps

修改 Nginx 配置前需要确认什么?——区分使用 nginx -t 与 -T

本文面向实务,梳理了 nginx -t 与 -T 的区别,包括重载前的安全检查、观察被 include 的有效配置,以及向外部共享时的注意事项。
Linux・CLI・DevOps

什么是Unix套接字? —— 通过临时创建 .sock 文件来观察它与TCP端口的区别

在 /tmp 目录下安全地创建一个临时的 Unix domain socket,观察其路径如何成为同一主机内通信的接口。这也有助于理解 PHP-FPM 的 .sock。
Linux・CLI・DevOps

Ubuntu 服务无法运行时的排查指南:结合 systemctl 与 journalctl 逐步追踪

不要仅止步于 systemctl status 来排查 Ubuntu 服务故障,而是要按顺序依次检查 Unit 定义、运行状态、进程以及 journal 日志。这是一套在重启服务前保留现场信息并进行故障隔离的实用排查步骤。
Linux・CLI・DevOps

从官方手册解读 GitHub CLI 的工作原理与基本操作

本文是使用人工智能创建的技术说明与实现示例。所发布的代码与步骤基于第一手资料构建,但未经作者在实际设备上进行运行验证。根据环境与版本的不同,实际运行情况可能会有所差异。GitHub 官方的命令行接口 GitHub CLI (gh) 是一个用...
Linux・CLI・DevOps

修改前查看 systemd 依赖关系:systemctl list-dependencies 与 –reverse

在不修改 systemd unit 的前提下,从正向和反向观察依赖关系。