linux技术文章
-
区分 systemd-tmpfiles 的用户实例与系统实例,掌握配置目录、--user 命令和 /tmp 清理边界,避免把用户临时数据放错作用域。160 收藏 -
nftables 规则看起来写对了,流量却没有按预期放行或拒绝,通常要从 counter、链优先级和实际生效配置三处核对。本文给出一套可回滚的排查顺序。158 收藏 -
tmpfs 挂载点明明还有空间,应用却可能报 No space left on device。本文按容量、inode 和内存回收三个维度,用 df、df -i、findmnt 与内核回收指标定位真正的限制,并给出可回滚的调整顺序。158 收藏 -
Linux 使用 sysctl -w 修改的只是当前运行时状态。本文以安全可回滚为主线,说明如何记录原值、临时试验、写入 /etc/sysctl.d/,再按单文件和全系统顺序重载并排查覆盖问题。158 收藏 -
用ncdu导出目录扫描报告并离线浏览,区分JSON、压缩JSON和二进制格式,说明版本要求、只读导入、扫描范围与元数据快照边界。158 收藏 -
Linux 的 Cached 高不等于内存快用完。本文从 /proc/meminfo 的 MemFree、Cached、SReclaimable、AnonPages 和 SwapFree 入手,说明怎样用 MemAvailable 判断真实余量,并避免重复相加重叠字段。157 收藏 -
Linux 维护 journald 日志时,journalctl --rotate 会请求 systemd-journald 将当前活动 journal 文件归档并创建替代文件。本文结合一次维护场景拆开 rotate、sync 和 vacuum 的职责,给出低风险命令顺序与判断边界。157 收藏 -
ext4 默认会保留一部分数据块给特权进程使用,普通业务写入可能先遇到保留块边界。本文用 df、tune2fs -l 和保留块数量换算出真实余量,再说明何时可以用 tune2fs -m 调整、如何复测以及为什么不建议直接改成 0。156 收藏 -
用 fanotify 监控目录时,读到的通常是事件元数据而不是文件正文。本文从 fanotify_init、fanotify_mark、事件掩码和 read 的关系入手,解释为什么 FAN_EVENT_ON_CHILD 只能告诉你子项发生变化,以及何时应使用 FAN_OPEN_PERM 或 FAN_CLOSE_WRITE 再自行打开文件核对内容。155 收藏 -
Bash 管道默认只返回最后一个命令的退出码,前置命令失败可能被吞掉。本文用 pipefail 和 PIPESTATUS 说明如何让脚本正确发现并定位管道错误。155 收藏 -
perf stat 可以通过 CPU 的性能监控单元统计 cycles、instructions 等硬件事件。本文从事件组合、稳定采集、CPI 解释和权限边界四个方面,说明如何用一条可复查的命令分析 CPU 周期,避免把计数器不可用误判成程序性能问题。154 收藏 -
fzf预览会启动外部命令,但文件内容不必被执行。用固定读取器、NUL分隔路径、字节限制与控制字符转义构建文件预览,并说明配置继承、兼容性和权限边界。154 收藏 -
Linux vmstat 的 si 和 so 分别表示从磁盘换入、向磁盘换出内存。本文从采样口径开始,结合 swpd、free、r、b、wa 以及 /proc/vmstat 的 pswpin、pswpout,给出判断持续换页的排查方法和边界。153 收藏 -
排查容器或隔离进程时,nsenter 可以让诊断命令进入目标进程的 PID 或 mount 命名空间。本文从 /proc//ns/* 核对目标,再用最小命令验证视图差异,并说明 PID 命名空间的 fork 边界与退出前检查。 151 收藏 -
介绍 Linux Landlock 的文件目录最小权限模型,给出普通进程创建规则集、添加目录规则、限制自身及处理 ABI 与线程边界的完整思路。151 收藏