程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
Linux 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
systemd 259 之后 journal 默认写 /var/log/journal,networkd 的 iptables NAT 规则不再生成
综合
systemd 259 之后 journal 默认写 /var/log/journal,networkd 的 iptables NAT 规则不再生成
2026-11-04 21:08:48
systemd v259 三处默认行为变更会立刻出问题:journal 存储从 auto 变 persistent(只读根、容器、小磁盘都要看)、networkd 与 nspawn 只走 nftables 导致原 iptables NAT 规则不再生成、cgroup2 带 memory_hugetlb_accounting 后大页计入内存上限。附 OOMKills、run0 --empower 与 v260 移除预警。
systemd
运维
Linux
journald
OpenSSH 10 升级后 authorized_keys 里的 DSA 公钥被静默拒绝,日志还给不出原因
综合
OpenSSH 10 升级后 authorized_keys 里的 DSA 公钥被静默拒绝,日志还给不出原因
2026-11-04 21:04:07
OpenSSH 10.0 把 DSA 从代码里删掉,authorized_keys 里的 ssh-dss 公钥会直接登不上,客户端只有 Permission denied。附升级前的三条巡检命令、ssh-keygen -A 跳过 DSA 的坑、版本号字符串匹配失配,以及 sshd-auth 让日志来源变化导致告警漏采。
OpenSSH
运维
Linux
SSH
Go 1.24 默认用 MPTCP 监听:Linux 内核 CVE-2026-98432 的排查与缓解
资讯
Go 1.24 默认用 MPTCP 监听:Linux 内核 CVE-2026-98432 的排查与缓解
2026-11-03 21:04:12
Linux 内核 CVE-2026-98432(IPv4 TCP options RCU UAF,CVSS 9.8)的利用前提是暴露 MPTCP 监听,而 Go 1.24 起把 multipathtcp 默认值改成 2,Go 服务在 Linux 上默认就是 MPTCP 监听。给出 ss -Mltnp / go version -m 排查、GODEBUG 与 sysctl 缓解,以及为什么关 MPTCP 不算修复。
Go
Linux
安全
20 个定时任务挂了 12 小时零告警:systemd-run --user 在系统级服务里找不到总线
案例
20 个定时任务挂了 12 小时零告警:systemd-run --user 在系统级服务里找不到总线
2026-11-03 20:02:26
系统级服务里调 systemd-run --user --scope,缺 XDG_RUNTIME_DIR 导致连不上 /run/user/<uid>/bus,20 多个定时任务失败 188 次、看门狗全程无告警。完整排查链、三条探针命令,以及补环境变量、enable-linger、改 --service、改用系统级 service 四种修法的取舍。
systemd
Linux
运维
定时任务
故障排查
kula 部署笔记:单二进制 Linux 监控,Docker 里必须共享 PID 命名空间
综合
kula 部署笔记:单二进制 Linux 监控,Docker 里必须共享 PID 命名空间
2026-11-02 21:31:59
kula 是单二进制 Linux 监控:每秒读 /proc 与 /sys,写入 1s/1m/5m 三层环形缓冲(默认 250/150/50 MB),面板在 27960。笔记给出安装命令、Docker 里为什么必须 --pid host、Prometheus 端点与 AGPLv3 单机定位的取舍。
Go
监控
Linux
Docker
运维
CVE-2026-98432 叠加 Go 1.24 的 MPTCP 默认:先打内核补丁,GODEBUG 只能当临时挡板
资讯
CVE-2026-98432 叠加 Go 1.24 的 MPTCP 默认:先打内核补丁,GODEBUG 只能当临时挡板
2026-10-31 21:02:20
Linux IPv4 的 use-after-free(CVE-2026-98432,CVSS 9.8)在 Anthropic 的利用里需要 MPTCP listener,而 Go 1.24 起 listener 默认就开 MPTCP。文中拆解释放时序、列出发行版修复版本,给出 ss -M / ip mptcp 自查、GODEBUG=multipathtcp=0 与 net.mptcp.enabled=0 两种临时挡板,以及为什么它们都不算完整修复。
Go
Linux
安全
内核
网络
Bash 5.3:不再 fork 的命令替换 ${ cmd; } 与 ${|cmd;}
编程
Bash 5.3:不再 fork 的命令替换 ${ cmd; } 与 ${|cmd;}
2026-10-28 21:04:52
Bash 5.3 新增 ${ cmd; } 与 ${|cmd;} 两种命令替换,在当前 shell 执行、不 fork 子进程,副作用可见;后者从 REPLY 取结果。文章给出与 $(...) 的对照示例、版本检测写法,以及 GLOBSORT、BASH_MONOSECONDS、compgen -V 等对脚本有用的改动。
Bash
Shell
脚本
Linux
PXC 升到 8.0 后每 30 秒一阵巨量磁盘写:Linux 大 folio 遇上 mmap 的 Galera cache
案例
PXC 升到 8.0 后每 30 秒一阵巨量磁盘写:Linux 大 folio 遇上 mmap 的 Galera cache
2026-10-26 21:05:55
PXC 5.7 升 8.0 后各节点每 30 多秒爆发几 GB 磁盘写,MySQL 统计却解释不了。责任线程全落在 Galera 接收与应用线程上,真因是操作系统同时升到内核 6.1:大 folio 加 mmap 写回只能整 folio 刷盘,而 Galera cache 正是 mmap 文件。文里给线程写入占比、自查命令与五种 workaround。
MySQL
运维
Linux
性能排查
systemd 258 升级踩坑:cgroup v1 没了、uaccess 规则失效、tty 默认 0600
综合
systemd 258 升级踩坑:cgroup v1 没了、uaccess 规则失效、tty 默认 0600
2026-10-24 21:07:32
systemd 258 移除 cgroup v1、把 tty/pts 默认权限改成 0600、让只写 ACTION=="add" 的 uaccess 规则失效,还删掉了 telinit/runlevel 和 /forcefsck。这些改动不会报错,只会在升级后某天让设备权限或启动脚本静默失效。本文按现象、排查命令、改法逐条整理,并给出升级前清单。
systemd
Linux
运维
logrotate:copytruncate 与 create 怎么选,以及「轮转了但磁盘不释放」的排查顺序
综合
logrotate:copytruncate 与 create 怎么选,以及「轮转了但磁盘不释放」的排查顺序
2026-10-19 21:05:23
logrotate 的 create 与 copytruncate 本质是进程 fd 指向哪个 inode。讲清 Nginx/PHP-FPM 必须 reopen、copytruncate 的丢日志窗口与 IO 峰值、df 与 du 不一致时用 lsof +L1 定位、以及容器里为什么不该跑 logrotate。
Shell
运维
日志
Linux
systemd v259 升级后会踩到的默认值与行为变化
资讯
systemd v259 升级后会踩到的默认值与行为变化
2026-10-18 21:07:28
systemd v259 里不改配置也会变的三处:journald 默认 persistent、cgroup2 挂载 memory_hugetlb_accounting 让大页计入内存限制、networkd 与 nspawn 只走 nftables。另附 run0 --empower、OOMKills 属性、$LISTEN_PIDFDID 与 v260 移除计划。
Linux
运维
systemd
用发行版自带工具做服务器自动化:systemd timer、加固 SSH、机群循环与自动打补丁
综合
用发行版自带工具做服务器自动化:systemd timer、加固 SSH、机群循环与自动打补丁
2026-10-16 21:32:19
不用引入新工具,用主流发行版自带的 systemd timer/cron、OpenSSH 加固(受限密钥 command=/from=、Match+ProxyJump)、ssh+bash 机群循环、logrotate 与 unattended-upgrades/dnf-automatic 搭一套可复现的服务器自动化,并说清脚本能执行但不能观察/决策/解释的边界。
运维
Shell
Linux
SSH
systemd
systemd 262:服务重启加随机抖动、Slice 限并发激活、System V 脚本彻底删除
编程
systemd 262:服务重启加随机抖动、Slice 限并发激活、System V 脚本彻底删除
2026-10-15 21:03:21
systemd 262 新增 RestartRandomizedDelaySec 给自动重启加随机延迟,Slice 新增 ActivatingConcurrencyMax 限制并发激活;同时提醒三处破坏性变更:遗留 udev 控制 socket 改 Varlink、System V 脚本支持移除、非系统用户/组弃用。
Linux
systemd
运维
服务管理
locale 起效顺序与六个坑:从 locale-gen 到 LC_ALL=C
编程
locale 起效顺序与六个坑:从 locale-gen 到 LC_ALL=C
2026-10-15 01:37:05
locale 是 glibc 的语言文化规则集,但 LANG、LC_*、LC_ALL、LANGUAGE 谁覆盖谁经常踩坑。这篇按 man 7 locale 的解析顺序讲清优先级,给出 locale-gen、localectl 等启用步骤,并列出排序随环境变化、小数点逗号、容器缺 locale 报错等六个实战坑。
locale
Linux
i18n
环境变量
Shell
运维
systemd v259 升级注意:run0 新增 --empower,networkd 只留 nftables,v260 将移除 SysV 脚本
综合
systemd v259 升级注意:run0 新增 --empower,networkd 只留 nftables,v260 将移除 SysV 脚本
2026-10-07 21:04:35
systemd v259 对运维的几处硬变化:run0 新增 --empower(提权但不切 root,$HOME 与 UID 不变);systemd-networkd 与 systemd-nspawn 只保留 nftables,移除 iptables/libiptc;七个库改为 dlopen();journal 默认存储由 auto 改 persistent;experimental musl 支持缺 NSS。v260 将移除 SysV 脚本并抬高最低依赖版本。
systemd
Linux
运维
nftables
init
systemd v258 升级运维笔记:tty 默认不可写、runlevel 消失、内核基线抬到 5.4
综合
systemd v258 升级运维笔记:tty 默认不可写、runlevel 消失、内核基线抬到 5.4
2026-10-04 21:03:43
systemd v258 有几处升级后会直接踩到的变化:tty/pts 默认权限从 0620 改成 0600,wall/write 跨用户写终端会失败;logind 把无 TTY 的系统用户会话归为 *-light,默认不再拉起 per-user service manager;SysV 的 runlevel/telinit 与 /forcefsck 文件方式全部失效;内核基线抬到 5.4。
systemd
Linux
运维
内核
图形
图形界面
投递
Bash 5.3 的命令替换 ${ command; }:省掉 fork,副作用留在当前 shell
编程
Bash 5.3 的命令替换 ${ command; }:省掉 fork,副作用留在当前 shell
2026-10-02 21:03:49
Bash 5.3 新增 ${ command; } 与 ${| command; } 两种在当前 shell 上下文执行的命令替换,省掉 fork 与管道,代价是副作用(变量、cd、状态)会留在当前 shell。另含 GLOBSORT、compgen -V、read -E、source -p PATH、BASH_MONOSECONDS、fltexpr,以及 C23 带来的编译要求变化。
Bash
Shell
Linux
脚本
运维
管道
Linux 挂 NTFS:ntfs3 和 ntfs-3g 怎么选,dirty/休眠/unknown filesystem type 怎么排
编程
Linux 挂 NTFS:ntfs3 和 ntfs-3g 怎么选,dirty/休眠/unknown filesystem type 怎么排
2026-10-02 00:03:46
Linux 挂载 NTFS 的两条路:内核态 ntfs3(内核 5.15+)与 FUSE 的 ntfs-3g。整理挂载命令、挂载参数,以及 unknown filesystem type、只读挂载、volume is dirty、Windows 休眠 hiberfil.sys 等报错的对照排障与选型。
linux
ntfs驱动
ntfs3
ntfs-3g
FUSE
文件系统挂载
Linux运维
商业
DX
systemd v259 升级笔记:run0 提权、musl 编译,以及 v260 要删的几样东西
综合
systemd v259 升级笔记:run0 提权、musl 编译,以及 v260 要删的几样东西
2026-09-30 21:01:12
systemd v259 关键变化与升级注意点:run0 --empower 不切 UID 的提权、首次支持 musl 编译及其限制、dlopen 按需加载依赖、journald 默认持久化、NAT 只剩 nftables,以及 v260 将移除 SysV 脚本并抬高最低版本要求。
systemd
Linux
运维
后门
Linux 6.18 LTS:bcachefs 被移出主线内核,改用 DKMS 模块维护
综合
Linux 6.18 LTS:bcachefs 被移出主线内核,改用 DKMS 模块维护
2026-09-28 21:01:47
Linux 6.18 成为第 26 个 LTS,bcachefs 被从内核树整体移除,改由外部 DKMS 模块维护。本文给出迁移到 DKMS 的 initramfs、Secure Boot 签名等要点与风险,并整理 slub sheaves、dm-pcache、UDP RX 等同步变化。
Linux
内核
LTS
bcachefs
DKMS
systemd timer 替代 crontab:从 crontab 被静默清空说起,五个坑与一条不触发的排查路径
综合
systemd timer 替代 crontab:从 crontab 被静默清空说起,五个坑与一条不触发的排查路径
2026-09-28 20:03:18
从一次 crontab 被静默清空导致的证书续期失败讲起,说明为什么把定时任务迁到 systemd timer:文件隔离、Environment 显式声明、OnUnitActiveSec 依赖、journalctl 替代 cron 垃圾邮件、Persistent=true 宕机补跑。附 timer 不触发的排查(只 start 不 enable)、cron 迁移清单,以及 WordPress wp-cron 用 timer 收口的实战配置。
systemd
timer
crontab
定时任务
Linux
运维
团队锁 Node.js LTS:nvm 别名、.nvmrc 与 Volta pin 的可用组合
编程
团队锁 Node.js LTS:nvm 别名、.nvmrc 与 Volta pin 的可用组合
2026-09-26 00:05:03
团队里锁 Node.js LTS 版本的三层做法:nvm 的 lts/* 别名与 $NVM_DIR/alias/lts 不要手改、.nvmrc 的查找规则与找不到时退出码 127、engines 配合 engine-strict=true 才能从警告变报错、Volta pin 把精确版本写进 package.json,以及升级后原生模块要 npm rebuild。附 nvm/fnm/Volta/n/asdf 对照。
node.js
lts
nvm
Volta
版本管理
工程实践
Linux
Pin
用 systemd socket activation 让 8080 端口按需拉起服务
编程
用 systemd socket activation 让 8080 端口按需拉起服务
2026-09-25 21:31:02
systemd socket activation 让服务连接到达才启动,节省内存、重启不丢连接。含 .socket/.service 单元示例、Accept=yes 模板单元、空闲超时、systemd-socket-proxyd 包装不支持 socket 激活的程序,以及 LISTEN_PID/NConnections 排错。
systemd
Linux
运维
systemd-socket-proxyd
服务管理
时序
systemd v262 升级前检查:Type=notify-reload 会启动失败,networkd 的 IPv6ProxyNDPAddress= 已改名
综合
systemd v262 升级前检查:Type=notify-reload 会启动失败,networkd 的 IPv6ProxyNDPAddress= 已改名
2026-09-25 20:02:05
systemd v262(2026-09-22)按官方 release notes 整理升级前必查项:Type=notify-reload 未处理 ReloadSignal= 会启动失败、UnsetEnvironment= 应用顺序变了、StartLimitIntervalSec= 改用 CLOCK_BOOTTIME、IPv6ProxyNDPAddress= 改名 ProxyNeighbor=、udev 旧 socket 与 TPM 凭据 SRK 绑定等;同时给出内嵌 unit 回退、单二进制 PID1、RestartRandomizedDelaySec=、ActivatingConcurrencyMax= 等新选项与内核版本要求。
systemd
Linux
运维
systemd-networkd
升级
分区
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
下一页
共 6 页
到第
页
确定