TeoSeo v1.3.0:GEO 优化、主题适配检测与自动更新修复
本文要点 TeoSeo v1.3.0 新增 GEO 优化:meta/og:description 清理、BreadcrumbList 结构化数据、文章顶部「本文要点」折叠块保护; 新增 GEO 开关(默认关闭,手动开启)与主题适配检测弹窗(非 Inaline 主题勾选开启时会提示,可前往博客留言请求适配); 新增 Inaline 主题适配补丁(inaline-patch/),解决 details.
本文要点 TeoSeo v1.3.0 新增 GEO 优化:meta/og:description 清理、BreadcrumbList 结构化数据、文章顶部「本文要点」折叠块保护; 新增 GEO 开关(默认关闭,手动开启)与主题适配检测弹窗(非 Inaline 主题勾选开启时会提示,可前往博客留言请求适配); 新增 Inaline 主题适配补丁(inaline-patch/),解决 details.
本文要点 服务能跑起来只是及格线:在 Ubuntu 22.04 上随手写一个 Type=oneshot 单元,systemd-analyze security 给的评分就是 9.6 UNSAFE——和 cron、dbus、dmesg 这些系统自带服务同一个档次...
本文要点 同一个文件,ls -lh 说 512M、du -h 说 0,两个数都是对的:前者读的是 inode 里的逻辑长度,后者数的是真正分配出去的块。差距来自空洞(hole)——稀疏文件的核心概念 两种「造大文件」的手法是反的:truncate -s 512M 只改长度、一个块都不占(实测 stat 的 blocks=0、filefrag 报 0 extents...
本文要点 Ubuntu 上日志是两段接力:应用写 /dev/log(已被 journald 接管,实际指向 /run/systemd/journal/dev-log),journald 再通过 /run/systemd/journal/syslog 这个 socket 转给 rsyslog,最后由 rsyslog 按规则写进 /var/log/ 规则的核心语法只有...
本文要点 script 录的不是「命令的输出」,而是整个伪终端会话:键盘输入、屏幕输出、控制码、提示符、交互式程序的界面全都在里面——这是 cmd | tee log 做不到的 录制产物有固定骨架:开头 Script started on …、结尾 Script done on … [COMMANDEXITCODE="0"],中间每行以 ^M(CRLF)结尾;-q...
本文要点 systemd-analyze time 说这台机器开机用了 31.995s:内核 3.895s,用户态 28.100s,默认 target graphical.target 在 26.166s 达成——两个数字口径不同,别当成矛盾 ⚠️ 最大的坑:blame 排行榜前两名(2min 196ms + 1min 10.108s)加起来就已经是开机总时长的 6 倍。因为 blame...
本文要点 fsck 检查的是「账本」不是「货」:它核对的是超级块、位图、inode 表这些元数据之间是否自洽,跟你文件内容有没有被改坏毫无关系——那是 sha256sum 的活 Ubuntu 上 fsck 只是个「调度壳」(43KB 的 util-linux 二进制),/sbin/fsck.ext4 其实是指向 e2fsck 的符号链接,真正干活的是 e2fsck dumpe2fs...
本文要点 Linux 下的硬件信息有三条来源:/proc(内核导出的文本)、/sys(设备模型,一个文件一个属性)、用户态工具(lscpu/lsblk/lspci/dmidecode),三者经常互相矛盾,得知道该信谁 识别虚拟机最快的三条命令:systemd-detect-virt 直接输出 kvm、dmesg | grep -i "Hypervisor detected"...
本文要点 定时任务最典型的翻车方式:上一次备份还没跑完,cron 又起了第二个实例,两个进程同时写同一份数据——flock 是解决它最轻量的办法,不需要写一行代码 flock 有且只有三种结果:阻塞等到锁(默认)、立刻失败(-n,退出码 1)、等一段时间再失败(-w 秒数)——实测等待 5 秒后拿到锁、-n 与 -w 2 在持锁期间都返回 1 锁对象可以直接观察:lslocks 给出路径与...
本文要点 lsattr 输出的 --------------e------- 是固定 22 个字符的属性位,一位一个标志;ext4 上的文件默认只带一个 e(extent 格式),它只读,chattr 自己也改不动 chattr +i 之后连 root 都动不了:删除、覆盖、chmod、改名、建硬链接全部 Operation not permitted,唯一出路是先 chattr -i...