linux技术文章
-
systemd timer 的 Persistent=true 只对 OnCalendar 生效。本文用一个 oneshot service 演示如何区分计划时间、补跑候选、实际触发和服务失败。418 收藏 -
ss 的 -p 负责显示进程,不是按 PID 过滤。结合 TCP 监听查询、PID 字段精确匹配和进程名筛选,说明权限不足、容器命名空间与空结果的区别,避免误判服务状态。418 收藏 -
用一个最小 TCP 事件循环说明 epoll 边沿触发为什么会漏读、什么时候必须读到 EAGAIN,以及 EPOLLONESHOT 如何重新挂回监听队列。416 收藏 -
Linux 目录统计结果异常时,du 和 find 可能把挂载点、bind mount 或其他文件系统算进来。本文用 find -xdev、-mount、df、findmnt 组成核对路径,区分目录树大小与底层文件系统用量。416 收藏 -
Linux 上用 find 清理旧日志时,真正危险的不是命令太长,而是路径、时间条件和删除动作没有分开验收。本文从 -mtime、-path、-type f 和 -print 预览入手,给出可回滚的清理顺序,并覆盖空格文件名、符号链接、挂载目录与定时任务边界。415 收藏 -
findmnt 默认输出适合终端查看但不适合脚本切列。本文用 --json、--output、--list 和 --tree 组合,说明如何稳定读取挂载字段、递归 children,并处理过滤条件与退出码。415 收藏 -
journalctl 可通过启动列表取得 boot ID,并用 -b 固定查询指定启动。本文说明相对偏移、消息时间范围、脚本输入与历史日志留存边界,避免把编号或空结果误判。415 收藏 -
Linux 使用 rsync 同步目录时,默认 quick check 会根据文件大小和修改时间筛选需要更新的文件,-a 则包含递归、权限、时间等基础属性保留。本文给出本地与 SSH 远程同步写法,并说明目录尾斜杠、--dry-run、--checksum、属主权限和传输安全边界。415 收藏 -
Linux epoll 的 ET(边沿触发)模式不是只读一次,而是每次收到事件后把非阻塞 fd 处理到 EAGAIN。本文解释剩余数据为何不再提醒、给出 recv 循环的错误分支,并补上 EOF、EINTR 和单连接饥饿的排查要点。414 收藏 -
lslogins 的 -u 只按系统默认 UID_MIN、UID_MAX 识别普通用户,不能直接接收 min-max 区间。本文用 lslogins 输出配合 awk,完成指定 UID 区间筛选,并说明脚本化时的边界与例外。413 收藏 -
容器里看不到宿主机进程通常是 PID namespace 的正常隔离,而不是进程消失。本文结合 /proc、PID 1、procfs 挂载和 nsenter 说明如何判断进程视图边界。412 收藏 -
Linux user namespace 里看到 root 并不代表拥有宿主机权限。本文用 uid_map、gid_map、setgroups 和文件属主核验一组映射是否真正生效,并说明它与容器权限边界的关系。411 收藏 -
systemd-tmpfiles --cat-config 会把 tmpfiles.d 配置片段和来源文件名一起输出。本文从系统与用户实例、配置目录优先级、同名文件替换、--tldr 精简查看和只读排查清单入手,说明如何定位最终采用的配置来源,不执行清理或创建动作。411 收藏 -
lsirq 的 TOTAL 是当前参与统计的 CPU 计数之和;默认覆盖输入中的 CPU,使用 -C 后则只累加选定 CPU。本文用 /proc/interrupts、CPU 筛选和亲和性文件说明两者的对应关系。410 收藏 -
Linux fincore 通过 PAGES 列查看文件内容当前驻留在内存中的页数,并可用 RES、SIZE、FILE 补充字节数、文件大小和路径。本文说明 cachestat 与 mincore 的关系、递归统计、总计和稳定脚本输出。409 收藏