Linux

Shell脚本实战

目录 实战案例概述 系统监控脚本 主机健康监控 服务可用性监控 日志处理脚本 日志轮转与清理 日志实时分析 备份脚本 数据库备份 文件系统备份 自动化部署脚本 应用部署脚本 定时任务设置 Crontab配置 cron管理 课后练习 实战案例概述 本章将展示真实生产环境中常用的Shell脚本案例,涵盖系统监控、日志处理、数据备份、自动化部署等场景。

Shell脚本进阶

目录 正则表达式 基本正则(BRE) 扩展正则(ERE) 常用正则模式 sed正则 awk正则 数组进阶 数组基础回顾 数组切片 数组操作 关联数组 二维数组(模拟) 函数进阶 返回值 局部变量与全局变量 递归函数 函数库 命名空间(模拟) 高级I/O here文档 here字符串 read高级用法 文件描述符 进程替换 高级技巧 命令执行超时 信号处理 …

Shell脚本基础

目录 Shell脚本概述 什么是Shell脚本? 脚本创建与执行 Shebang 变量 变量基础 变量类型 特殊变量 环境变量 条件判断 test命令 if语句 高级条件 case语句 循环 for循环 while循环 until循环 循环控制 函数 函数定义 函数参数 函数库 局部变量 算术运算 字符串处理 数组操作 脚本调试 实战脚本 系统信息脚本 备 …

防火墙配置

目录 防火墙概述 iptables 基础概念 基本命令 常用规则 连接状态 NAT配置 保存和恢复 iptables脚本示例 firewalld (CentOS/RHEL/Fedora) 基本概念 基本命令 运行时配置 永久配置 富规则(Rich Rules) direct规则 UFW (Ubuntu/Debian) 基本命令 允许/拒绝规则 高级配置 …

SSH远程管理

目录 SSH基础 什么是SSH? SSH配置文件 基本连接 密码登录 SSH密钥登录 SSH配置文件 SSH密钥管理 密钥类型对比 密钥操作 authorized_keys管理 SSH服务器配置 sshd_config详解 安全加固配置 SSH密钥登录测试 SSH高级用法 文件传输 rsync高级选项 sftp - SSH文件传输 端口转发 跳板机连接 …

网络配置与管理

目录 网络基础 网络配置文件 网络接口命名 ip命令 地址管理 接口管理 路由管理 邻居管理(ARP) ifconfig命令 网络配置示例 静态IP配置 DHCP配置 多IP配置 DNS配置 resolv.conf hosts文件 DNS查询 网络诊断工具 ping - 连通性测试 traceroute - 路由追踪 netstat - 网络统计 ss - …

软件包管理完全指南

目录 软件包管理概述 Debian/Ubuntu: APT APT基础 安装软件 卸载软件 搜索和查看 dpkg直接管理 高级APT配置 APT源配置 Red Hat/CentOS: YUM/DNF YUM基础 DNF基础 YUM/DNF搜索和查看 YUM/DNF组管理 RPM直接管理 YUM/DNF源配置 Arch Linux: Pacman Snap通 …

进程与服务管理

目录 进程基础 什么是进程? 进程类型 进程状态 进程查看命令 ps - 进程快照 top/htop - 动态监控 其他进程命令 进程控制 发送信号 作业控制 nohup与screen 服务管理 systemd 概述 systemctl 基础命令 服务单元文件 init.d 脚本(旧式) 服务依赖管理 资源监控 CPU监控 内存监控 磁盘I/O监控 网络监 …

文本处理三剑客

目录 文本处理工具概述 grep 高级用法 正则表达式基础 grep选项详解 grep实战案例 grep与管道配合 grep家族 sed 高级用法 sed工作原理 sed命令详解 sed地址模式 sed实战案例 sed高级技巧 awk 高级用法 awk工作原理 awk内置变量 awk格式化输出 awk模式和动作 awk数组 awk函数 awk实战案例 三剑 …