linux技术文章
-
setcap 给文件写入能力并不等于运行中的进程拥有全部能力。本文从 getcap 文件检查出发,再用 /proc/PID/status 解码 CapPrm、CapEff、CapBnd 与 CapAmb,定位实际生效范围变小的原因。383 收藏 -
Linux rsync 默认依赖文件大小和修改时间做快速判断,--checksum 则会读取匹配大小的文件计算预传输校验。本文给出开启条件、成本判断、dry-run 检查和结果解读方法。381 收藏 -
Linux cgroups v2 里,cpu.weight 是同级任务之间的相对 CPU 分配,cpu.max 是按周期生效的绝对带宽上限。本文用一个小型 cgroup 实验说明两者差别,并补充内存与委派边界。380 收藏 -
文章 · linux | 2星期前 | 定时任务 · 任务调度 · linux运维 · 故障排查 · 服务管理 · Linux 定时任务 OnCalendar Persistent Linux 定时单元
Linux 定时任务是否需要补跑,关键不在于把 OnCalendar 写得多复杂,而在于分清日历触发、服务单元和 Persistent=true 的职责。本文用一个每日归档任务拆解配置取舍、错过窗口时的状态变化与可验证的检查命令。375 收藏 -
文章 · linux | 1天前 | Linux · systemd · 日志排查 · journalctl · 运维命令 · Linux journalctl journalctl按unit筛选日志 journalctl时间范围 systemd服务日志排查 journalctl日志为空
通过 unit、since/until 和启动周期组合查询条件,快速定位 systemd 服务在指定时间窗口内的日志,并处理 unit 名称、日志范围与权限导致的空结果。372 收藏 -
coredumpctl 能列出崩溃记录却找不到 core 文件时,按 COREFILE、内核入口、Storage、大小上限、权限和 tmpfiles 保留策略逐层定位。371 收藏 -
用 journalctl 先确认启动批次,再组合 unit、boot 和 since/until 条件定位 Linux 服务日志,并处理空结果、权限和持久化边界。371 收藏 -
Linux epoll 使用 ET 边沿触发时,事件只表示状态发生过变化。本文解释为什么要配合非阻塞 fd 循环读取到 EAGAIN,并给出关闭、半包、饥饿和事件缓存的处理清单。366 收藏 -
服务明明重启成功,配置却像没有生效?用 cat-config 展开主配置与 drop-in 的最终合并结果,再结合 cat、delta 和 daemon-reload 完成来源定位、修改验证与安全回滚。365 收藏 -
Linux 服务改完 unit 文件却在重启后表现不一致时,按 daemon-reload、enable、start 和 is-enabled 的职责顺序排查,分清重新读取配置、开机启用与当前启动状态,再用 status 和 show 验证实际生效内容。365 收藏 -
Linux 服务安全评估可以把服务单元的沙箱设置转换为暴露面评分。本文用一个独立服务说明如何收紧文件系统、临时目录和提权边界,并用服务状态与日志验收改动。364 收藏 -
文件被锁住时,不要只盯着某个进程名。本文用 lslocks 读取 PID、TYPE、MODE、PATH 和 BLOCKER,区分持有者与阻塞者,并给出释放前后的复核方法。363 收藏 -
文章 · linux | 1星期前 | 容器 · Linux · 命名空间 · mount namespace PID namespace namespaces linux namespace network namespace
Linux namespace 不是完整虚拟机。本文围绕 mount、PID 和 network namespace,解释 /proc 视图、挂载列表复制和 shared propagation 为什么会让进程仍看到部分宿主信息,并给出可回退的排查手册。363 收藏 -
mount --bind 增加的是同一文件层级的另一条路径,不会自动复制 inode 或改变 owner、mode。本文用挂载点属性、findmnt、mountinfo、stat、ACL 和进程凭据拆解权限表现不同的原因。363 收藏 -
同一个定时任务可能因重试、部署或人工补跑而同时启动。本文用 Linux flock 绑定锁文件和命令进程,解释非阻塞退出码、锁释放与可回滚验证,给出一套只允许一个实例执行的最小方案。361 收藏