linux技术文章
-
本文用一个独立的 tmpfiles.d 配置说明临时目录如何创建、按 age 清理、排除子路径,并给出 systemd-tmpfiles 的部署与排查清单。223 收藏 -
journalctl 截取日志时,关键是把 --since 和 --until 写成明确的时间边界。本文从绝对时间、today/yesterday、相对时间和服务过滤四个角度,说明如何减少跨天、时区、引号与边界误读。223 收藏 -
Linux epoll 默认采用水平触发 LT;设置 EPOLLET 后进入边沿触发 ET。本文用接收缓冲区、EPOLLIN、非阻塞 read 和 EAGAIN 说明两者区别与选择边界。221 收藏 -
io_uring 固定缓冲区适合反复复用少量长期内存的高频 I/O,尤其常与 O_DIRECT 配合。本文说明注册映射、buf_index、内存锁定成本、最小 READ_FIXED 写法,以及和 provided buffer ring 的选择边界。220 收藏 -
Linux rclone copy只补齐源端内容而不删除目标多余文件,sync则以目标匹配源目录为目标并处理删除。本文用一个目录镜像小项目说明两者差异、dry-run、删除时机、--max-delete和--backup-dir的使用边界。220 收藏 -
用 Linux ionice 给备份进程设置合适的 I/O 调度类别:优先从 idle 类开始,必要时用 best-effort 细调,并通过 PID、PGID 或 UID 查询 class 与 priority。219 收藏 -
timerfd 的可读通知不等于只触发一次。本文用 uint64_t 累计到期次数、非阻塞 read 与 EAGAIN 处理,说明如何在 poll/epoll 事件循环中正确消费定时器事件。218 收藏 -
systemd.socket 的 ListenDatagram 可以先创建 UDP 监听套接字,再按需启动服务。本文从 unit 配置、文件描述符接收、启用状态和 Accept、Service、监听地址等边界说明一套可落地的配置方法。216 收藏 -
/proc/self/mountinfo 的一行记录同时包含挂载树定位、路径、单挂载选项、传播字段和超级块选项。本文用连字符分隔规则拆解字段,并给出不会因可选字段数量变化而错位的 Shell 与 Python 解析方式。215 收藏 -
用 Linux lsns 按 PID 查看进程所属的各类命名空间,说明 NS、TYPE、NPROCS 的判断方式,以及固定列、JSON 输出和 /proc 可见性对排障结果的影响。215 收藏 -
find 默认会继续进入子目录中的挂载点。本文围绕 -xdev 说明如何限制跨文件系统搜索,区分挂载点条目与内部内容,并梳理 -mount、-L、多起点路径和脚本复查时的边界。214 收藏 -
Linux 磁盘空间没有耗尽但 inode 快用完时,可以先用 df -i 确认,再用 du --inodes 按目录层级统计和排序,逐层定位小文件密集的异常目录。本文说明 --max-depth、--one-file-system 与权限问题的处理边界。213 收藏 -
systemd 服务需要增加环境变量时,优先用 systemctl edit 创建 drop-in,而不是直接修改原始 unit。本文按固定值、EnvironmentFile、同名覆盖和回滚四个环节,说明 Environment、EnvironmentFile 与清空规则的优先级。211 收藏 -
Linux 服务新建文件权限异常时,先读取服务进程自身的 Umask,再按文件 0666、目录 0777 计算结果,并检查进程继承关系和父目录 default ACL。210 收藏 -
以容量清单转换为例,对照numfmt的si、iec、iec-i和auto后缀解释,给出带失败处理的Shell脚本,并说明输入单位、候选结果与展示舍入的区别。210 收藏