linux技术文章
-
文章 · linux | 2星期前 | 定时任务 · Linux · 运维 · Cron OnCalendar Persistent systemd timer systemd-analyze calendar
把 cron 迁移为 systemd timer 时,应以同名 service 承载命令,以 OnCalendar 定义日历时间,再用 Persistent、AccuracySec 和 RandomizedDelaySec 控制补跑、精度与错峰。本文给出可直接落地的 unit、表达式校验及排查方法。364 收藏 -
本文用 iostat -x 的吞吐、请求大小、await、aqu-sz 与 %util 建立双轴读取方法,说明如何区分高效传输、排队等待和轻载空闲,并给出 RAID、LVM、云盘与 NVMe 场景下的判断边界。272 收藏 -
本文用 cgroup v2 的 memory.high、memory.max、memory.current 和 memory.events 建立服务内存边界,说明如何配置、归属进程并区分回收压力与 OOM 风险。494 收藏 -
用 mount namespace 隔离临时挂载时,关键不是只加 -m,而是同时处理挂载表副本、传播属性、权限和清理边界。本文给出 unshare 示例与检查清单。462 收藏 -
GNU tar 增量归档可用 --listed-incremental 保存变化状态,并以 --exclude-from 排除固定缓存路径、--exclude-caches-all 排除带 CACHEDIR.TAG 的目录。本文给出最小命令、排除文件、检查与恢复边界。324 收藏 -
面向 GNU/Linux 配置修改,讲清 sed -i 备份后缀、差异预览、自动校验回滚、文件属性与符号链接边界,给出可直接改造的安全脚本。440 收藏 -
用 Linux ss 命令查看监听端口、协议、进程名和 PID,掌握目标端口过滤、IPv4/IPv6 与权限不足时的排查边界。326 收藏 -
用 journalctl --list-boots 定位启动会话,再通过 -b 偏移或完整 Boot ID 筛选日志,并按人读文本或 Journal Export Format 导出。文章同时说明权限、持久化日志和旧启动缺失时的排查边界。369 收藏 -
用 nftables verdict map 把 TCP 端口映射到服务策略链,讲清命名 map、jump/goto、未命中和默认 policy 的规则设计边界。475 收藏 -
systemd socket 激活由 .socket 先建立监听对象,再把文件描述符交给服务。本文以 Accept=no 的 Unix socket 为例,说明 Service、Sockets、依赖、权限、审计和验证配置。229 收藏 -
脚本读取 findmnt 时应同时固定 JSON 格式、平铺结构和输出字段。本文围绕 TARGET、SOURCE、FSTYPE、OPTIONS 的选择,给出 --json、--list、--output 的稳定组合,以及退出码、容量单位和 jq 读取边界。471 收藏 -
findmnt 默认输出适合终端查看但不适合脚本切列。本文用 --json、--output、--list 和 --tree 组合,说明如何稳定读取挂载字段、递归 children,并处理过滤条件与退出码。415 收藏 -
nftables 命名 set 可以让地址元素自动过期。本文从 flags timeout、元素 timeout、expires 查看和 update 刷新四个边界说明配置方法。277 收藏 -
用 ss -ltnp 定位监听端口对应进程,再用 -o、state 和端口过滤器读取 TCP 计时器,解释 timer 输出字段、权限限制与排障边界。298 收藏 -
用双网卡示例讲清 Linux ip rule 的 from 规则、独立路由表、优先级和 ip route get 验证方法。347 收藏