-
2026-01-29 19:09:10
- Linux SSH 登录缓慢的排查清单
- SSH登录卡在password提示前主因是服务端DNS反向解析(UseDNSyes),其次为shell初始化阻塞或GSSAPI认证超时,需分段排查TCP连接、协议协商、认证及shell启动各环节。
-
882
-
2026-01-29 19:11:02
-
2026-01-29 19:13:03
- Linux 内存分配与回收机制详解
- 从Linux5.13开始,vmalloc()默认尝试使用大页映射,但需满足空闲大页充足、地址对齐及分配大小足够(通常≥几十KB)等条件;可通过启用CONFIG_DEBUG_VM_VALLOC查看dmesg日志或结合/sys/kernel/debug/page_owner分析页order确认,小内存系统慎用,启动参数nohugevmalloc可全局禁用。
-
151
-
2026-01-29 19:16:56
- Linux 如何防止 SSH 暴力破解
- fail2ban是最直接有效的防御手段,它监控auth.log或secure日志,识别连续失败的SSH登录并调用iptables/nftables封禁IP;需启用sshd过滤器、设maxretry为3~5、bantime≥3600秒,适配nftables后启动服务并验证状态。
-
512
-
2026-01-29 19:17:02
-
2026-01-29 19:19:02
-
2026-01-29 19:22:56
-
2026-01-29 19:24:01
- Python 线程锁的实现原理与使用边界
- threading.Lock本质是操作系统级互斥量,封装pthread_mutex或CRITICAL_SECTION,能真正阻塞线程;GIL不保护用户数据,需显式加锁同步共享状态;推荐用with语句确保释放,注意锁粒度与死锁风险。
-
531
-
2026-01-29 19:24:09
- Python re 模块常见误用场景
- re.match()仅从字符串开头匹配,等价于正则前加^;re.search()才全局查找;验证整串格式应使用re.fullmatch();高频匹配需预编译re.compile();贪婪匹配应优先用.*?或否定字符集。
-
129
-
2026-01-29 19:26:03
- Python 同步代码与异步代码的协作
- asyncio.run()不能在已运行的事件循环中调用,应在顶层脚本中使用;在已有loop环境(如Jupyter、FastAPI)中改用create_task或run_until_complete;同步阻塞操作须替换为异步等价物或通过run_in_executor调用。
-
719