Linux logrotate 日志轮转:从轮转策略到防止磁盘写满
运维服务器时,最容易被忽略的磁盘杀手就是日志文件。一个没有限制的 ,会从几天前的几十 KB 一路涨到几个 GB,直到把 分区写满:数据库连不上、SSH 登录后命令都敲不动、服务静默挂掉。而大多数情况下,日志里的旧内容是永远不会再被查看的。 所以核心思路很简单:把日志切成一段一段,旧的轮换出去,超期的直接删除。这就是 干的事——它是 Linux 下最标准的日志轮转工具,几乎每个发行版都自带( 或..
标签 "logrotate" 下的文章
运维服务器时,最容易被忽略的磁盘杀手就是日志文件。一个没有限制的 ,会从几天前的几十 KB 一路涨到几个 GB,直到把 分区写满:数据库连不上、SSH 登录后命令都敲不动、服务静默挂掉。而大多数情况下,日志里的旧内容是永远不会再被查看的。 所以核心思路很简单:把日志切成一段一段,旧的轮换出去,超期的直接删除。这就是 干的事——它是 Linux 下最标准的日志轮转工具,几乎每个发行版都自带( 或..
Git 是 Linux 服务器上除了编辑器之外最常用的开发工具:部署代码、回滚版本、协作分支,全都靠它。但很多新手只会 + ,遇到分支冲突、改到一半要切分支、误删文件这些场景就手足无措。这篇文章在真实的 Ubuntu 24.04 服务器(git 2.43.0)上完整演示了一遍 Git 的日常操作流:初始化、提交、分支合并、临时存档、远程协作,每步都有真实输出可对照。 Ubuntu/Debian..
在服务器上跑过长时间任务(部署、编译、备份、日志追踪)的同学,大概率都经历过这样的痛:SSH 连上去,任务跑到一半,网络一抖连接断开,前台进程随之被 SIGHUP 杀掉,几个小时的活白干。 tmux 就是解决这个问题的终端复用器(terminal multiplexer):它把终端会话放到后台独立运行,SSH...
tar 是 Linux 上最经典的归档与备份工具:软件源码包、容器镜像层、服务器迁移、定时备份,几乎都离不开它。但很多人只会一句 ,对它的核心概念、压缩算法选型、增量备份这些进阶能力并不清楚。这篇文章从原理讲到实战,最后在真实服务器上做了一组压缩对比实测,帮你一次搞懂 tar。 tar 名字来自 Tape...
处理日志、统计报表时, 和 几乎总是成对出现:先排序,再去重计数。这篇用真实命令过一遍最常用的组合,全部在 Ubuntu 24.04 上实测。 最经典的坑是 :字典序下 排在 前面,数值排序才能得到正确顺序。 输出的是 、 这种带单位的字符串,直接 会按字母排( 排在 前面)。 就是为这种场景设计的: 从 到 严格按真实大小升序——这是 做不到的。 关键前提: 只能去掉相邻的重复行——所以必须先.
服务器上文件多了之后,「找文件」就成了日常最高频的操作之一:日志滚到哪了、哪个文件把磁盘吃满了、一周前生成的备份在哪、想把几十个配置文件批量改一下……这些场景全都离不开 和 。 本文在 Ubuntu 24.04 服务器上把命令全部真实执行验证了一遍(findutils 4.9.0 + plocate 1.1.19),从 的基础过滤讲到 / 批量操作,再到...
TeoSeo 从 v1.0(sitemap + 推送)迭代到 v1.2.0(AI 内容优化),大部分时间花在了"修坑"而不是"写功能"上。这篇把踩过的坑按"症状 → 根因 → 修复"整理出来,九成坑都出在虚拟主机环境的特殊性,另外几成是 Typecho 1.3 的 API 变化和 AI 接口的行为差异。 症状:后台面板点「生成」按钮,页面白屏;刷新后摘要其实已经生成成功(推送历史里能看到记录)。.
TeoSeo 是本站自研的 Typecho 1.3 SEO 插件,一路小步快跑: 也就是说,一篇文章的 SEO 三件套(meta 描述、关键词、结构化数据)现在全自动了。 插件走的是通用的 协议,所以 DeepSeek、通义千问、智谱 GLM、Kimi、OpenAI 都行,换平台只改 BaseURL 和模型名,代码不用动。本站实测用 智谱: 在「设置 → TeoSeo」里新增了一组 AI 配置:.
遇到"服务器变慢",第一反应别急着重启。把排查拆成三步: 后面所有命令都在 Ubuntu 24.04 上实测过。 是性能排查的第一站,一次刷新就能看到负载、CPU、内存和进程排行。 进去之后按键盘:P 按 CPU 排序、M 按内存排序、1 看每个核心、c 显示完整命令行、H 切到线程视图、i 隐藏空闲进程、q 退出。 top 是动态的,ps 是静态快照,两者配合用。几个高频组合:...
权限是 Linux 安全模型的第一道防线,也是最容易踩坑的地方:一条 或错误的 就可能导致服务暴露、数据被删,甚至被提权攻破。本文以 Ubuntu 24.04 实测为基础,从 的权限位解析讲起,覆盖 // 三种常规手段,再到 SUID/SGID/Sticky 三个特殊权限位,最后用 ACL 实现"给任意用户单独授权",并附上安全审计建议。全文命令均在 Ubuntu 24.04 上真实执行验证。..