书籍详情

精通UNIX Shell脚本编程

精通UNIX Shell脚本编程

作者:(美)Randal K.Michael著;詹文军,邓波等译;詹文军译

出版社:电子工业出版社

出版时间:2005-01-01

ISBN:9787121008467

定价:¥52.00

购买这本书可以去
内容简介
  本书中使用的技术将教会读者如何理性地处理问题,同时还使得读者能够根据基本的命令语法来将它转换为一个针对特定问题的shell脚本解决方案。本书提供了许多完整的脚本,可以将它们用于自动完成重复的任务和解决现实系统管理问题的shell脚本。这些任务包括:●通信,例如自动的事件通知;监视本地或远程系统上的进程:自动的FTP文件传输●针对文件系统、页面调度/交换空间、系统负载、应用程序、进程的信息收集与监视活动,捕获系统配置●打印队列管理,保证打印机正常打印●使用bc工具程序在shell脚本中进行浮点数学运算本书配套的Web网站(www.wiley.com/compbooks/michael)上包含了本书中讨论的所有shell脚本和大部分函数,同时还提供了针对各种任务的其他shell脚本。本书详细介绍如何编写shell脚本来解决实际生活中遇到的UNIX问题和任务。本书面向所有的UNIX版本,重点覆盖对象包括AIX、Linux、HP-UX和Solaris操作系统。本书的每一章都以一个经常遇到的UNIX问题作为开始。对于每个问题,都定义了一个明确的目标。在了解了目标和命令语法之后,读者可以根据命令来创建shell脚本。本书的特点是从基础开始,然后在解决方案中加入越来越多的判断逻辑。针对复杂程度不同的各种问题,本书分别用不同的章节加以介绍。本书面向那些通过命令行方式使用UNIX的用户。在本书中讨论的主题主要针对UNIX专业人员—程序员、系统分析员、系统操作员、系统管理员,以及任何希望在技术支持领域取得进步的人。
作者简介
  RandalK.Michael是一位在可口可乐公司任职的UNIX系统管理员,他编写了许多shell脚本来处理UNIX下复杂的系统监视和事件通知问题。他具有23年的工作经验,同时担任UNIX系统管理员达10年之久,熟悉Solaris、Linux、AIX和HP-UX操作系统。
