-
DynamicUser=yes 可让 systemd 在服务启动时分配临时 UID/GID、停止时回收身份。本文通过完整单元示例讲清 User= 命名、四类托管目录、UID 复用风险、隐含安全限制与静态账号取舍。
-
从 Linux /proc/meminfo 读取 HugePages_Total、HugePages_Free、HugePages_Rsvd、HugePages_Surp 和 Hugepagesize,计算 HugeTLB 池的已使用页数与容量,并说明透明大页、sysctl、sysfs 和 NUMA 边界。
-
多进程服务触发 cgroup v2 内存不足时,单独杀掉一个进程可能留下残缺工作负载。本文说明 memory.oom.group=1 的适用边界、配置方式与例外情况。
-
Linux 上不要只看默认路由猜出口。ip route get 会按照目标地址和可选的源地址、接口、标记等条件,给出内核实际选中的出口设备、下一跳与首选源地址。本文用静态示例说明如何读懂这些字段,并处理策略路由和 IPv6 场景。
-
systemd 服务中的 LimitNOFILE 与 shell ulimit 作用域不同。本文用 soft:hard、manager 继承和 /proc 检查说明差异,并给出单元配置与重启验证方法。
-
Linux lslocks 可按 PID 查询文件锁,并显式输出类型、模式和字节范围。本文说明持锁与等待的区别、路径缺失和 OFD 多持有者关系,并提供固定列的只读 JSON 采集示例。
-
Landlock 可以同时限制 Linux capability 的使用和 namespace 类型,但两者是独立权限轴,重叠操作必须同时满足。本文按 ABI 12 说明规则集、user namespace 边界、no_new_privs 与上线检查清单。
-
Linux findmnt 怎样按挂载目标输出 JSON 字段?推荐组合 --target、--json 和 --output,例如 findmnt --target /var/lib/app --json --output TARGET,SOURCE,FSTYPE,OPTIONS。本文说明 --target 与 --mountpoint 的区别、字段选择、jq 消费方式和无匹配时的退出码边界。
-
把一条 cron 定时任务迁移为 systemd service 与 timer,重点说明 OnCalendar 的写法、Persistent 的补跑语义,以及如何用 list-timers 和 journalctl 判断迁移是否生效。
-
journalctl 的 --grep 只对 MESSAGE 字段做 PCRE2 正则匹配。本文把服务、启动轮次和时间范围与 --grep 组合起来,说明大小写、空格、--lines 和 --follow 的边界,整理出适合排障和脚本化的命令写法。
-
通过依赖清单小项目说明GNU tsort的字符串对方向、循环诊断与退出码处理,提供保存候选顺序和诊断的Shell示例,避免把失败调用的标准输出当作有效排序。
-
Linux lsipc 可以用 --shmems 限定 System V 共享内存段,再用 --json 输出机器可读结果。本文说明如何固定字段、统一字节和权限表示,定位单个段,并避开默认列变化与 System V/POSIX 混淆。
-
Linux cgroup v2 的 cpu.stat 可以读取 cgroup 内进程及其后代的累计 CPU 时间。本文从 PID 定位 cgroup,读取 usage_usec,并用两次采样估算 CPU 使用率,同时说明组级统计与单进程统计的边界。
-
Linux script 可用 log-in、log-out 和 log-timing 将输入、输出与时序分开保存。本文给出三文件记录及 scriptreplay 输出回放示例,解释多流格式、回显、敏感输入和版本兼容限制。
-
用 nftables 命名集合维护临时封禁地址,配置 timeout、gc-interval 和 size,掌握 add、delete、expires 观察及重启恢复边界。