linux技术文章
-
CPUWeight 调整同级竞争中的相对份额,CPUQuota 限制 CPU 时间预算。结合运行时配置、父级 slice 和统计字段,解释资源分配差异与排查顺序。289 收藏 -
GNU awk 可用 PROCINFO 的 sorted_in 设置关联数组遍历规则。本文通过报表例子区分键与值、文本与数值排序,并说明全局配置恢复和接口选择。138 收藏 -
GNU awk 的 FPAT 用正则表达式描述字段本身,适合处理字段内部带逗号的简单文本。本文从 FS 误拆现象出发,说明引号字段、空字段、空白和异常输入的边界,并给出可复查的 awk 写法。377 收藏 -
setfacl 默认会根据拥有组、命名用户和命名组权限的并集调整 ACL mask。本文用最小示例解释它为什么会变化,并对比普通修改、-n --no-mask 和显式 m:: 的差异,补充 effective 权限与 default ACL 的排查边界。405 收藏 -
getfacl 中命名用户条目的 rwx 可能因为 ACL mask 变成 effective:r-x。本文解释条目、mask 与 effective 权限的交集规则,说明 chmod/setfacl 的影响,并给出结合 id、namei 的排查清单。494 收藏 -
用 namei 逐段阅读 Linux 路径,结合 -l 与 --nosymlinks 明确符号链接的跳转和停止位置,快速区分链接本身、链接目标、断链与循环链接。278 收藏 -
Linux util-linux 的 column 可以用 --table-columns 按输入顺序为无表头数据声明列名,并结合 --separator、--table-order 和列数检查避免字段错位。107 收藏 -
lsblk 处理多路径块设备时,--merge 负责聚合复杂树关系,--dedup WWN 负责按稳定标识去掉重复节点。本文给出组合命令,并说明 JSON、固定列、udev 未就绪和 WWN 缺失时的边界。325 收藏 -
findmnt 默认树形输出不适合作为脚本协议。本文说明如何用 --output 固定字段,组合 --pairs 与 --shell 生成键值对和适合 shell 的列名,并解释 eval 的可信边界,以及什么时候应该改用 --raw 或 --json。216 收藏 -
systemd TasksMax 按任务口径限制服务,线程也会计入。结合 TasksCurrent、pids 接口、父级 slice 和线程池预算,说明少量进程仍可能耗尽上限的原因与调整方法。252 收藏 -
systemd 可以用 IODeviceWeight= 为指定块设备设置 I/O 权重,和影响服务全部块设备的 IOWeight= 不同。本文用 drop-in、slice 与 cgroup v2 接口说明如何配置、检查设备路径并排查权重不生效。348 收藏 -
systemd 的 MemoryLow 和 MemoryMin 都依赖 cgroup 层级进行内存回收保护,但前者是弱保护、后者是最低保护。本文用 drop-in、slice 和 cgroup 接口说明如何配置、检查父子额度以及避免把保护误当成内存上限。379 收藏 -
OpenSSH agent 转发保留私钥文件,却会暴露签名请求能力。本文给出限定跳板机、专用 agent 身份、ssh-add 目的路径与有效期的最小示例,解释主机公钥、协议支持和任务结束撤销边界。291 收藏 -
用 liburing 建立可复用的固定缓冲区池,演示一次注册、多条 read_fixed 并发提交、CQE 错误处理与安全回收,并说明 memlock、匿名内存和大 I/O 场景下的边界。349 收藏 -
nftables 动态集合可以让临时封禁地址按元素 timeout 自动失效。本文从逐条规则迁移到 named set,说明 flags timeout、gc-interval、批量提交元素和集合状态检查的用法,并解释如何减少重复 nft 进程与解析开销。119 收藏