《Linux Shell脚本攻略》通过细致剖析实际应用中的110多个案例,使许多看似复杂的Linux shell脚本任务迎刃而解。《Linux Shell脚本攻略》会帮助读者利用少量命令的组合完成诸如文本处理、文件管理、备份等复杂的数据管理工作。它将告诉你如何利用shell命令快速开发常规任务,综合应用grep、find、sed和awk等常用命令,凭借短短几个命令行从Web挖掘数据的shell脚本,利用归档工具运行并自动化各种任务,诸如自动备份和存储;帮助你理解文件系统、文件类型以及文件管理;用shell创建以及维护文件或目录归档、压缩格式和加密技术;通过srlell脚本设置以太网和无线LAN;使用登录技术监控网络上的各种动态。
第1 章 小试牛刀1
1.1 简介1
1.2 终端打印3
1.2.1 实战演练3
1.2.2 补充内容4
1.3 玩转变量和环境变量5
1.3.1 预备知识5
1.3.2 实战演练6
1.3.3 补充内容7
1.4 通过shell 进行数学运算8
1.4.1 预备知识9
1.4.2 实战演练9
1.5 玩转文件描述符和重定向10
1.5.1 预备知识10
1.5.2 实战演练11
1.5.3 补充内容13
1.6 数组和关联数组15
1.6.1 预备知识15
1.6.2 实战演练15
1.6.3 补充内容16
1.7 使用别名17
1.7.1 预备知识17
1.7.2 实战演练17
1.7.3 补充内容18
1.8 获取终端信息18
1.8.1 预备知识18
1.8.2 实战演练18
1.9 获取、设置日期和延时19
1.9.1 预备知识19
1.9.2 实战演练19
1.9.3 补充内容21
1.10 调试脚本22
1.10.1 预备知识22
1.10.2 实战演练22
1.10.3 补充内容23
1.11 函数和参数23
1.11.1 实战演练23
1.11.2 补充内容24
1.12 读取命令序列输出25
1.12.1 预备知识26
1.12.2 实战演练26
1.12.3 补充内容26
1.13 以不按回车键的方式读取字符“n”27
1.13.1 预备知识27
1.13.2 实战演练27
1.14 字段分隔符和迭代器28
1.14.1 预备知识28
1.14.2 实战演练29
1.15 比较与测试30
1.15.1 预备知识30
1.15.2 实战演练30
第2 章 命令之乐34
2.1 简介34
2.2 用cat 进行拼接34
2.2.1 预备知识34
2.2.2 实战演练35
2.2.3 工作原理35
2.2.4 补充内容35
2.3 录制与回放终端会话37
2.3.1 预备知识37
2.3.2 实战演练37
2.3.3 工作原理37
2.4 文件查找与文件列表38
2.4.1 预备知识38
2.4.2 实战演练38
2.4.3 补充内容39
2.5 玩转xargs45
2.5.1 预备知识45
2.5.2 实战演练45
2.5.3 工作原理46
2.5.4 补充内容46
2.6 用tr 进行转换49
2.6.1 预备知识49
2.6.2 实战演练49
2.6.3 工作原理49
2.6.4 补充内容50
2.7 校验和与核实52
2.7.1 预备知识52
2.7.2 实战演练52
2.7.3 工作原理52
2.7.4 补充内容53
2.8 排序、单一与重复53
2.8.1 预备知识54
2.8.2 实战演练54
2.8.3 工作原理54
2.8.4 补充内容55
2.9 临时文件命名与随机数58
2.9.1 实战演练58
2.9.2 工作原理58
2.10 分割文件和数据59
2.10.1 工作原理59
2.10.2 补充内容59
2.11 根据扩展名切分文件名61
2.11.1 实战演练61
2.11.2 工作原理61
2.12 批量重命名和移动63
2.12.1 预备知识63
2.12.2 实战演练63
2.12.3 工作原理64
2.13 拼写检查与词典操作65
2.13.1 实战演练65
2.13.2 工作原理65
2.14 交互输入自动化 66
2.14.1 预备知识 66
2.14.2 实战演练 66
2.14.3 工作原理 67
2.14.4 补充内容 67
第3 章 以文件之名 69
3.1 简介 69
3.2 生成任意大小的文件 69
3.3 文本文件的交集与差集70
3.3.1 预备知识71
3.3.2 实战演练71
3.4 查找并删除重复文件 73
3.4.1 预备知识73
3.4.2 实战演练73
3.4.3 工作原理 74
3.4.4 参考 75
3.5 创建长路径目录75
3.5.1 预备知识75
3.5.2 实战演练76
3.6 文件权限、所有权和粘滞位76
3.6.1 预备知识76
3.6.2 实战演练78
3.6.3 补充内容79
3.7 创建不可修改文件80
3.7.1 预备知识80
3.7.2 实战演练80
3.8 批量生成空白文件80
3.8.1 预备知识81
3.8.2 实战演练81
3.9 查找符号链接及其指向目标81
3.9.1 预备知识 81
3.9.2 实战演练81
3.10 列举文件类型统计信息82
3.10.1 预备知识 83
3.10.2 实战演练 83
3.10.3 工作原理 84
3.11 环回文件与挂载84
3.11.1 预备知识85
3.11.2 实战演练85
3.11.3 补充内容86
3.12 生成ISO 文件及混合ISO 87
3.12.1 预备知识87
3.12.2 实战演练87
3.12.3 补充内容87
3.13 查找文件差异并进行修补89
3.13.1 实战演练89
3.13.2 补充内容90
3.14 head 与tail —— 打印文件的前10 行和后10 行90
3.15 只列出目录的其他方法92
3.15.1 预备知识93
3.15.2 实战演练93
3.16 在命令行中用pushd 和popd快速定位93
3.16.1 预备知识93
3.16.2 实战演练93
3.16.3 补充内容94
3.17 统计文件的行数、单词数和字符数95
3.17.1 预备知识95
3.17.2 实战演练95
3.17.3 补充知识95
3.18 打印目录树96
3.18.1 预备知识96
3.18.2 实战演练96
3.18.3 补充内容97
第4 章 让文本飞98
4.1 简介98
4.2 正则表达式入门99
4.2.1 预备知识99
4.2.2 实战演练99
4.2.3 工作原理100
4.2.4 补充内容101
4.3 用grep 在文件中搜索文本101
4.3.1 预备知识101
4.3.2 实战演练101
4.3.3 补充内容103
4.4 用cut 按列切分文件107
4.4.1 预备知识107
4.4.2 实战演练107
4.4.3 补充内容108
4.5 统计特定文件中的词频109
4.5.1 预备知识109
4.5.2 实战演练109
4.5.3 工作原理110
4.5.4 参考110
4.6 sed 入门110
4.6.1 实战演练111
4.6.2 补充内容111
4.7 awk 入门113
4.7.1 实战演练113
4.7.2 工作原理113
4.7.3 补充内容114
4.8 替换文本或文件中的字符串117
4.8.1 预备知识117
4.8.2 实战演练118
4.8.3 补充内容118
4.8.4 参考118
4.9 压缩或解压缩JavaScript119
4.9.1 预备知识119
4.9.2 工作原理119
4.9.3 工作原理120
4.9.4 参考121
4.10 对文件中的行、单词和字符进行迭代121
4.10.1 预备知识121
4.10.2 实战演练121
4.10.3 工作原理122
4.10.4 参考122
4.11 按列合并文件122
4.11.1 工作原理122
4.11.2 参考123
4.12 打印文件或行中的第n 个单词或列123
4.12.1 预备知识123
4.12.2 实战演练123
4.12.3 参考124
4.13 打印不同行或样式之间的文本124
4.13.1 预备知识124
4.13.2 实战演练124
4.13.3 参考125
4.14 用脚本检验回文字符串125
4.14.1 预备知识125
4.14.2 工作原理125
4.14.3 工作原理126
4.14.4 补充内容127
4.14.5 参考128
4.15 以逆序形式打印行128
4.15.1 预备知识128
4.15.2 实战演练128
4.15.3 工作原理129
4.15.4 参考129
4.16 解析文本中的电子邮件地址和URL 129
4.16.1 预备知识129
4.16.2 实战演练129
4.16.3 工作原理130
4.16.4 参考130
4.17 打印文件中某个样式之前或之后的n 行130
4.17.1 预备知识131
4.17.2 实战演练131
4.17.3 参考132
4.18 在文件中移除包含某个单词的句子132
4.18.1 预备知识132
4.18.2 实战演练132
4.18.3 工作原理133
4.18.4 参考133
4.19 用awk 实现head、tail 和tac 133
4.19.1 预备知识133
4.19.2 实战演练133
4.19.3 工作原理134
4.19.4 参考134
4.20 文本切片与参数操作134
4.20.1 实战演练134
4.20.2 参考135
第5 章 一团乱麻?没这回事136
5.1 入门136
5.2 网站下载136
5.2.1 预备知识136
5.2.2 实战演练136
5.2.3 补充内容137
5.3 以格式化纯文本形式下载网页 138
5.4 cURL 入门139
5.4.1 预备知识139
5.4.2 实战演练139
5.4.3 补充内容140
5.4.4 参考142
5.5 从命令行访问Gmail 142
5.5.1 实战演练142
5.5.2 工作原理143
5.5.3 参考144
5.6 解析网站数据 144
5.6.1 实战演练144
5.6.2 工作原理144
5.6.3 参考145
5.7 制作图片抓取器及下载工具145
5.7.1 实战演练145
5.7.2 工作原理146
5.7.3 参考147
5.8 网页相册生成器147
5.8.1 预备知识147
5.8.2 实战演练147
5.8.3 工作原理148
5.8.4 参考149
5.9 Twitter 命令行客户端 149
5.9.1 预备知识149
5.9.2 实战演练149
5.9.3 工作原理150
5.9.4 参考150
5.10 基于Web 后端的定义查询工具151
5.10.1 预备知识151
5.10.2 实战演练151
5.10.3 工作原理152
5.10.4 参考152
5.11 查找网站中的无效链接152
5.11.1 预备知识152
5.11.2 实战演练153
5.11.3 工作原理153
5.11.4 参考153
5.12 跟踪网站变更154
5.12.1 预备知识154
5.12.2 实战演练154
5.12.3 工作原理155
5.12.4 参考155
5.13 以POST 方式发送网页并读取响应155
5.13.1 预备知识156
5.13.2 实战演练156
5.13.3 补充内容157
5.13.4 参考157
第6 章 B 计划158
6.1 简介158
6.2 用tar 归档158
6.2.1 预备知识158
6.2.2 实战演练159
6.2.3 补充知识159
6.2.4 参考163
6.3 用cpio 归档163
6.4 用gunzip 或gzip 压缩164
6.4.1 实战演练164
6.4.2 补充内容164
6.4.3 参考166
6.5 用bunzip 或bzip 压缩166
6.5.1 实战演练166
6.5.2 补充内容167
6.5.3 参考168
6.6 用lzma 压缩168
6.6.1 实战演练168
6.6.2 补充内容169
6.6.3 参考169
6.7 用zip 归档和压缩169
6.8 超高压缩率的squashfs 文件系统170
6.8.1 预备知识171
6.8.2 实战演练171
6.8.3 补充内容171
6.9 加密工具与散列172
6.10 用raync 备份系统快照174
6.10.1 实战演练174
6.10.2 补充内容175
6.11 用Git 备份版本控制176
6.11.1 预备知识176
6.11.2 实战演练176
6.12 用dd 克隆磁盘178
6.12.1 预备知识179
6.12.2 实战演练179
6.12.3 补充内容180
6.12.4 参考180
第7 章 无网不利181
7.1 简介181
7.2 联网知识入门181
7.2.1 新手上路181
7.2.2 实战演练182
7.2.3 补充内容182
7.2.4 参考186
7.3 使用ping186
7.3.1 实战演练186
7.3.2 补充内容187
7.4 列出网络上所有的活动主机188
7.4.1 新手上路188
7.4.2 实战演练188
7.4.3 工作原理189
7.4.4 补充内容191
7.4.5 参考191
7.5 传输文件191
7.5.1 新手上路191
7.5.2 实战演练191
7.5.3 补充内容192
7.5.4 参考194
7.6 用脚本设置以太网与无线LAN194
7.6.1 新手上路194
7.6.2 实战演练194
7.6.3 工作原理196
7.6.4 参考196
7.7 用SSH 实现无密码自动登录196
7.8 用SSH 在远程主机上运行命令198
7.8.1 新手上路198
7.8.2 实战演练198
7.8.3 补充内容200
7.8.4 参考200
7.9 在本地挂载点上挂载远程驱动器201
7.9.1 新手上路201
7.9.2 实战演练201
7.9.3 参考201
7.10 在网络上发送多播式窗口消息201
7.10.1 新手上路201
7.10.2 实战演练201
7.10.3 工作原理202
7.10.4 参考203
7.11 网络流量与端口分析203
7.11.1 新手上路203
7.11.2 实战演练203
7.11.3 补充内容204
第8 章 当个好管家205
8.1 简介205
8.2 统计磁盘的使用情况205
8.2.1 新手上路206
8.2.2 实战演练206
8.2.3 补充内容206
8.3 计算命令执行时间210
8.4 与当前登录用户、启动日志及启动故障的相关信息212
8.4.1 新手上路212
8.4.2 实战演练212
8.5 打印出10 条最常使用的命令214
8.5.1 新手上路214
8.5.2 实战演练214
8.5.3 工作原理215
8.6 列出1 小时内占用CPU 最多的10 个进程215
8.6.1 新手上路215
8.6.2 实战演练215
8.6.3 工作原理216
8.6.4 参考 217
8.7 用watch 监视命令输出 217
8.7.1 实战演练 217
8.7.2 补充内容 217
8.8 对文件及目录访问进行记录 218
8.8.1 新手上路 218
8.8.2 实战演练 218
8.8.3 工作原理 218
8.9 用logrotate 管理日志文件 219
8.9.1 新手上路 219
8.9.2 实战演练 219
8.10 用syslog 记录日志 220
8.10.1 新手上路 220
8.10.2 实战演练 221
8.10.3 参考 221
8.11 通过监视用户登录找出入侵者221
8.11.1 新手上路222
8.11.2 实战演练222
8.11.3 工作原理223
8.12 监视远程磁盘的健康情况224
8.12.1 新手上路224
8.12.2 实战演练224
8.12.3 工作原理225
8.12.4 参考 226
8.13 找出系统中用户的活动时段226
8.13.1 新手上路226
8.13.2 实战演练226
8.13.3 工作原理227
第9 章 管理重任228
9.1 简介 228
9.2 收集进程信息 228
9.2.1 新手上路228
9.2.2 实战演练229
9.2.3 补充内容231
9.2.4 参考234
9.3 杀死进程以及发送或响应信号 234
9.3.1 新手上路235
9.3.2 实战演练235
9.3.3 补充内容235
9.4 which、whereis、file、whatis 与平均负载237
9.5 向用户终端发送消息238
9.5.1 新手上路239
9.5.2 实战演练239
9.5.3 工作原理240
9.6 收集系统信息240
9.7 用/proc 收集信息241
9.8 用cron 进行调度242
9.8.1 新手上路242
9.8.2 实战演练242
9.8.3 补充内容243
9.9 从Bash 中读写MySQL 数据库244
9.9.1 新手上路244
9.9.2 实战演练244
9.9.3 工作原理247
9.10 用户管理脚本248
9.10.1 实战演练248
9.10.2 工作原理249
9.11 图像文件的批量缩放及格式转换251
9.11.1 新手上路251
9.11.2 实战演练251
9.11.3 工作原理253
9.11.4 参考254
《大学生社会责任感培育的实践与探索》内容简介:本书围绕如何培育大学生的社会责任感,基于“全人教育”理念,即通过“社会学习”
国际产品设计基础教程》系列丛书从设计概念开发材料工艺应用、手绘表现技法及产品发展趋势等角度全方位、多层次地教授设计理念和
《服务设计:用极致体验赢得用户追随》内容简介:服务设计不只是设计服务,更是设计与服务相关的整个商业系统。服务设计包括表层的
21世纪高职高专系列规划教材:计算机网络技术 本书特色 本书全面系统地介绍了组建计算机网络系统的软硬件技术及有关Internet和Intranet技术。全书共分...
《中国人民大学中国法律发展报告2020》内容简介:本报告从法律规范体系、法治实施体系、法治监督体系、法治保障体系、党内法规体系
李永铨/TommyLi香港设计师、AGI会员李永诠-香港著名设计师,与刘小康、余志光、吴秋全、陈超宏...等同为第三代设计师,其大胆、
《大隋兴衰四十年4:自杀王朝》内容简介:隋炀帝霸道激进的作为,使得他的雄才大略变成了残暴不仁,千秋伟业变成了人间噩梦。鼎盛辉
Flash8网络广告设计全程实录 内容简介 Flash 是Macromedia公司推出的矢量动画编辑软件,使用Flash制作的广告、网站、短片等几乎无处不在,而...
《文臣的一天(古代人的一天·第二辑)》内容简介:在漫长的历史发展过程中,中国古代逐步形成了一套规范、严密的文官制度,来保证
《王学研究(第六辑)》内容简介:《王学研究》由贵阳学院阳明学与黔学研究院主办,围绕阳明学研究,征集国内外学者的论文,汇集阳
《中国工程船研发史》内容简介:本书是中国船舶研发史丛书之一。工程船是专门用于各种水上、水下工程建设的船舶。本书从工程船定义
本书是广受赞誉的Struts2优秀教程,它全面而深入地阐述了Struts2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使
《简单·丰盛·美好:面饭、蔬食配菜》内容简介:不远之前的博客时代,一个中断博士学业、改行入厨的台湾女生曾以“厨房里的人类学
《如何用保险保障你的一生》内容简介:本书是知乎保险类大V李元霸写给普通大众的保险科普书。本书获得《小狗钱钱》策划人汤小明作序
《飞向太空港》内容简介:《飞向太空港》是对人类航天和中国航天的悲壮历程所能容涵的丰富而深刻的社会历史、人生内容的一次顿悟,
猜猜硅谷的前端工程师怎么折腾JS的?想知道无限下拉的列表怎么做吗?你知道DropBox可以当Web服务器用吗?你知道怎么做出跨平台的
《编译原理及实践》系统介绍了经典的编译理论和技术,同时也包含了面向对象语言等当前较新语言的编译技术。本书更可贵之处在于提
Stochasticprocessesarefoundinprobabilisticsystemsthatevolvewithtime.Discretestoc...
《当书法穿越唐朝》内容简介:打开书法世界的钥匙,体验真实的唐朝。罗振宇、张泉灵、邓宝剑推荐阅读。玩转创意的书坛影帝唐太宗﹑
Python开发从入门到精通系列Python语言从入门到精通 本书特色 Python语言从入门到精通循序渐进地讲解了使用Python语言的核心知识,并通过具体实...