linux技术文章
-
用 Linux ss 查看监听 socket 对应的进程、TCP/UDP 连接状态、端口过滤和权限可见性,快速定位端口排查问题。145 收藏 -
用 vmstat 观察全机运行队列和 iowait,再用 iostat -x 对照设备 await、aqu-sz 与 %util,判断 Linux 变慢究竟偏向 CPU 争用还是磁盘等待。299 收藏 -
在容器内通过 cgroups v2 的 memory.max、memory.current 和 memory.events 判断内存限制是否真正生效,区分未设置限制、读错层级和触发 OOM 三种情况。101 收藏 -
掌握 journalctl 按 systemd 服务、时间范围和输出格式导出诊断日志的方法,并排查 unit、时区、权限与空结果等常见问题。280 收藏 -
通过 systemd drop-in 配置 LimitNOFILE、TasksMax 和 LimitNPROC,并用 systemctl、/proc 与 cgroup 状态确认限制是否真正生效。383 收藏 -
Linux 新建文件不是 777,通常不是 chmod 失效,而是创建 mode、进程 umask 或父目录 default ACL 共同决定了最终权限。本文给出计算、排查和安全修复清单。237 收藏 -
Linux 排查文件被进程占用时,用 lsof 定位 PID、用户、文件描述符和打开模式,并处理权限不足、软链接、目录范围和 deleted 文件等常见误判。289 收藏 -
Linux 上查询指定端口由哪个进程监听,首选 ss -ltnp;本文说明 TCP、UDP、IPv4、IPv6、权限和 PID 归属的排查方法。111 收藏 -
在 Bash 中用 while IFS= read -r 逐行读取文件,保留空格和反斜杠,并兼容没有换行符的最后一行。358 收藏 -
Bash 管道默认只返回最后一个命令的退出码,前置命令失败可能被吞掉。本文用 pipefail 和 PIPESTATUS 说明如何让脚本正确发现并定位管道错误。155 收藏 -
Linux 使用 systemd.timer 安排日历任务时,可通过 Persistent=true 记录最后触发时间,在关机错过执行后于开机激活定时器时补跑一次。本文用 oneshot 服务、OnCalendar 配置和 journalctl 检查说明补跑边界。397 收藏 -
用 systemd 的 EnvironmentFile= 将独立配置文件注入服务环境,说明变量文件格式、必选与可选路径、覆盖顺序、重载重启和敏感信息边界。141 收藏 -
通过 ~/.ssh/config 为多台服务器配置 Host 别名、独立账号和 IdentityFile,并用 IdentitiesOnly 与 ssh -G 排查密钥串用和配置不生效问题。423 收藏 -
curl 的总耗时只能告诉你请求慢,却不能说明慢在 DNS、TCP、TLS 还是服务端响应。本文用 -w 输出各阶段时间,再通过字段差值定位具体瓶颈,并补充代理、重定向和连接复用的判断边界。218 收藏 -
Linux 使用 tar 打包项目时,可以用带引号的 --exclude 排除日志和缓存目录;规则较多时改用 -X 文件管理,并用 tar -tf 复查归档清单。221 收藏