展开全部

主编推荐语

深入浅出学Linux Shell编程,理论结合实用范例。

内容简介

本书由浅入深、循序渐进地详细讲解了Linux Shell编程的基本知识。这些基本知识包括:Shell编程的基本知识、文本处理的工具和方法、正则表达式、Linux系统知识等。本书旨在通过理清Linux Shell编程的脉络,从基本概念着手,以丰富、实用的范例作为辅助,使读者能够深入浅出地学习Linux Shell编程。

目录

  • 封面
  • 扉页
  • 版权信息
  • 目录
  • 内容提要
  • 前言
  • 第1章 初识Shell程序
  • 1.1 第一道菜
  • 1.2 如何运行程序
  • 1.2.1 选婿:位于第一行的#!
  • 1.2.2 找碴:程序执行的差异
  • 1.2.3 Shell的命令种类
  • 1.3 Linux Shell的变量
  • 1.3.1 变量
  • 1.3.2 用echo输出变量
  • 1.3.3 环境变量的相关操作
  • 1.3.4 Shell中一些常用环境变量
  • 1.4 Linux Shell是解释型语言
  • 1.4.1 编译型语言与解释型语言
  • 1.4.2 Linux Shell编程的优势
  • 1.5 小结
  • 第2章 Shell编程基础
  • 2.1 向脚本传递参数
  • 2.1.1 Shell脚本的参数
  • 2.1.2 参数的用途
  • 2.2 I/O重定向
  • 2.2.1 标准输入、标准输出与标准错误
  • 2.2.2 管道与重定向
  • 2.2.3 文件描述符
  • 2.2.4 特殊文件的妙用
  • 2.3 基本文本检索
  • 2.4 UNIX/Linux系统的设计与Shell编程
  • 2.4.1 一切皆文件
  • 2.4.2 UNIX编程的基本原则
  • 2.5 小结
  • 第3章 编程的基础元素
  • 3.1 再识变量
  • 3.1.1 用户变量
  • 3.1.2 位置变量
  • 3.1.3 环境变量
  • 3.1.4 启动文件
  • 3.2 函数
  • 3.2.1 函数定义
  • 3.2.2 函数的参数和返回值
  • 3.3 条件控制与流程控制
  • 3.3.1 if/else语句
  • 3.3.2 退出状态
  • 3.3.3 退出状态与逻辑操作
  • 3.3.4 条件测试
  • 3.4 循环控制
  • 3.4.1 for循环
  • 3.4.2 while/until循环
  • 3.4.3 跳出循环
  • 3.4.4 循环实例
  • 3.5 小结
  • 第4章 正则表达式
  • 4.1 什么是正则表达式
  • 4.1.1 正则表达式的广泛应用
  • 4.1.2 如何学习正则表达式
  • 4.1.3 如何实践正则表达式
  • 4.2 正则基础
  • 4.2.1 元字符
  • 4.2.2 单个字符
  • 4.2.3 单个表达式匹配多个字符
  • 4.2.4 文本匹配锚点
  • 4.2.5 运算符优先级
  • 4.2.6 更多差异
  • 4.3 正则表达式的应用
  • 4.3.1 还有扩展
  • 4.3.2 案例研究:罗马数字
  • 4.3.3 案例研究:解析电话号码
  • 4.4 小结
  • 第5章 基本文本处理
  • 5.1 排序文本
  • 5.1.1 sort命令的行排序
  • 5.1.2 sort命令的字段排序
  • 5.1.3 sort小结
  • 5.2 文本去重
  • 5.3 统计文本行数、字数以及字符数
  • 5.4 打印和格式化输
  • 5.4.1 使用pr打印文件
  • 5.4.2 使用fmt命令格式化文本
  • 5.4.3 使用fold限制文本宽度
  • 5.5 提取文本开头和结尾
  • 5.6 字段处理
  • 5.6.1 字段的使用案例
  • 5.6.2 使用cut取出字段
  • 5.6.3 使用join连接字段
  • 5.6.4 其他字段处理方法
  • 5.7 文本替换
  • 5.7.1 使用tr替换字符
  • 5.7.2 其他选择
  • 5.8 一个稍微复杂的例子
  • 5.8.1 实例描述
  • 5.8.2 读取记录的ip字段和id字段
  • 5.8.3 将记录按照ip顺序排序
  • 5.8.4 使用uniq统计重复ip
  • 5.8.5 根据访问次数进行排序
  • 5.8.6 提取出现次数最多的前100条
  • 5.9 小结
  • 第6章 文件和文件系统
  • 6.1 文件
  • 6.1.1 列出文件
  • 6.1.2 文件的类型
  • 6.1.3 文件的权限
  • 6.1.4 文件的修改时间
  • 6.2 寻找文件
  • 6.2.1 find命令的参数
  • 6.2.2 遍历文件
  • 6.3 比较文件
  • 6.3.1 使用comm比较排序后文件
  • 6.3.2 使用diff比较文件
  • 6.3.3 其他文本比较方法
  • 6.4 文件系统
  • 6.4.1 什么是文件系统
  • 6.4.2 文件系统与磁盘分区
  • 6.4.3 Linux分区格式的选择与安全性
  • 6.4.4 文件系统与目录树
  • 6.4.5 文件系统的创建与挂载
  • 6.5 小结
  • 第7章 流编辑
  • 7.1 什么Sed
  • 7.1.1 挑选编辑器
  • 7.1.2 sed的版本
  • 7.2 Sed示例
  • 7.2.1 sed的工作方式
  • 7.2.2 sed工作的地址范围
  • 7.2.3 规则表达式
  • 7.2.4 sed工作的地址范围续
  • 7.3 更强大的sed功能
  • 7.3.1 替换
  • 7.3.2 地址范围的迷惑
  • 7.4 组合命令
  • 7.4.1 组合多条命令
  • 7.4.2 将多条命令应用到一个地址范围
  • 7.5 来个实际的例子
  • 7.5.1 第一步替换名字
  • 7.5.2 第二步删除前3行
  • 7.5.3 第三步显示5~10行
  • 7.5.4 第四步删除包含Lane的行
  • 7.5.5 第五步显示生日在November-December之间的行
  • 7.5.6 第六步把3个星号(***)添加到以Fred开头的行
  • 7.5.7 第七步用JOSE HAS RETIRED取代包含Jose的行
  • 7.5.8 第八步把Popeye的生日改成11/14/46
  • 7.5.9 第九步删除所有空白行
  • 7.5.10 第十步脚本
  • 7.6 小结
  • 第8章 文本处理利器awk
  • 8.1 来个案例吧
  • 8.2 基本语法
  • 8.2.1 多个字段
  • 8.2.2 使用其他字段分隔符
  • 8.3 awk语言特性
  • 8.3.1 awk代码结构
  • 8.3.2 变量与数组
  • 8.3.3 算术运算和运算符
  • 8.3.4 判断与循环
  • 8.3.5 多条记录
  • 8.4 用户自定义函数
  • 8.4.1 自定义函数格式
  • 8.4.2 引用传递和值传递
  • 8.4.3 递归调用
  • 8.5 字符串与算术处理
  • 8.5.1 格式化输出
  • 8.5.2 字符串函数
  • 8.5.3 算术函数
  • 8.6 案例分析
  • 8.6.1 生成数据报表
  • 8.6.2 多文件联合处理
  • 8.6.3 检验passwd格式的正确性
  • 8.6.4 sed/awk单行脚本
  • 8.7 小结
  • 第9章 进程
  • 9.1 进程的含义与查看
  • 9.1.1 理解进程
  • 9.1.2 创建进程
  • 9.1.3 查看进程
  • 9.1.4 进程的属性
  • 9.2 进程管理
  • 9.2.1 进程的状态
  • 9.2.2 Shell命令的执行
  • 9.2.3 进程与任务调度
  • 9.3 信号
  • 9.3.1 信号的基本概念
  • 9.3.2 产生信号
  • 9.4 Linux的第一个进程init
  • 9.5 案例分析:Linux系统中管道的实现
  • 9.6 调试系统任务
  • 9.6.1 任务调度的基本介绍
  • 9.6.2 调度重复性系统任务(cron)
  • 9.6.3 使用 at 命令
  • 9.7 进程的窗口/proc
  • 9.7.1 proc—虚拟文件系统
  • 9.7.2 查看/proc的文件
  • 9.7.3 从proc获取信息
  • 9.7.4 通过/proc与内核交互
  • 9.8 Linux的线程简介
  • 9.8.1 Linux线程的定义
  • 9.8.2 pthread线程的使用场合
  • 9.8.3 Linux进程和线程的发展
  • 9.9 小结
  • 第10章 超级工具
  • 10.1 不同的Shell
  • 10.1.1 修改登录Shell和切换Shell
  • 10.1.2 选择Shell
  • 10.2 SSH
  • 10.2.1 SSH的安全验证机制
  • 10.2.2 使用SSH登录远程主机
  • 10.2.3 Open SSH密钥管理
  • 10.2.4 配置SSH
  • 10.2.5 使用SSH工具套装复制文件
  • 10.3 screen工具
  • 10.3.1 任务退出的元凶:SIGHUP信号
  • 10.3.2 开始使用screen
  • 10.3.3 screen常用选项
  • 10.3.4 实例:ssh+screen管理远程会话
  • 10.4 文本编辑工具Vim
  • 10.4.1 为什么选择Vim
  • 10.4.2 何处获取Vim
  • 10.4.3 Vim工作的模式
  • 10.4.4 首次接触:step by step
  • 10.4.5 鼠标的移动
  • 10.4.6 基本编辑指令
  • 10.4.7 复制(yank)
  • 10.4.8 搜寻、替换
  • 10.4.9 其他文本编辑工具
  • 10.5 小结
  • 第11章 Linux Shell编程实战
  • 11.1 日志清理
  • 11.1.1 程序行为介绍
  • 11.1.2 准备函数
  • 11.1.3 日志备份函数
  • 11.1.4 定时运行
  • 11.1.5 代码回顾
  • 11.2 系统监控
  • 11.2.1 内存监控函数
  • 11.2.2 硬盘空间监控函数
  • 11.2.3 CPU占用监控函数
  • 11.2.4 获取最忙碌的进程信息
  • 11.2.5 结合到一起
  • 11.2.6 代码回顾
  • 11.3 小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

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