-
2026-01-29 19:40:03
- Linux 运维脚本如何设计才足够健壮
- 运维脚本必须以set-euopipefail开头确保安全,用cd锁定工作目录,getopts严格解析参数并校验非空,关键命令后显式判断成败,临时文件用mktemp生成并trap清理,加锁需带超时和唯一标识。
-
593
-
2026-01-29 19:41:02
-
2026-01-29 19:41:02
- Linux 进程优先级与调度策略实战
- 真实优先级取决于调度策略:普通进程pri=20+ni,实时进程pri=100+rtprio;需用ps-eopid,comm,ni,pri,cls,rtprio或top启用CLS/RTPRIO列查看,renice对实时进程无效,chrt需先配置ulimit-r或limits.conf。
-
371
-
2026-01-29 19:42:09
- Python 从脚本到工程化项目的演进路径
- 当脚本被多人调用、需日志/配置/多环境时,ifname=="__main__"会成为瓶颈,应将核心逻辑抽成模块函数或类,主脚本仅负责参数解析与执行,避免顶层副作用代码。
-
611
-
2026-01-29 19:44:01
-
2026-01-29 19:47:02
- Python 模块导入机制与 import 查找顺序解析
- Pythonimport找不到模块的根本原因是sys.path未包含目标模块路径,其值由PYTHONPATH、安装路径、当前目录等动态构建,且不同启动方式(如pythonscript.py与python-mpackage.module)对sys.path[0]和包结构要求不同。
-
765
-
2026-01-29 19:48:01
-
2026-01-29 19:48:10
-
2026-01-29 19:49:01
- Python LRU 缓存的实现原理
- LRU缓存必须用双向链表+哈希表,因单纯dict无法O(1)删除最久未使用项;双向链表支持O(1)节点移动,哈希表提供O(1)查找,二者协同实现get/put的常数时间复杂度。
-
477
-
2026-01-29 19:50:03
- Linux 磁盘坏道的识别与处理思路
- 应先查SMART再运行badblocks:Reallocated_Sector_Ct>0或Current_Pending_Sector>0才需扫描;只读扫描用sudobadblocks-b4096-s-v/dev/sdX,写验证(-w)会覆数据;标记坏块后须用e2fsck-l配合ext分区,且坏道会蔓延,需持续监控SMART。
-
684