linux技术文章
-
rsync 源目录末尾是否带斜杠,会决定目标目录中保留源目录名,还是只同步源目录里的内容。本文用 app 示例说明两种路径的结果,并给出 dry-run 与 --delete 的安全检查方法。400 收藏 -
Linux 中 find 与 xargs 通过管道传递文件名时,默认空白解析会拆坏含空格、制表符或换行的路径。本文说明 find -print0 与 xargs -0 的配对写法、-r 和 -- 的参数边界,以及何时直接使用 find -exec。422 收藏 -
journalctl -b -1 没有输出时,不要先假设日志被清理。本文从 --list-boots、Boot ID、/var/log/journal 和 Storage= 四个点,给出一条可复现的核对与修复路径。198 收藏 -
journalctl 的 vacuum-size、vacuum-time 只处理归档日志,因此 disk-usage 仍可能包含活动文件。本文用 rotate、目录状态和 journald.conf 配置,定位清理后空间没有降到预期的原因。270 收藏 -
df 显示磁盘已满而 du 统计偏小时,常见原因是已删除文件仍被进程打开。本文用 df、du、lsof 和 /proc//fd 固定挂载点、定位占用句柄,并给出安全回收边界。 488 收藏 -
copytruncate 不需要服务配合重开文件,但复制到截断之间存在丢日志窗口。本文用文件描述符、两套配置和检查命令,帮你选择更稳妥的 logrotate 轮转方式。125 收藏 -
journalctl -b -1 没有结果,不一定代表上一轮启动没有日志。本文按启动编号、持久化目录和时间范围逐层核对,帮助你区分查询偏移写错、journal 只存于运行时目录,以及历史日志已被清理这三类情况。143 收藏 -
journalctl -b -1 查不到旧日志时,先看启动编号,再固定 journal 目录,最后核对 Storage 与持久化路径,避免把易失性日志误判为丢失。440 收藏 -
journald 与 rsyslog 同时运行不代表一定产生两份日志。关键要看 ForwardToSyslog、imjournal/imuxsock、Storage 以及 rsyslog 的输出动作,本文给出配置与文件核对方法。161 收藏 -
系统日志服务的 Storage=auto 不是按磁盘空间猜测,而是看 /var/log/journal 是否存在。本文用目录、配置和 journalctl --flush 复查日志究竟落在 /run 还是 /var。171 收藏 -
Linux 上 df 显示磁盘已满、du 却找不到大文件,常见原因是文件已被删除但仍由进程持有。本文给出同挂载点核对、lsof 与 /proc 定位、平滑释放及反向验证方法。164 收藏 -
从 uname -r 里的短横线后缀识别发行版内核,区分上游 mainline、stable 与厂商维护边界,并判断故障应该提交给谁。320 收藏 -
从 kernel.org 下载 Linux 内核源码时,tar.sign 对应的是解压后的 tar,而不是 tar.xz。本文说明源码包、分离签名、维护者公钥和指纹之间的关系,并给出 Good signature、WARNING 与 BAD signature 的判断边界。296 收藏 -
Ubuntu 26.04.1 LTS 已发布,但旧版本不能一口气跨过所有中间版本。本文按版本路径、APT 状态、第三方源、备份与升级后核对五个边界,整理服务器升级前真正需要确认的条件。344 收藏 -
Podman rootless 容器启动失败,优先核对 /etc/subuid、/etc/subgid 是否给当前用户分配范围,再区分存储目录、网络与镜像权限问题。本文用一条排查链解释这些配置之间的边界。193 收藏