Python 数据结构:列表、字典与集合

前言 Python 写得好不好,一半看数据结构选得对不对。内置的四大金刚——列表、元组、字典、集合——覆盖了日常 95% 的场景。 一、列表:有序可变序列 # 创建 nums = [1, 2, 3] mixed = [1, "hello", True, [4, 5]] # 可以混装类型 # 索引与切片 nums[0] # 1 nums[-1] # 3(负数从尾部数) nums[0:2] # [1, 2] nums[::-1] # [3, 2, 1] 反转 # 增删改 nums.append(4) # 尾部追加: [1,2,3,4] nums.insert(0, 0) # 指定位置插入 nums.extend([5, 6]) # 拼接另一个列表 nums.pop() # 弹出尾部元素 nums.pop(0) # 弹出指定下标 nums.remove(3) # 按值删除(只删第一个匹配) del nums[0] # 按下标删除 # 常用操作 len(nums) # 长度 sorted(nums, reverse=True) max(nums), min(nums), sum(nums) 1 in nums # 成员判断(列表是 O(n)) nums.index(2) # 查下标 nums.count(2) # 计数 ⚠️ 经典坑:b = a 只是引用同一个列表,改 b 会影响 a。要复制用 a.copy() 或 a[:]。 ...

2023-08-19 · 3 min · zy

Linux 网络配置与排查常用命令

前言 “服务起不来”、“连不上数据库”、“网页打不开”——90% 的线上问题最后都指向网络。这篇整理 Linux 网络排查的命令工具链和标准流程。 ...

2023-08-05 · 3 min · zy

Golang 基础语法:类型、函数与控制流

前言 环境搭好(见上篇),开始正式修炼 Go 语法。Go 的设计哲学是 少即是多——关键字只有 25 个,没有继承、没有异常、没有三元运算符,但每个特性都精打细磨。 ...

2023-07-22 · 3 min · zy

Nginx 静态站点部署实战

前言 Nginx 是运维接触最多的软件之一。这篇从零开始,把一个静态网站(比如本博客)部署到 Nginx 上的完整流程走一遍。 一、安装 # RHEL 系 dnf install -y nginx # 确认版本并启动 nginx -v systemctl enable --now nginx curl -I http://127.0.0.1/ # 出现 Welcome to nginx 即成功 二、配置文件结构 /etc/nginx/ ├── nginx.conf # 主配置: 全局 + events + http 块 ├── conf.d/ # 独立站点配置(推荐放这里) │ └── *.conf └── mime.types # 扩展名 -> Content-Type 映射 nginx.conf 的 http 块末尾有一行关键配置: ...

2023-07-08 · 3 min · zy

云计算入门:IaaS、PaaS、SaaS 有什么区别

前言 入行运维绕不开"云"。面试常问:IaaS、PaaS、SaaS 到底啥区别?这篇用最经典的比喻 + 实际场景把云的基础概念一网打尽。 ...

2023-06-17 · 3 min · zy

Linux 磁盘管理:分区、格式化与挂载

前言 云服务器买了数据盘,登上去却找不到?新增磁盘从"裸设备"到"能用的目录"要经历三步:分区 → 格式化 → 挂载。这篇把全流程和日常排查一次讲清。 ...

2023-06-03 · 3 min · zy

Golang 开发环境搭建与第一个程序

前言 决定把 Golang 加入技能树——云原生生态(Docker、Kubernetes、Prometheus)几乎全是 Go 写的,学它性价比极高。第一步,把环境搭顺。 ...

2023-05-20 · 2 min · zy

Linux 进程管理:ps、top 与信号机制

前言 服务卡了、CPU 飙了、进程僵了——处理这些问题的第一步永远是"看清进程现场"。这篇梳理进程查看、信号机制和后台任务管理的核心知识。 ...

2023-05-06 · 3 min · zy

Linux 文本处理三剑客:grep、sed、awk

前言 Linux 下一切皆文件,而日志、配置、命令输出全是文本。grep 找、sed 改、awk 算——这三把剑练熟,日常 80% 的文本处理需求都能搞定。 一、grep:文本搜索 # 基本搜索(支持管道) grep "ERROR" app.log journalctl -u nginx | grep -i "fail" # -i 忽略大小写 # 常用选项 grep -n "root" /etc/passwd # 显示行号 grep -c "ERROR" app.log # 只统计匹配行数 grep -v "127.0.0.1" access.log # 反向: 排除匹配的行 grep -r "bind 0.0.0.0" /etc/ # 递归搜目录 grep -E "ERROR|FATAL" app.log # 扩展正则, 多模式 grep -A 3 -B 1 "panic" app.log # 显示匹配行的后3行、前1行 grep -w "error" app.log # 全词匹配 基础正则速查: ...

2023-04-22 · 3 min · zy

Bash 脚本入门:变量、条件与循环

前言 会写 Bash 脚本,是运维和后端开发日常效率的分水岭。这篇把最核心的语法要素串一遍,看完能写出规范、能跑的脚本。 一、脚本骨架 从一个标准骨架开始: #!/usr/bin/env bash # 描述: 演示脚本骨架 set -euo pipefail # 出错即停 + 未定义变量报错 + 管道错误传递 LOG_FILE="/var/log/myapp.log" log() { echo "[$(date '+%F %T')] $*" | tee -a "$LOG_FILE" } main() { log "脚本开始" # ... 业务逻辑 log "脚本结束" } main "$@" 三件套说明: ...

2023-04-08 · 3 min · zy