展开全部

主编推荐语

本书全面、系统地介绍Shell的各个知识点及其在企业环境中的具体应用。

内容简介

本书主要内容包括Shell脚本编程、Shell变量与字符串、Shell正则表达式与文本处理、Shell条件测试和循环语句、Shell数组与函数、Linux自动化运维等。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 第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 本章总结
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。