linux技术文章
-
本文用一个限定 Host 别名的 SSH 配置说明 ControlMaster、ControlPath 和 ControlPersist 如何复用连接,并用 %C、私有目录和有限生命周期避免不同主机、端口或用户误共享控制套接字。176 收藏 -
通过用户crontab与独立包装脚本固定PATH、工作目录和curl代理变量,说明大小写、no_proxy及导出规则,并提供命令未找到与网络失败的排查清单。204 收藏 -
遇到路径读写异常或挂载行为不符合预期时,可以用 findmnt --target 快速确认实际挂载点和 FSTYPE,再用 --mountpoint 与固定输出列排除路径继承和脚本解析误判。本文给出一套从路径到文件系统类型的排查方案。307 收藏 -
rsync 默认会删除中断传输的部分文件,--partial 可以保留它,--partial-dir 则能把半成品隔离到暂存目录。本文说明两种参数的文件落点、重试复用条件,以及 --whole-file、--append、删除时机、权限和磁盘空间带来的边界。352 收藏 -
nftables 的命名集合可以用 timeout 为临时 IPv4 地址设置自动失效时间。本文从集合创建、输入链引用、单元素 timeout、expires 观察、持久化和回滚几个生产步骤说明如何避免临时封禁长期残留。123 收藏 -
介绍GNU tar保留xattr与POSIX ACL的归档和恢复命令,说明权限、身份映射、命名空间及目标文件系统限制,并提供隔离恢复与失败处理清单。240 收藏 -
从 fwmark、RPDB 和独立路由表的职责分工出发,说明 ip rule 的 priority 与掩码设计、OUTPUT/PREROUTING 打标位置、CONNMARK 连接一致性,以及如何按规则、标记、路由三层排查策略路由不生效。426 收藏 -
从监控范围、事件类型和是否需要访问决策三个维度比较 Linux fanotify 与 inotify:目录树变更优先用 inotify,挂载点级观察、权限事件和访问拦截优先考虑 fanotify,并补上限额与恢复边界。239 收藏 -
本文从日志续读场景出发,说明如何用 journalctl --show-cursor 获取位置、用 --after-cursor 从指定位置之后继续读取,并用 --cursor-file 保存连续拉取进度。358 收藏 -
用 systemd.service 的 SuccessExitStatus 把业务约定的退出码纳入成功集合,并结合 Restart=on-failure、systemctl show 与 journalctl 检查服务状态和重启边界。289 收藏 -
ip neigh 输出 FAILED 并不等于远端服务一定宕机,它首先表示邻居解析在多次探测后没有成功。本文用 ip neigh、ip route get 和网卡范围对照,把问题收敛到路由、接口、网关或二层网络边界。312 收藏 -
Linux find 的 exec 分号形式逐个调用命令,加号形式分批传入多个路径。本文对比参数结构、输出变化、表达式真假与退出状态,说明何时适合批量处理。263 收藏 -
Linux getconf 可以查询当前环境的系统级和路径级配置值。本文用 PATH_MAX、NAME_MAX 说明怎样绑定目标目录读取路径参数,并在脚本中区分数值、undefined 与错误退出。464 收藏 -
inotify 出现 IN_Q_OVERFLOW 时,事件队列中已有事件会丢失,不能继续把应用缓存当成完整状态。本文说明怎样识别溢出、暂停增量更新、扫描权威目录重建缓存、重新建立 watches,并处理重建窗口中的竞态。224 收藏 -
OverlayFS 白化文件不会直接擦除 lowerdir 的原文件,而是在 upperdir 记录对下层路径的隐藏语义。本文区分 OCI 层中的 .wh.* 文件、内核 whiteout 与 opaque directory,解释单路径删除、目录整体遮蔽和最终合并视图之间的关系。324 收藏