linux技术文章
-
cron 不会自动复刻登录后的交互式 shell。本文从 PATH、SHELL、HOME 和 PWD 入手,用最小记录脚本与显式 cd、绝对路径修复定时任务环境差异。150 收藏 -
软件包可以在 /usr/lib/sysusers.d 安装声明文件,由 systemd-sysusers 幂等创建系统用户、同名主组和附加组。本文说明 u、g、m 记录、自动 UID/GID、目录优先级及 tmpfiles.d 分工。150 收藏 -
从统一 cgroup v2 层级、CPUQuota、MemoryHigh、MemoryMax 到事件观测,梳理 Linux 服务 CPU 与内存限制的配置方法、参数边界和回滚思路。150 收藏 -
Linux find 排除目录的关键是把匹配目录放在 -prune 左侧,再用 -o 连接真正的筛选条件。本文从单目录写法扩展到多目录、特殊文件名和 -delete 边界,帮助你稳定递归搜索。150 收藏 -
Linux strace -f 会把子进程的系统调用也带进来,输出很快变得难读。本文用 -e、-P、-o、-ff、-qq 和 -s 分层缩小范围,并说明如何验证筛选没有把关键调用隐藏掉。149 收藏 -
Linux systemd 通过 CPUQuota= 为服务设置 CPU 时间上限,CPUQuota=200% 表示最多使用两个 CPU 的时间。本文用 drop-in 配置、CPUQuotaPeriodSec=、systemctl show 检查和回退步骤说明如何限制服务 CPU 配额,并解释 CPUQuota 与 CPUWeight、父 slice 的边界。148 收藏 -
用 stat 对照 Linux 文件的 inode、mtime、ctime 和 sha256sum,判断配置是否真的被替换,以及服务是否重新读取了新文件。147 收藏 -
Linux 执行 sysctl 写入时出现 EINVAL,通常要区分值格式或范围错误、当前内核未暴露参数,以及模块加载和持久化顺序问题。本文从临时写入、/proc/sys 检查、sysctl.d 配置和重载验证四个边界给出排查方法。147 收藏 -
通过 journald 的 Storage=persistent 配置让 Linux 日志优先写入 /var/log/journal,并用 journalctl --flush、--list-boots、--disk-usage 检查跨重启读取、权限和空间上限。147 收藏 -
systemd-run 默认创建临时 service;加上 --scope 后,命令及其子进程会进入临时 scope,由 systemd 统一展示和管理,同时保留调用环境并同步等待。本文按症状、触发条件、配置动作和状态检查说明如何使用。147 收藏 -
Linux dmesg --level 可以按逗号分隔的日志级别筛选内核环形缓冲区输出,err+ 表示 err 及更严重级别,+warn 则扩展到更低优先级。本文说明组合写法、范围方向、权限边界与排障用法。146 收藏 -
用 Linux ss 查看监听 socket 对应的进程、TCP/UDP 连接状态、端口过滤和权限可见性,快速定位端口排查问题。145 收藏 -
Linux inotify 不保证一次写入只产生一条业务通知。本文从事件合并、去重键、IN_Q_OVERFLOW 和目录监听竞态四个方面,给出可恢复的处理策略。145 收藏 -
Linux 的 mount --rbind 会把源目录树及其内部的子挂载一起映射到新位置。本文区分 --bind 与 --rbind,说明 rslave、rprivate、findmnt、mountinfo 和递归卸载的配合方式。145 收藏 -
systemd timer 的 OnCalendar 出现重复执行时,重点检查重叠日历表达式、多个 timer 共用服务以及 Persistent 补偿触发。本文给出一套可复查的配置和排障方法。144 收藏