linux技术文章
-
Linux find 的 -xdev(-mount)会阻止遍历进入其他文件系统,适合扫描日志、项目和宿主机目录时控制挂载边界。本文解释挂载点显示规则、-prune 的区别,以及脚本中如何处理错误和退出状态。358 收藏 -
Linux ip rule 出现多条匹配规则时,先按 priority 从小到大梳理 RPDB,再用同一组源地址、目标地址、网卡和 mark 执行 ip route get,确认数据包实际查询的路由表。本文给出排障、修正和回滚方法。357 收藏 -
用 openat2 的 resolve 约束限制不可信相对路径,分清 RESOLVE_BENEATH 与 RESOLVE_IN_ROOT 的边界,并处理 EXDEV、EAGAIN 和内核兼容性验收。356 收藏 -
Linux 批处理拖慢线上服务时,可以用 cgroup v2 的 io.max 对指定块设备做读写字节或 IOPS 限流,再用 io.stat 对比限流前后的服务时延。本文给出设备映射、配置、观测和安全回滚步骤。353 收藏 -
Linux 新建文件和目录的权限不是 umask 直接赋值,而是由程序请求的初始 mode 减去掩码得到。本文用 open、mkdir 和 stat 验证 022、027 等设置如何影响结果,并说明目录权限与文件权限的差异。353 收藏 -
Linux cgroup v2 的 memory.max 是硬限制,但并发计费、回收时机和层级统计会让 memory.current 短暂越界。本文区分 memory.high 与 memory.max,并用 memory.events、memory.stat 和进程归属定位是否真的发生 OOM。352 收藏 -
Linux 服务启动失败时,先用状态命令确认状态,再用 journalctl -u 读取本次启动日志,区分配置错误、权限问题和依赖未就绪,最后用可回滚的 drop-in 配置完成验证。351 收藏 -
用双网卡示例讲清 Linux ip rule 的 from 规则、独立路由表、优先级和 ip route get 验证方法。347 收藏 -
同一条脚本在终端能正常显示,放进服务托管任务却出现乱码,通常不是脚本突然改了编码,而是 LANG、LC_ALL、LC_CTYPE 和服务环境不一致。本文按证据顺序核对 locale、服务属性和日志,给出稳妥的修复与回滚方法。345 收藏 -
cgroup v2 的 io.max 可以按块设备设置读写 BPS 或 IOPS 上限。本文从控制器启用、设备主次号和写入格式讲起,再用 io.stat 与 io.pressure 排查限速没有生效、设备号写错和阈值过低等问题。345 收藏 -
Ubuntu 26.04.1 LTS 已发布,但旧版本不能一口气跨过所有中间版本。本文按版本路径、APT 状态、第三方源、备份与升级后核对五个边界,整理服务器升级前真正需要确认的条件。344 收藏 -
讲清 Linux logrotate 的 rename/create、postrotate 与应用 reopen 关系,并用 stat 和 lsof 检查进程是否已经写入新的日志 inode。344 收藏 -
Linux 目录的 Default ACL 会先作为新对象 access ACL 的模板,再受创建时 mode 参数截权;本文用 getfacl 和 setfacl 解释 default:、umask、mask:: 与 #effective 的关系。340 收藏 -
文章 · linux | 1个月前 | Linux · 故障排查 · 服务管理 · Linux 服务状态 active exited Type=oneshot RemainAfterExit 常驻进程
服务状态显示 active (exited) 不一定代表进程仍在运行。本文拆解 oneshot 服务的状态含义,给出常驻服务与一次性任务的判断、配置改法和复测命令。331 收藏 -
Linux 临时目录里能创建文件却删除失败,通常要区分文件自身权限、父目录写入权限和 sticky bit 规则。本文用 /tmp 与专用工作目录说明 stat、namei、umask 和 tmpfiles.d 的检查顺序。331 收藏