Linux/GNU是一个不凡的电脑操作系统,有着平稳靠谱且极为强劲的开发工具。做为与电脑操作系统开展沟通交流的原生态页面,shell可以操纵全部电脑操作系统的运行,是与Linux开展互动*灵便的方式。这书向用户呈现了怎样合理地运用shell进行繁杂的每日任务。从shell的基本知识刚开始,学习培训简易指令的使用方法,对各种文档开展实际操作。接着解读了文本处理、Web互动、备份文件、监控及其别的管理信息系统每日任务。第2版开展了全方位修定,选萃具有实际意义的方法,给你的日常事务更为轻轻松松。
调查了各种每日任务及其怎样运用shell指令更迅速地解决困难。
撰写脚本制作从Web中发掘统计数据,随后运用几行编码开展解决。
开发利用多种多样专用工具来解决困难。
在脚本制作中与简易的Web API开展互动。
每日任务的实行及自动化技术,比如运用档案整理专用工具保持全自动备份与恢复。
建立及维护保养文档和文件夹名称档案整理,运用shell开展缩小和数据加密。
运用shell脚本制作设定以太网接口和无线网络。
运用系统日志监控互联网主题活动。《Linux Shell脚本攻略(第2版)》融合丰富多彩的具体实例详细介绍了怎样运用shell指令迅速开发设计基本每日任务,怎样凭着短短的好多个命令行从Web发掘统计数据的shell脚本制作,怎样根据shell脚本制作设定以太网接口和无线网络LAN,及其怎样运用小量指令的组成进行例如文本处理、文档管理、备份文件等繁杂的数据库管理工作中等。 这书朝向初、中、高級Linux计算机管理员和程序猿,是撰写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玩转xargs
- 2.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文件及混合型ISO
- 3.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压缩或解压缩JavaScript
- 4.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解析文本中的电子邮件地址和URL
- 4.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.2Web页面下载
- 5.2.1预备知识
- 5.2.2实战演练
- 5.2.3工作原理
- 5.2.4补充内容
- 5.3以纯文本形式下载网页
- 5.4cURL入门
- 5.4.1预备知识
- 5.4.2实战演练
- 5.4.3工作原理
- 5.4.4补充内容
- 5.4.5参考
- 5.5从命令行访问Gmail
- 5.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.9Twitter命令行客户端
- 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更快速的归档工具pbzip2
- 6.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使用ping
- 7.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实战演练