linux技术文章
-
用一对 systemd.path 与 oneshot 服务监听文件变化,给出最小配置、启用和停用命令,并解释触发条件、重复调用、初始状态及业务处理责任。123 收藏 -
nftables 的命名集合可以用 timeout 为临时 IPv4 地址设置自动失效时间。本文从集合创建、输入链引用、单元素 timeout、expires 观察、持久化和回滚几个生产步骤说明如何避免临时封禁长期残留。123 收藏 -
Linux column 使用 --table 和 --separator 指定输入分隔符后,可以保留分隔符之间的空字段;若还需要补值或复杂解析,再比较 awk、cut 和专用 CSV 解析器。122 收藏 -
从服务实际动作出发选择 Linux capability,并用 systemd 的 User、CapabilityBoundingSet、AmbientCapabilities 和 NoNewPrivileges 缩小权限边界。121 收藏 -
io_uring注册文件通过ring槽位与IOSQE_FIXED_FILE减少重复I/O的文件查找和引用管理开销。本文对比普通fd路径,给出注册与读取准备示例,说明槽位更新、资源释放及性能取舍。120 收藏 -
Linux clone3 的 set_tid[] 用来为新进程在一个或多个 PID namespace 中请求特定 PID。本文说明数组顺序、内核版本、能力要求和 PID 1 容器 init 的 C 语言调用方式,并整理常见错误码的排查方法。119 收藏 -
nftables 动态集合可以让临时封禁地址按元素 timeout 自动失效。本文从逐条规则迁移到 named set,说明 flags timeout、gc-interval、批量提交元素和集合状态检查的用法,并解释如何减少重复 nft 进程与解析开销。119 收藏 -
Linux 策略路由不是按 ip rule 输出的视觉位置随意匹配,而是按 priority 从小到大检查。本文用一组只读诊断命令,把规则顺序、源地址、入口接口、fwmark、路由表查询和最终结果串起来。118 收藏 -
Linux systemd 服务失败时,结合状态属性与 journal 日志,按单元、启动批次和时间定位原因,区分执行错误、应用退出和重试限制,并保留排障现场。117 收藏 -
讲清 systemd RestrictAddressFamilies 的 allow-list、deny-list、AF_UNIX 保留和 socket activation 边界,并给出可回退的服务 drop-in 配置。117 收藏 -
systemd-analyze blame 可以按 unit 初始化耗时排序,帮助快速找出启动排查线索,但耗时靠前不等于服务就是根因。本文结合 systemd-analyze time、blame 和 critical-chain,说明怎样定位慢服务、核对依赖并识别统计边界。112 收藏 -
用 nftables 命名集合承载可变地址清单,讲清批量替换、网段区间、timeout、gc-interval 以及发布后的四项复查方法。112 收藏 -
Linux rsync 被中断后,普通稳定文件优先使用 --partial-dir 保留暂存数据;只有确认目标端前缀与源端一致且文件会继续增长时,才考虑 --append 或 --append-verify。本文按文件类型、暂存位置和校验边界说明参数选择,并解释 --inplace 的代价。108 收藏 -
使用 lsipc 的 creator 视图与显式输出列区分 IPC 创建者和当前所有者,并用只读盘点示例说明用户编号、组编号、对象 ID 与采集环境的关系。107 收藏 -
Linux util-linux 的 column 可以用 --table-columns 按输入顺序为无表头数据声明列名,并结合 --separator、--table-order 和列数检查避免字段错位。107 收藏