linux技术文章
-
Linux mount_setattr() 可以修改单个挂载点或整棵挂载树的只读、禁止执行、设备访问和传播类型等挂载对象属性。本文按目标定位、属性清除与设置、递归修改、C 调用模板和权限边界说明怎样安全地批量调整挂载属性。432 收藏 -
Linux 的 /proc/pid/fdinfo 会按文件描述符提供信息。本文说明怎样定位 epoll fd,读取 tfd、events、data,并把监听项映射回目标文件描述符,同时区分静态登记信息与 epoll_wait 的实时结果。227 收藏 -
Linux rsync 使用 -a 归档模式保留常见权限和文件属性,再用 --exclude 排除 cache、.cache、__pycache__ 等目录。本文比较命令行规则、源路径斜杠、远端 SSH、属主权限与 --delete 的边界,给出适合备份和部署的选择表。308 收藏 -
Linux nftables 可将 iifname 与 tcp dport 组合,按接口约束本机入站端口。本文以 TCP 8080 为例,解释 input 范围、回环例外、跨链裁决、计数器判断和局部回退。383 收藏 -
Linux BPF map 是内核 BPF 程序与用户态之间交换数据的通用容器。本文从 map FD、key/value 尺寸和 libbpf lookup 入手,说明普通 map、per-CPU map、查找错误与 pin 生命周期的处理方式。285 收藏 -
Linux signalfd 可以把被阻塞的目标信号转成文件描述符事件,加入 epoll 后统一读取 signalfd_siginfo,适合把退出、重载等控制信号纳入服务端事件循环。413 收藏 -
Linux PSI 会把 CPU、内存和 I/O 争用造成的任务等待暴露为 /proc/pressure 下的 some、full、时间窗口和累计停顿。本文从读取接口、判断趋势、捕获尖峰到 cgroup 下钻,给出一套不把指标误当根因的定位方法。437 收藏 -
Linux pidfd_open 用文件描述符引用进程,适合把进程退出监控接入 poll、epoll 等等待机制,减少仅保存 PID 时遇到的复用误判。本文梳理调用方式、退出事件、版本边界和生产清单。247 收藏 -
Linux 维护 journald 日志时,journalctl --rotate 会请求 systemd-journald 将当前活动 journal 文件归档并创建替代文件。本文结合一次维护场景拆开 rotate、sync 和 vacuum 的职责,给出低风险命令顺序与判断边界。157 收藏 -
systemd.swap 用 .swap 单元管理交换设备或交换文件,核心是让单元名对应受管路径,并在 [Swap] 中写入必需的 What=。本文以 /swapfile 为例,说明创建、依赖、启停和 fstab 冲突边界。263 收藏 -
GNU find -files0-from 使用 NUL 分隔清单传递搜索起点。结合零深度筛选、管道输入和特殊文件名示例,说明如何保留名称边界,以及空清单、重复路径、递归和兼容性限制。391 收藏 -
Linux ss -o 显示 TCP 定时器,state 筛选连接状态。通过状态与端口查询示例,解释 timer 名称、剩余时间和计数,并说明与 TCP 内部信息关联观察时的适用边界。369 收藏 -
用 Linux perf stat 比较不同运行参数时,关键不是只跑两次命令,而是固定事件集合、重复次数和输出格式,再处理事件复用、CPU 绑定与权限造成的可比性边界。269 收藏 -
Linux cgroup v2 的 memory.reclaim 是面向目标 cgroup 的主动回收接口。本文说明如何准备目标目录、写入回收量、处理 EAGAIN,并划清主动回收与内存压力指标的边界。209 收藏 -
Linux tar --one-file-system 可以让目录递归停在当前文件系统边界,避免备份时展开其它挂载卷。本文说明挂载关系、verbose 复查和显式路径清单的边界。420 收藏