-
用 systemd.exec 的 WorkingDirectory 固定服务当前目录,结合目录权限、daemon-reload、systemctl show 和挂载依赖排查启动失败。
-
systemd.service 通过 [Unit] 中的 StartLimitIntervalSec 与 StartLimitBurst 限制短时间重复启动,本文结合 Restart 和 RestartSec 说明配置位置、计数边界、failed 状态及 reset-failed 的恢复方式。
-
用同名 service 与 timer 配置每日固定时刻任务,说明日历表达式、显式时区、精度窗口、停机补跑以及计划与业务结果的区别,并给出启用、查看与暂停命令。
-
journalctl 的 --grep 只对 MESSAGE 字段做 PCRE2 正则匹配。本文把服务、启动轮次和时间范围与 --grep 组合起来,说明大小写、空格、--lines 和 --follow 的边界,整理出适合排障和脚本化的命令写法。
-
用 GNU tar 打包项目时,先用 -C 固定相对路径根,再用带引号的 --exclude 模式排除根级和嵌套缓存目录,最后用 tar -tzf 查看归档成员名。
-
tmpfs 适合可重建、可丢失的临时数据,但它会占用虚拟内存并可能使用 swap。本文从数据生命周期、容量、inode、权限和观测命令判断 Linux tmpfs 是否适合。
-
Linux cgroups v2 的 memory.min 是硬内存保护,不是简单的内存上限。本文解释父子 cgroup 的有效保护值、memory_recursiveprot 挂载选项、memory.current 判断方法,以及过度承诺可能触发 OOM 的边界。
-
rsync 的 --files-from 可以把同步范围收窄到文件清单。本文从源目录基准、文件与目录条目、递归和目录创建语义讲起,给出带中文注释的命令示例,并说明排序、--from0 与 --delete 的边界。
-
用 Linux ss 的 state 过滤器按 established、time-wait、close-wait 等 TCP 状态筛选连接,并组合源端口、目的端口和地址条件完成网络排障。
-
Linux 下排查 Too many open files 时,ulimit -n 用来读取当前 shell 的文件描述符上限。本文区分软上限与硬上限,说明 ulimit -Sn、ulimit -Hn、ulimit -a 和 /proc/self/limits 的关系,并解释为什么服务进程的值可能不同。
-
Linux find 排除目录的关键是把匹配目录放在 -prune 左侧,再用 -o 连接真正的筛选条件。本文从单目录写法扩展到多目录、特殊文件名和 -delete 边界,帮助你稳定递归搜索。
-
/proc/self/mountinfo 的一行记录同时包含挂载树定位、路径、单挂载选项、传播字段和超级块选项。本文用连字符分隔规则拆解字段,并给出不会因可选字段数量变化而错位的 Shell 与 Python 解析方式。
-
systemd-analyze blame 可以按 unit 初始化耗时排序,帮助快速找出启动排查线索,但耗时靠前不等于服务就是根因。本文结合 systemd-analyze time、blame 和 critical-chain,说明怎样定位慢服务、核对依赖并识别统计边界。
-
Linux 下使用 stat 查看符号链接时,默认结果对应链接自身;加上 -L 才会切换到目标文件。本文用 GNU stat 的参数和格式化字段说明两者差异,并整理悬空链接与脚本化读取时的边界。
-
systemd.automount 可以让文件系统在访问挂载目录时再激活对应的 .mount 单元。本文从单元命名、Where 配置、目录权限、空闲卸载和发布检查几个方面,整理一套适合生产环境的按需挂载写法。