
内容介绍
《linuxshell脚本攻略 第2版》结合丰富的实际案例介绍了如何利用shell命令快速开发常规任务,如何凭借短短几个命令行从Web挖掘数据的shell脚本,如何通过shell脚本设置以太网和无线LAN,以及如何利用少量命令的组合完成诸如文本处理、文件管理、备份等复杂的数据管理工作等,全书考察了各类日常任务以及如何利用shell命令更快速地解决问题。编写脚本从Web中挖掘数据,然后利用几行代码进行处理。综合利用多种工具来解决问题。在脚本中与简单的WebAPI进行交互。任务的执行及自动化,例如利用归档工具实现自动备份和恢复。创建及维护文件和文件夹归档,利用shell进行压缩和加密。利用shell脚本设置以太网和无线局域网。利用日志监视网络活动。
章节目录
第1章 小试牛刀1.1 简介1.2 终端打印1.2.1 实战演练1.2.2 工作原理1.2.3 补充内容1.3 玩转变量和环境变量1.3.1 预备知识1.3.2 实战演练1.3.3 补充内容1.4 使用函数添加环境变量1.4.1 实战演练1.4.2 工作原理1.5 使用shell进行数学运算1.5.1 预备知识1.5.2 实战演练1.6 玩转文件描述符及重定向1.6.1 预备知识1.6.2 实战演练1.6.3 工作原理1.6.4 补充内容1.7 数组和关联数组1.7.1 预备知识1.7.2 实战演练1.7.3 补充内容1.8 使用别名1.8.1 实战演练1.8.2 补充内容1.9 获取终端信息1.9.1 预备知识1.9.2 实战演练1.10 获取、设置日期和延时1.10.1 预备知识1.10.2 实战演练1.10.3 工作原理1.10.4 补充内容1.11 调试脚本1.11.1 实战演练1.11.2 工作原理1.11.3 补充内容1.12 函数和参数1.12.1 实战演练1.12.2 补充内容1.13 将命令序列的输出读入变量1.13.1 预备知识1.13.2 实战演练1.13.3 补充内容1.14 不使用回车键来读取n个字符1.15 运行命令直至执行成功1.15.1 实战演练1.15.2 工作原理1.15.3 补充内容1.16 字段分隔符和迭代器1.16.1 预备知识1.16.2 实战演练1.17 比较与测试第2章 命令之乐2.1 简介2.2 用cat进行拼接2.2.1 实战演练2.2.2 工作原理2.2.3 补充内容2.3 录制并回放终端会话2.3.1 预备知识2.3.2 实战演练2.3.3 工作原理2.4 文件查找与文件列表2.4.1 预备知识2.4.2 实战演练2.4.3 补充内容2.5 玩转xargs2.5.1 预备知识2.5.2 实战演练2.5.3 工作原理2.5.4 补充内容2.6 用tr进行转换2.6.1 预备知识2.6.2 实战演练2.6.3 工作原理2.6.4 补充内容2.7 校验和与核实2.7.1 预备知识2.7.2 实战演练2.7.3 工作原理2.7.4 补充内容2.8 加密工具与散列2.9 排序、唯一与重复2.9.1 预备知识2.9.2 实战演练2.9.3 工作原理2.9.4 补充内容2.10 临时文件命名与随机数2.10.1 实战演练2.10.2 工作原理2.11 分割文件和数据2.11.1 工作原理2.11.2 补充内容2.12 根据扩展名切分文件名2.12.1 实战演练2.12.2 工作原理2.13 批量重命名和移动2.13.1 预备知识2.13.2 实战演练2.13.3 工作原理2.14 拼写检查与词典操作2.14.1 实战演练2.14.2 工作原理2.15 交互输入自动化2.15.1 预备知识2.15.2 实战演练2.15.3 工作原理2.15.4 补充内容2.16 利用并行进程加速命令执行2.16.1 实战演练2.16.2 工作原理第3章 以文件之名3.1 简介3.2 生成任意大小的文件3.3 文本文件的交集与差集3.3.1 预备知识3.3.2 实战演练3.3.3 工作原理3.4 查找并删除重复文件3.4.1 预备知识3.4.2 实战演练3.4.3 工作原理3.5 文件权限、所有权和粘滞位3.5.1 实战演练3.5.2 补充内容3.6 创建不可修改的文件3.6.1 预备知识3.6.2 实战演练3.7 批量生成空白文件3.7.1 预备知识3.7.2 实战演练3.8 查找符号链接及其指向目标3.8.1 实战演练3.8.2 工作原理3.9 列举文件类型统计信息3.9.1 预备知识3.9.2 实战演练3.9.3 工作原理3.10 使用环回文件3.10.1 实战演练3.10.2 工作原理3.10.3 补充内容3.11 生成ISO文件及混合型ISO3.11.1 预备知识3.11.2 实战演练3.11.3 补充内容3.12 查找文件差异并进行修补3.12.1 实战演练3.12.2 补充内容3.13 使用head与tail打印文件的前10行和后10行3.14 只列出目录的各种方法3.14.1 预备知识3.14.2 实战演练3.14.3 工作原理3.15 在命令行中使用pushd和popd进行快速定位3.15.1 预备知识3.15.2 实战演练3.15.3 补充内容3.16 统计文件的行数、单词数和字符数3.17 打印目录树3.17.1 预备知识3.17.2 实战演练3.17.3 补充内容第4章 让文本飞4.1 简介4.2 使用正则表达式4.2.1 实战演练4.2.2 工作原理4.2.3 补充内容4.3 用grep在文件中搜索文本4.3.1 实战演练4.3.2 补充内容4.4 用cut按列切分文件4.4.1 实战演练4.4.2 补充内容4.5 使用sed进行文本替换4.5.1 实战演练4.5.2 补充内容4.6 使用awk进行高级文本处理4.6.1 预备知识4.6.2 实战演练4.6.3 工作原理4.6.4 补充内容4.7 统计特定文件中的词频4.7.1 预备知识4.7.2 实战演练4.7.3 工作原理4.7.4 参考4.8 压缩或解压缩JavaScript4.8.1 预备知识4.8.2 实战演练4.8.3 工作原理4.8.4 参考4.9 按列合并多个文件4.9.1 实战演练4.9.2 参考4.10 打印文件或行中的第n个单词或列4.10.1 实战演练4.10.2 参考4.11 打印行或样式之间的文本4.11.1 预备知识4.11.2 实战演练4.11.3 参考4.12 以逆序形式打印行4.12.1 预备知识4.12.2 实战演练4.12.3 工作原理4.13 解析文本中的电子邮件地址和URL4.13.1 实战演练4.13.2 工作原理4.13.3 参考4.14 在文件中移除包含某个单词的句子4.14.1 预备知识4.14.2 实战演练4.14.3 工作原理4.14.4 参考4.15 对目录中的所有文件进行文本替换4.15.1 实战演练4.15.2 工作原理4.15.3 补充内容4.16 文本切片及参数操作4.16.1 实战演练4.16.2 参考第5章 一团乱麻?没这回事5.1 入门5.2 Web页面下载5.2.1 预备知识5.2.2 实战演练5.2.3 工作原理5.2.4 补充内容5.3 以纯文本形式下载网页5.4 cURL入门5.4.1 预备知识5.4.2 实战演练5.4.3 工作原理5.4.4 补充内容5.4.5 参考5.5 从命令行访问Gmail5.5.1 实战演练5.5.2 工作原理5.5.3 参考5.6 解析网站数据5.6.1 实战演练5.6.2 工作原理5.6.3 参考5.7 图片抓取器及下载工具5.7.1 实战演练5.7.2 工作原理5.7.3 参考5.8 网页相册生成器5.8.1 预备知识5.8.2 实战演练5.8.3 工作原理5.8.4 参考5.9 命令行客户端5.9.1 预备知识5.9.2 实战演练5.9.3 工作原理5.9.4 参考5.10 基于Web后端的定义查询工具5.10.1 预备知识5.10.2 实战演练5.10.3 工作原理5.10.4 参考5.11 查找网站中的无效链接5.11.1 预备知识5.11.2 实战演练5.11.3 工作原理5.11.4 参考5.12 跟踪网站变动5.12.1 预备知识5.12.2 实战演练5.12.3 工作原理5.12.4 参考5.13 以POST方式发送网页并读取响应5.13.1 预备知识5.13.2 实战演练5.13.3 工作原理5.13.4 参考第6章 B计划6.1 简介6.2 用tar归档6.2.1 预备知识6.2.2 实战演练6.2.3 工作原理6.2.4 补充知识6.2.5 参考6.3 用cpio归档6.3.1 实战演练6.3.2 工作原理6.4 使用gzip压缩数据6.4.1 实战演练6.4.2 补充内容6.4.3 参考6.5 用zip归档和压缩6.5.1 实战演练6.5.2 工作原理6.6 更快速的归档工具pbzip6.6.1 预备知识6.6.2 实战演练6.6.3 工作原理6.6.4 补充内容6.7 创建压缩文件系统6.7.1 预备知识6.7.2 实战演练6.7.3 补充内容6.8 使用rsync备份系统快照6.8.1 实战演练6.8.2 工作原理6.8.3 补充内容6.9 用Git进行基于版本控制的备份6.9.1 预备知识6.9.2 实战演练6.10 用fsarchiver创建全盘镜像6.10.1 预备知识6.10.2 实战演练6.10.3 工作原理第7章 无网不利7.1 简介7.2 网络设置7.2.1 预备知识7.2.2 实战演练7.2.3 补充内容7.2.4 参考7.3 使用ping7.3.1 实战演练7.3.2 补充内容7.4 列出网络上所有的活动主机7.4.1 预备知识7.4.2 实战演练7.4.3 工作原理7.4.4 补充内容7.4.5 参考7.5 使用SSH在远程主机上运行命令7.5.1 预备知识7.5.2 实战演练7.5.3 补充内容7.5.4 参考7.6 通过网络传输文件7.6.1 预备知识7.6.2 实战演练7.6.3 补充内容7.6.4 参考7.7 连接无线网络7.7.1 预备知识7.7.2 实战演练7.7.3 工作原理7.7.4 参考7.8 用SSH实现无密码自动登录7.8.1 预备知识7.8.2 实战演练7.9 使用SSH进行端口转发7.9.1 实战演练7.9.2 补充内容7.10 在本地挂载点上挂载远程驱动器7.10.1 预备知识7.10.2 实战演练7.10.3 参考7.11 网络流量与端口分析7.11.1 预备知识7.11.2 实战演练7.11.3 工作原理7.11.4 补充内容7.12 创建套接字7.12.1 预备知识7.12.2 实战演练7.12.3 补充内容7.13 互联网连接共享7.13.1 预备知识7.13.2 实战演练7.14 使用iptables架设简易防火墙7.14.1 实战演练7.14.2 工作原理7.14.3 补充内容第8章 当个好管家8.1 简介8.2 监视磁盘使用情况8.2.1 预备知识8.2.2 实战演练8.2.3 补充内容8.3 计算命令执行时间8.3.1 实战演练8.3.2 工作原理8.4 收集与当前登录用户、启动日志及启动故障的相关信息8.4.1 预备知识8.4.2 实战演练8.5 列出1小时内占用CPU最多的10个进程8.5.1 预备知识8.5.2 实战演练8.5.3 工作原理8.5.4 参考8.6 使用watch监视命令输出8.6.1 实战演练8.6.2 补充内容8.7 记录文件及目录访问8.7.1 预备知识8.7.2 实战演练8.7.3 工作原理8.8 用logrotate管理日志文件8.8.1 预备知识8.8.2 实战演练8.8.3 工作原理8.9 用syslog记录日志8.9.1 预备知识8.9.2 实战演练8.9.3 参考8.10 通过监视用户登录找出入侵者8.10.1 预备知识8.10.2 实战演练8.10.3 工作原理8.11 监视远程磁盘的健康情况8.11.1 预备知识8.11.2 实战演练8.11.3 工作原理8.11.4 参考8.12 找出系统中用户的活跃时段8.12.1 预备知识8.12.2 实战演练8.12.3 工作原理8.13 电源使用的测量与优化8.13.1 预备知识8.13.2 实战演练8.14 监视磁盘活动8.14.1 预备知识8.14.2 实战演练8.15 检查磁盘及文件系统错误8.15.1 预备知识8.15.2 实战演练8.15.3 工作原理第9章 管理重任9.1 简介9.2 收集进程信息9.2.1 预备知识9.2.2 实战演练9.2.3 工作原理9.2.4 补充内容9.2.5 参考9.3 杀死进程以及发送或响应信号9.3.1 预备知识9.3.2 实战演练9.3.3 补充内容9.4 向用户终端发送消息9.4.1 预备知识9.4.2 实战演练9.4.3 工作原理9.5 采集系统信息9.6 使用proc采集信息9.7 用cron进行调度9.7.1 预备知识9.7.2 实战演练9.7.3 工作原理9.7.4 补充内容9.8 从Bash中读写MySQL数据库9.8.1 预备知识9.8.2 实战演练9.8.3 工作原理9.9 用户管理脚本9.9.1 实战演练9.9.2 工作原理9.10 图像文件的缩放及格式转换9.10.1 预备知识9.10.2 实战演练9.10.3 工作原理9.10.4 参考9.11 从终端截图9.11.1 预备知识9.11.2 实战演练9.12 管理多个终端9.12.1 预备知识9.12.2 实战演练
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验