-
说明 Linux 中 sysctl -w 的临时状态与 /etc/sysctl.d 持久化配置的区别,结合文件优先级、立即加载、模块时机和回滚清单定位配置不生效问题。
-
从 Linux /proc/meminfo 读取 HugePages_Total、HugePages_Free、HugePages_Rsvd、HugePages_Surp 和 Hugepagesize,计算 HugeTLB 池的已使用页数与容量,并说明透明大页、sysctl、sysfs 和 NUMA 边界。
-
Linux GNU tar 使用 --listed-incremental 和快照文件制作增量归档:先建立 level 0 基线,再按顺序创建变化层,并说明恢复顺序、快照文件、时间戳、设备号和 GNU 格式边界。
-
Linux xargs 默认按空白拆分输入,遇到带空格、引号、反斜杠或换行的文件名就可能传错参数。本文用 find -print0 与 xargs -0 配对,补充 -r、--、预览和退出码处理,让批量文件操作更可控。
-
Linux du 统计目录时,使用 -x 或 --one-file-system 可以跳过不同文件系统上的目录;但它限制的是文件系统边界,不是所有挂载点名称。本文用可复制命令说明 -x、--max-depth、-s 与 --exclude 的区别,并给出结果复查清单。
-
journalctl 默认更适合人眼查看,交给 jq 或日志采集器时应使用 --output=json。本文说明逐行 JSON、json-pretty、json-seq 的区别,以及 --since、--unit、--all、--no-pager 和 jq 管道的组合方式。
-
用 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 状态筛选连接,并组合源端口、目的端口和地址条件完成网络排障。