linux技术文章
-
本文用一个进程事件示例说明 Linux BPF ring buffer 的内核态写入与用户态消费:定义 map 和事件结构,使用 reserve/submit 或 output,借助 libbpf poll 回调读取,并处理空间不足、长度校验、丢事件与资源释放。348 收藏 -
区分Linux lslogins中的账号配置、密码属性与最后登录记录,给出按账号查询的命令,解释空记录、权限、组筛选和脚本输出的常见误区。348 收藏 -
用双网卡示例讲清 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 收藏 -
说明 rsync --backup-dir 如何保留接收端被覆盖或删除的旧文件,解释批次目录、相对路径、单文件恢复及与完整快照的区别。344 收藏 -
Linux 的 bind mount 只是复制一个挂载视图,后续挂载事件是否同步取决于 shared、slave、private 和 unbindable 等传播属性。本文用隔离实验树说明传播方向、命名空间边界和清理方式。342 收藏 -
systemd-tmpfiles 清理前不要直接执行删除命令。本文从配置目录优先级、age 规则和 --clean 的职责开始,给出 systemd-tmpfiles --clean --dry-run 的预演方法,再解释如何按路径、保留时间和退出码判断输出,并区分 --clean、--remove 与 --purge 的适用边界。342 收藏 -
用 systemd.path 与 oneshot 服务演示文件变化触发任务,给出 PathChanged 配置、初始化与日志命令,并说明持续条件、常驻服务、幂等和失败恢复限制。342 收藏 -
Linux namei 会逐段解析路径,遇到符号链接就展示链接并继续跟随;配合 -l 查看权限和属主,配合 -n 停在链接本身。本文用对照步骤定位链接指错、路径权限不足和链接循环等问题。341 收藏 -
Linux 目录的 Default ACL 会先作为新对象 access ACL 的模板,再受创建时 mode 参数截权;本文用 getfacl 和 setfacl 解释 default:、umask、mask:: 与 #effective 的关系。340 收藏 -
systemd-tmpfiles --purge 不是普通的 /tmp 轮转命令。它只处理命令行指定的 tmpfiles.d 配置中带 $ 标记的创建项,适合软件包卸载时清理自身声明的运行目录。本文给出定位配置、--dry-run 预览、正式执行和与 --remove、--clean 区分的完整流程。340 收藏 -
Linux flock 在 -n 非阻塞或 -w 超时模式下,可以用 -E 设置拿不到锁时的退出码,范围是 0 到 255。本文说明如何区分锁冲突、业务命令失败和成功状态。340 收藏