内容简介
本书是Linux Shell脚本编程的实用指南,旨在帮助读者掌握Shell脚本的编写技巧,提升系统管理和自动化任务处理能力。书中从基础概念入手,逐步深入讲解Shell脚本的各种高级用法。
内容涵盖Shell环境配置、基本命令、变量与运算符、条件与循环结构、函数定义、正则表达式、文本处理工具(如sed、awk)、文件系统操作、进程管理、网络通信、系统监控、调试与优化等。第2版新增了更多实用示例和最佳实践,并针对新版本Linux系统进行了更新。
通过大量实例和项目实战,读者可以学会如何编写高效、可维护的Shell脚本,解决日常系统管理、日志分析、备份恢复、自动化部署等问题。本书适合Linux系统管理员、开发人员以及对Shell编程感兴趣的初学者阅读。
目录
译者序
第1章 小试牛刀
1.1 简介
1.2 终端打印
1.3 玩转变量和环境变量
1.4 通过shell进行数学运算
1.5 玩转文件描述符和重定向
1.6 数组和关联数组
1.7 使用别名
1.8 获取终端信息
1.9 获取、设置日期和延时
1.10 调试脚本
1.11 函数和参数
1.12 读取命令序列输出
1.13 以不按回车键的方式读取字符“n”
1.14 字段分隔符和迭代器
1.15 比较与测试
第2章 命令之乐
2.1 简介
2.2 用cat进行拼接
2.3 录制与回放终端会话
2.4 文件查找与文件列表
2.5 玩转xargs
2.6 用tr进行转换
2.7 校验和与核实
2.8 排序、单一与重复
2.9 临时文件命名与随机数
2.10 分割文件和数据
2.11 根据扩展名切分文件名
2.12 批量重命名和移动
2.13 拼写检查与词典操作
2.14 交互输入自动化
第3章 以文件之名
3.1 简介
3.2 生成任意大小的文件
3.3 文本文件的交集与差集
3.4 查找并删除重复文件
3.6 文件权限、所有权和粘滞位
3.7 创建不可修改文件
3.8 批量生成空白文件
3.9 查找符号链接及其指向目标
3.10 列举文件类型统计信息
3.11 环回文件与挂载
3.12 生成ISO文件及混合ISO
3.13 查找文件差异并进行修补
3.14 head与tail —— 打印文件的前10行和后10行
3.16 在命令行中用pushd和popd快速定位
3.17 统计文件的行数、单词数和字符数
第4章 让文本飞
4.1 简介
4.2 正则表达式入门
4.3 用grep在文件中搜索文本
4.4 用cut按列切分文件
4.5 统计特定文件中的词频
4.6 sed入门
4.7 awk入门
4.8 替换文本或文件中的字符串
4.9 压缩或解压缩JavaScript
4.10 对文件中的行、单词和字符进行迭代
4.11 按列合并文件
4.12 打印文件或行中的第n个单词或列
4.13 打印不同行或样式之间的文本
4.14 用脚本检验回文字符串
4.15 以逆序形式打印行
4.16 解析文本中的电子邮件地址和URL
4.17 打印文件中某个样式之前或之后的n行
4.18 在文件中移除包含某个单词的句子
4.19 用awk实现head、tail和tac
4.20 文本切片与参数操作
第5章 一团乱麻?没这回事
5.1 入门
5.2 网站下载
5.3 以格式化纯文本形式下载网页
5.4 cURL入门
5.5 从命令行访问Gmail
5.6 解析网站数据
5.7 制作图片抓取器及下载工具
5.8 网页相册生成器
5.9 Twitter命令行客户端
5.10 基于Web后端的定义查询工具
5.11 查找网站中的无效链接
5.12 跟踪网站变更
5.13 以POST方式发送网页并读取响应
第6章 B计划
6.1 简介
6.2 用tar归档
6.3 用cpio归档
6.4 用gunzip或gzip压缩
6.5 用bunzip或bzip压缩
6.6 用lzma压缩
6.7 用zip归档和压缩
6.8 超高压缩率的squashfs文件系统
6.9 加密工具与散列
6.10 用rsync备份系统快照
6.11 用Git备份版本控制
6.12 用dd克隆磁盘
第7章 无网不利
7.1 简介
7.2 联网知识入门
7.3 使用ping
7.4 列出网络上所有的活动主机
7.5 传输文件
7.6 用脚本设置以太网与无线LAN
7.7 用SSH实现无密码自动登录
7.8 用SSH在远程主机上运行命令
7.9 在本地挂载点上挂载远程驱动器
7.10 在网络上发送多播式窗口消息
7.11 网络流量与端口分析
第8章 当个好管家
8.1 简介
8.2 统计磁盘的使用情况
8.3 计算命令执行时间
8.4 与当前登录用户、启动日志及启动故障的相关信息
8.5 打印出10条最常使用的命令
8.6 列出1小时内占用CPU最多的10个进程
8.7 用watch监视命令输出
8.9 用logrotate管理日志文件
8.10 用syslog记录日志
8.11 通过监视用户登录找出入侵者
8.12 监视远程磁盘的健康情况
8.13 找出系统中用户的活动时段
第9章 管理重任
9.1 简介
9.2 收集进程信息
9.3 杀死进程以及发送或响应信号
9.4 which、whereis、file、whatis与平均负载
9.5 向用户终端发送消息
9.6 收集系统信息
9.7 用/proc收集信息
9.8 用cron进行调度
9.9 从Bash中读写MySQL数据库
9.10 用户管理脚本
9.11 图像文件的批量缩放及格式转换
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。