目录
第1章  脚本编程快速入门和概述
 1.1  区分大小写
 1.2  UNIX特殊字符
 1.3  shell
 1.4  shell脚本
 1.5  函数
 1.6  运行shell脚本
 1.7  shell脚本中的注释和风格
 1.8  控制结构
 1.9  使用break. continue. exit和return语句
 1.10  here文档
 1.11  shell脚本命令
 1.12  符号命令
 1.13  变量
 1.14  命令行参数
 1.15  shift命令
 1.16  特殊参数$*和$@
 1.17  双引号". 符号'和`
 1.18  shell脚本中的数学运算
 1.19  内置的数学函数
 1.20  文件权限. suid和sgid程序
 1.21  在远程主机上运行命令
 1.22  设置陷阱
 1.23  用户信息命令
 1.24  ps命令
 1.25  与用户通信
 1.26  为方便测试, 大写或小写文本
 1.27  检查返回代码
 1.28  基于时间的脚本的运行
 1.29  输出控制
 1.30  捕获延迟的命令输出
 1.31  逐行处理文件的最快方式
 1.32  邮件通知技术
 1.33  创建进度指示器
 1.34  创建伪随机数
 1.35  检查AIX中的失效磁盘分区
 1.36  自动进行主机ping测试
 1.37  高亮显示文件中的特定文本
 1.38  使打印机一直打印
 1.39  自动进行FTP文件传输
 1.40  捕获大于$MEG的文件列表
 1.41  捕获用户的击键操作
 1.42  使用bc实用工具来进行浮点数学运算
 1.43  数基转换
 1.44  使用select命令创建菜单
 1.45  发送弹出消息到Windows
 1.46  删除文件中的重复行
 1.47  删除文件中的空白行
 1.48  测试NULL变量
 1.49  直接访问上一个位置参数$#的值
 1.50  删除命令输出中的列标题
 1.51  数组
 1.52  测试字符串
 1.53  小结
 第2章  逐行处理文件的12种方式
 2.1  命令语法
 2.2  12种逐行处理文件的方法
 2.3  对各种方法进行计时测试
 2.4  小结
 第3章  自动事件通知
 3.1  自动事件通知的基础
 3.2  外发邮件的问题
 3.3  拨号调制解调器软件
 3.4  SNMP陷阱
 3.5  小结
 第4章  进度指示器
 4.1  使用一系列圆点来指示进度
 4.2  使用一条旋转线来指示进度
 4.3  创建一个倒计数指示器
 4.4  其他要考虑的选项
 4.5  小结
 第5章  文件系统监视
 5.1  本章要点
 5.2  语法
 5.3  加入额外的监视功能
 5.4  使用剩余空间方法
 5.5  使用带额外功能的剩余空间方法
 5.6  已用空间百分比—剩余空间和大型文件系统
 5.7  运行于AIX. Linux. HP-UX和Solaris上
 5.8  其他要考虑的选项
 5.9  小结
 第6章  监视页面调度和交换空间
 6.1  命令语法
 6.2  创建shell脚本
 6.3  其他要考虑的选项
 6.4  小结
 第7章  监视系统负载
 7.1  语法
 7.2  解决方案的脚本编制工作
 7.3  其他要考虑的选项
 7.4  小结
 第8章  进程监视与启用进程启动前. 启动时和进程停止后事件
 8.1  语法
 8.2  监视进程的启动
 8.3  监视进程的结束
 8.4  当进程启动和停止时进行监视和记录
 8.5  定时执行进程监视. 显示每个进程的PID. 为事件打上时间戳和定时功能
 8.6  其他要考虑的选项
 8.7  小结
 第9章  监视进程和应用程序
 9.1  监视本地进程
 9.2  使用Secure Shell的远程监视
 9.3  其他要考虑的内容
 9.4  小结
 第10章  创建伪随机密码
 10.1  随机性
 10.2  创建伪随机密码
 10.3  语法
 10.4  建立密码创建脚本
 10.5  其他要考虑的选项
 10.6  小结
 第11章  监视陈旧的磁盘分区
 11.1  AIX逻辑卷管理器
 11.2  命令和方法
 11.3  其他要考虑的选项
 11.4  小结
 第12章  带通告的自动主机ping测试
 12.1  语法
 12.2  创建shell脚本
 12.3  其他要考虑的选项
 12.4  小结
 第13章  获取系统快照
 13.1  语法
 13.2  创建shell脚本
 13.3  其他要考虑的选项
 13.4  小结
 第14章  编译. 安装. 配置和使用sudo
 14.1  sudo的需求
 14.2  下载并编译sudo
 14.3  编译sudo
 14.4  配置sudo
 14.5  使用sudo
 14.6  在shell脚本中使用sudo
 14.7  sudo日志文件
 14.8  小结
 第15章  hgrep: 高亮显示的 grep脚本
 15.1  反白显示控制
 15.2  建立hgrep.ksh shell脚本
 15.3  其他要考虑的选项
 15.4  小结
 第16章  挣脱打印队列炼狱:保证打印机持续打印
 16.1  System V与BSD打印子系统的比较
 16.2  组装所有的脚本
 16.3   其他要考虑的选项
 16.4  小结
 第17章  自动FTP处理
 17.1  语法
 17.2  自动文件传输和远程目录列表
 17.3  其他要考虑的选项
 17.4  小结
 第18章  查找“大”文件
 18.1  语法
 18.2  创建脚本
 18.3  其他要考虑的选项
 18.4  小结
 第19章  监视和审核用户按键
 19.1  语法
 19.2  脚本解决方案
 19.3  其他要考虑的选项
 19.4  小结
 第20章  打开和关闭SSA识别指示灯
 20.1  语法
 20.2  脚本编程过程
 20.3  其他要考虑的选项
 20.4  小结
 第21章  伪随机数的产生
 21.1  如何生成一个随机数
 21.2  方法
 21.3  创建伪随机数的shell脚本
 21.4  创建惟一的文件名
 21.5  小结
 第22章  浮点数学运算和bc工具程序
 22.1  语法
 22.2  使用bc创建一些shell脚本
 22.3  其他要考虑的选项
 22.4  小结
 第23章  数制转换
 23.1  语法
 23.2  解决方案的脚本编程
 23.3  其他要考虑的选项
 23.4  小结
 第24章  适合操作员的菜单程序
 24.1  反白显示的语法
 24.2  其他要考虑的选项
 24.3  小结
 第25章  从UNIX向Windows发送弹出式消息
 25.1  Samba和smbclient命令介绍
 25.2  语法
 25.3  创建broadcast.ksh shell脚本
 25.4  下载并安装Samba
 25.5  其他要考虑的选项
 25.6  小结
 附录A  Web网站上的内容
猜您喜欢

读书导航