linux技术文章
-
Linux 监听 socket 的 backlog 不是一条队列:SYN_RECV 侧对应未完成握手的请求,accept 队列对应已建立但尚未被应用取走的连接。本文结合 ss、tcp_max_syn_backlog、somaxconn 和 listen(backlog) 说明怎样判断两侧压力。407 收藏 -
Linux 策略路由通过 ip rule 的 RPDB 选择自定义路由表。本文以双网卡源地址分流为例,给出建表、加规则、route get 验证、回滚和持久化要点。406 收藏 -
Linux 服务由服务管理器拉起后立刻退出时,沿着 unit 配置、启动命令、Type 语义和退出状态码逐层排查,区分配置错误、前台进程退出与服务类型不匹配。405 收藏 -
dm-crypt 默认不会把 discard 请求传到下层设备。本文从设备链、queue sysfs 指标和 cryptsetup 配置三方面说明如何判断 SSD TRIM 是否可用,并比较周期性 fstrim 与 --allow-discards 的性能和安全边界。405 收藏 -
fd 默认同时跳过隐藏文件和 ignore 规则匹配的路径。本文区分 -H、-I、-HI 与 -u 的作用,并说明 .fdignore、-E、文件名匹配和完整路径匹配之间的关系。405 收藏 -
围绕 Linux cgroup v2 的 memory.stat,说明 anon、file、kernel、file_mapped 和 file_dirty 等字段怎样帮助区分匿名页、文件缓存与内核开销,并给出按键名读取和后续排查的方法。405 收藏 -
用 Linux find 同时按修改时间和文件大小筛选普通文件,解释 -mtime、-mmin、-size 的取整与单位边界,并给出安全输出模板。404 收藏 -
Linux rsync 迁移目录时,-a 负责递归同步并保留权限等属性,--delete 负责清理目标端多余文件。本文用 dry-run、删除上限、过滤保护和回滚清单把两类风险拆开。403 收藏 -
Linux 调整运行中进程优先级时,先查看 nice 值,再按 PID、进程组或用户使用 renice 设置绝对值或相对值,并理解普通用户与管理员的权限边界。403 收藏 -
Linux 脚本里把 find -print 直接接到 xargs,遇到空格、引号或换行文件名就可能把一个文件拆成多个参数。本文用可复现场景说明 -print0 与 xargs -0 如何配对,解释 -n、-r、-- 参数边界,并给出删除前的预览与验收清单。402 收藏 -
Linux 的 bind 只读应先建立普通 bind,再用 remount,bind,ro 只锁定目标挂载点;本文给出配置、检查和 rbind/命名空间排障方法。402 收藏 -
用 Linux ss -Htnp 从监听 socket、TCP 状态和进程归属三条线核对端口占用,并说明权限不足时如何判断结果是否完整。400 收藏 -
rsync 源目录末尾是否带斜杠,会决定目标目录中保留源目录名,还是只同步源目录里的内容。本文用 app 示例说明两种路径的结果,并给出 dry-run 与 --delete 的安全检查方法。400 收藏 -
Linux 上域名解析失败时,getent hosts 能沿着系统的 NSS 链路复现真实结果。本文从 /etc/nsswitch.conf 和 /etc/hosts 入手,配合 resolv.conf 的 timeout、attempts 参数,区分本机映射、DNS 响应和超时重试。399 收藏 -
用 systemd 的 StateDirectory 声明服务状态目录,结合 STATE_DIRECTORY、服务用户、目录权限和 ProtectSystem=strict,建立可观察且跨重启保留的状态文件边界。399 收藏