linux技术文章
-
findmnt 默认输出适合终端查看但不适合脚本切列。本文用 --json、--output、--list 和 --tree 组合,说明如何稳定读取挂载字段、递归 children,并处理过滤条件与退出码。415 收藏 -
nftables 命名 set 可以让地址元素自动过期。本文从 flags timeout、元素 timeout、expires 查看和 update 刷新四个边界说明配置方法。277 收藏 -
用 ss -ltnp 定位监听端口对应进程,再用 -o、state 和端口过滤器读取 TCP 计时器,解释 timer 输出字段、权限限制与排障边界。298 收藏 -
用双网卡示例讲清 Linux ip rule 的 from 规则、独立路由表、优先级和 ip route get 验证方法。347 收藏 -
Linux bind mount 不会自动让目标只读。本文说明经典两步挂载、remount,bind,ro 的作用范围、findmnt 核对方法,以及子挂载和撤销时的注意点。116 收藏 -
软件包可以在 /usr/lib/sysusers.d 安装声明文件,由 systemd-sysusers 幂等创建系统用户、同名主组和附加组。本文说明 u、g、m 记录、自动 UID/GID、目录优先级及 tmpfiles.d 分工。150 收藏 -
systemd-tmpfiles 可以用一条 tmpfiles.d 规则同时维护目录权限与过期清理。本文说明 d 类型、Age 字段、--create 与 --clean 的区别,以及为什么只看 mtime 可能误判。464 收藏 -
讲清 systemd Condition 与 Assert 的真实差异:前者不满足时跳过启动,后者让启动作业失败,但二者都不会直接把单元切到 failed,并给出配置示例与排查方法。108 收藏 -
cgroup v2 的 memory.high 是内存使用软阈值,越界后让任务承受回收与节流压力,但不会直接触发 OOM;memory.max 是硬上限,回收失败时可在该 cgroup 内触发 OOM。本文说明两者如何配合及怎样用 memory.events 判断命中哪条线。481 收藏 -
journalctl 结构化字段过滤的 AND、同字段 OR 与加号分组 OR 写法,覆盖服务、PID、MESSAGE 和权限边界。228 收藏 -
systemd 的 LogNamespace=可以把指定服务的日志送入独立 journal 数据流,再用 journalctl --namespace=单独查询。本文给出 unit 配置、按命名空间查看日志、journald@NAMESPACE.conf 存储设置和 mount namespace 边界。442 收藏 -
Linux tmpfs适合可重建缓存,但容量上限、inode数量、RAM与swap占用以及重启清空边界必须分别设置和判断。本文用挂载命令、参数表和部署清单说明如何安全选择tmpfs。279 收藏 -
Bash 启用 set -euo pipefail 后,grep 无匹配和管道中间命令失败不应混为一谈。本文用条件上下文、PIPESTATUS 和审计日志,给出保留严格模式的处理方案。273 收藏 -
用 lsof +L1 找到已经删除但仍被进程打开的日志,结合 /proc/PID/fd/ 复核句柄,再选择优雅重载、重启或 copytruncate 释放磁盘空间。128 收藏 -
用 Linux ss 分层确认端口监听、进程归属和 TCP 连接状态,掌握 -l、-p、-n、state established 等参数的排查顺序。308 收藏