linux技术文章
-
通过flock独占锁和统一包装脚本避免cron与手工启动的任务重叠,给出非阻塞跳过示例,解释等待策略、退出状态、锁文件和子进程的生命周期。369 收藏 -
GNU tar 默认递归目录时可能跨入其它文件系统的挂载点。本文说明 --one-file-system 的正确用法、-v 的观察方式,以及显式路径仍会被归档的边界。406 收藏 -
使用Linux getconf FILESIZEBITS查询目标目录报告的文件大小限制位数,区分数值、undefined和查询失败,并说明它与应用off_t类型、当前文件长度和可用空间的区别。183 收藏 -
Linux 上端口被占用时,可以用 ss -lntp 只查看 TCP 监听 socket,并从 users 字段读取程序名、PID 和文件描述符。本文按排障现场说明端口过滤、UDP 查询、权限与网络命名空间边界,以及如何把结果封装成可复用脚本。259 收藏 -
Linux getconf PIPE_BUF 可以查询指定管道或 FIFO 的原子写入字节上限。本文区分 PIPE_BUF 与管道总容量,给出 FIFO 查询命令,并解释阻塞、非阻塞和多写入者场景下的边界。394 收藏 -
使用Linux getconf LINK_MAX按已有文件路径查询硬链接数量限制,区分配置上限与当前链接数,并在脚本中分别处理数字、undefined和查询失败。218 收藏 -
Linux getconf NAME_MAX 可以按指定目录查询单个文件名分量的长度上限。本文区分 NAME_MAX 与 PATH_MAX,解释数字、undefined 和路径错误的含义,并给出不创建探测文件的脚本用法。372 收藏 -
用 systemd-run 创建 transient service,并通过 --property=MemoryMax 为一次性任务设置内存上限;同时解释 --wait、--remain-after-exit、--collect 的生命周期差异,以及怎样读取属性、退出状态和日志。436 收藏 -
用 tmpfiles.d 声明 /run 下的运行时目录、权限和按年龄清理规则,解释 d、v、Z 类型的边界,并通过 systemd-tmpfiles --create 与 --clean 预览和执行,避免把临时目录维护误写成危险的全盘清理。226 收藏 -
GNU install 的普通写法会根据最后一个参数是否为目录决定目标路径;install -T 固定按文件目标处理,install -t 则固定按目录处理。本文用运维脚本场景说明三者的选择、软链接边界和回滚方式。449 收藏 -
用 getent ahostsv4 和 ahostsv6 分别查看主机名的 IPv4、IPv6 地址解析结果,解释输出字段、AI_V4MAPPED 行为、退出码以及双栈排障边界。131 收藏 -
用 readelf --debug-dump=decodedline 读取 ELF 中 DWARF .debug_line 的地址、文件和行号映射,说明字段含义、空输出原因、独立调试信息和源码路径变化时的排查顺序。418 收藏 -
介绍 openssl speed 公平比较算法吞吐量的方法,统一 EVP 路径、数据块大小、计时窗口、provider 与并行条件,说明输出单位及重复记录方式,区分库内吞吐与业务速度。230 收藏 -
用 wg showconf 读取正在运行的 WireGuard 接口配置,区分运行态导出、文件保存和真正可恢复的网络配置边界。331 收藏 -
解释 mount.cifs 的 multiuser 与 cache 选项如何分工:前者按访问用户建立服务器凭据会话,后者控制客户端文件数据缓存,并给出 strict、none、loose 的选择边界。266 收藏