封面
版权信息
版权
内容提要
前言
编写背景
本书内容
建议和反馈
致谢
第1章 Shell脚本编程入门
1.1 熟练掌握Linux指令的重要性
1.2 Shell的基本概念
1.2.1 熟练掌握Shell脚本的必要性
1.2.2 Shell脚本的基本结构
1.2.3 编写Shell脚本的两种方法
1.2.4 Atom编辑器常用操作
1.2.5 编写Shell脚本的通用规则
1.3 Shell脚本注释
1.3.1 单行注释
1.3.2 多行注释
1.4 Shell脚本调试
1.4.1 使用trap指令
1.4.2 使用tee指令
1.4.3 使用Shell选项
1.5 掌握Shell编程
1.5.1 学Shell编程的建议
1.5.2 Shell脚本在应用运维中的定位
1.6 Shell编程特性
1.6.1 历史指令history
1.6.2 补全指令与文件路径
1.6.3 指令别名和指令执行顺序
1.6.4 Bash常用快捷键
1.6.5 Linux文件描述符
1.6.6 文件描述符应用案例
1.6.7 标准输入输出和输入输出重定向
1.6.8 深入了解重定向
1.6.9 Here Document入门与进阶
1.6.10 通配符基础和特殊符号
1.6.11 将DOS格式转换为UNIX格式
1.7 Shell脚本运维实战
1.7.1 统计磁盘容量信息
1.7.2 统计磁盘容量信息脚本扩展
1.7.3 复制文件到指定目录
1.7.4 安装LAMP菜单
1.8 Linux清空文件内容的6种方法
1.8.1 重定向
1.8.2 true指令
1.8.3 cat、cp、dd指令与/dev/null设备
1.8.4 echo指令
1.8.5 truncate指令
1.8.6 一句话脚本
1.8.7 注意事项
1.9 Shell编程实用指令
1.9.1 read指令
1.9.2 sleep指令
1.9.3 date指令
1.9.4 sshpass指令
1.9.5 案例:crontab定时任务不执行
1.10 Shell编程中的特殊字符
1.10.1 Shell通配符
1.10.2 Shell元字符
1.10.3 Shell转义字符
1.11 本章练习
1.12 编写Shell脚本经验
1.13 本章总结
读者服务:
第2章 Shell变量与字符串
2.1 Shell基础知识
2.1.1 绝对路径与相对路径
2.1.2 显示登录信息数据
2.1.3 Bash环境变量加载过程
2.1.4 常用Bash基本特性
2.1.5 Shell一次性执行多条指令
2.2 Shell变量与运算符
2.2.1 变量基础知识
2.2.2 Bash环境变量
2.2.3 Bash语言与位置参数变量
2.2.4 Bash预定义变量
2.2.5 变量的类型
2.3 Shell变量高级知识
2.3.1 变量删除和替换
2.3.2 变量测试
2.3.3 变量的长度
2.3.4 变量与eval指令
2.4 Shell运算符
2.4.1 变量赋值
2.4.2 算术运算符
2.5 Shell编程之特殊符号
2.5.1 双引号
2.5.2 单引号
2.5.3 反引号
2.5.4 反斜线
2.6 Shell编程之字符串常用操作
2.6.1 获取字符串的长度
2.6.2 获取子串的索引值
2.6.3 抽取字符串
2.6.4 Shell中字符串反转的几种技巧
2.6.5 字符串实例
2.6.6 字符串常用测试方法
2.7 Shell指令替换与数学运算
2.7.1 指令替换
2.7.2 Shell数学运算基础知识
2.7.3 整数运算之“$[]”
2.7.4 整数运算之“(())”
2.7.5 整数运算之let
2.7.6 整数运算之expr
2.7.7 数学运算之bc
2.8 本章练习
2.9 本章总结
读者服务:
第3章 Shell正则表达式与文本处理三剑客
3.1 正则表达式基础
3.1.1 正则表达式的定义和分类
3.1.2 元字符
3.2 grep与正则表达式
3.2.1 grep基础知识
3.2.2 grep与正则表达式
3.3 sed与正则表达式
3.3.1 sed语法与基础指令
3.3.2 sed基本应用
3.3.3 sed正则表达式应用实例
3.4 awk与正则表达式
3.4.1 awk语法与基本指令
3.4.2 awk基础应用
3.4.3 awk数字表达式与运算符
3.4.4 awk模式匹配
3.4.5 awk与正则表达式
3.5 awk数组与运算符
3.5.1 数组基础应用实例
3.5.2 awk变量详解
3.5.3 awk流程控制
3.5.4 awk分组统计
3.6 本章总结
读者服务:
第4章 Shell编程之文件查找与处理
4.1 find与正则表达式
4.1.1 find运行机制
4.1.2 find运算符表达式
4.1.3 find常用选项及实例
4.1.4 find进阶实例
4.1.5 find中的exec与xargs
4.2 文本处理指令
4.2.1 locate指令
4.2.2 which与whereis指令
4.2.3 cut指令
4.2.4 sort指令
4.2.5 tar指令
4.2.6 split指令
4.3 本章练习
4.4 本章总结
读者服务:
第5章 Shell条件测试和循环语句
5.1 Shell编程之字符串精讲
5.1.1 获取字符串长度的3种方法
5.1.2 截取和替换字符串
5.2 Shell条件测试和表达式
5.2.1 条件测试
5.2.2 整数测试
5.2.3 文件状态测试
5.2.4 复杂判断逻辑运算符
5.2.5 条件测试与其他常用运算符
5.2.6 Shell常用测试指令与符号
5.3 Shell流程控制
5.3.1 if语句基础
5.3.2 if语句嵌套
5.3.3 if else语句
5.3.4 if多分支语句
5.3.5 exit指令
5.3.6 case多条件判断语句
5.4 Shell循环
5.4.1 带列表的for循环
5.4.2 不带列表的for循环
5.4.3 C风格的for循环
5.4.4 until循环与while循环
5.5 循环控制语句
5.5.1 break语句控制循环
5.5.2 continue语句控制循环
5.5.3 select结构
5.6 本章练习
5.7 本章总结
读者服务:
第6章 Shell数组与函数
6.1 Shell数组的定义和赋值
6.1.1 定义Shell数组的4种方法
6.1.2 为Shell数组赋值的4种方法
6.2 访问和删除数组
6.2.1 访问数组
6.2.2 删除数组
6.2.3 数组的其他常用操作
6.3 Shell函数
6.3.1 函数基础
6.3.2 函数的返回值
6.3.3 别名和函数
6.3.4 函数中的全局变量和局部变量
6.3.5 函数参数
6.4 本章练习
6.5 本章总结
读者服务:
第7章 Linux自动化运维入门
7.1 SSH服务基础精讲
7.1.1 SSH服务工作原理
7.1.2 SSH服务安全相关
7.2 OpenSSH服务详解
7.2.1 安装OpenSSH服务套件
7.2.2 OpenSSH服务配置文件详解
7.2.3 SSH服务双机互信实现
7.2.4 SSH免密码输入执行指令
7.3 SSH自动化运维精讲
7.3.1 SSH远程执行指令和脚本
7.3.2 SSH批量分发项目实例
7.4 自动化运维工具之pssh
7.4.1 pssh基础概览
7.4.2 pssh运维实例精讲
7.5 自动化运维工具之rsync
7.5.1 关于构建备份服务器的一些思考
7.5.2 搭建rsync备份服务器
7.5.3 rsync服务器常用配置
7.5.4 rsync多模块配置实例
7.5.5 rsync常用命令
7.6 定时任务与发送邮件
7.6.1 定时任务基础知识
7.6.2 Windows定时任务实战案例
7.6.3 定时任务at之案例
7.6.4 Linux定时任务crontab
7.7 crontab基础知识
crontab案例精讲
7.8 使用Mutt发送邮件
7.8.1 Mutt基础知识
7.8.2 Mutt基本使用方法
7.8.3 使用第三方服务发送邮件
7.9 本章练习
7.10 本章总结
读者服务:
更新时间:2022-10-26 16:41:16