《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
《青年管理者》内容简介:企业如何制定发展战略?如何在数字化时代推进战略创新?如何实行组织结构变革和平稳转型?如何系统化推进
《中国工程船研发史》内容简介:本书是中国船舶研发史丛书之一。工程船是专门用于各种水上、水下工程建设的船舶。本书从工程船定义
《为未来而育:用艺术思维提升孩子的八种核心竞争力》内容简介:这是一本写给父母和教育者的,通过艺术思维提高孩子核心竞争力的书
用户故事与敏捷方法 本书特色 《用户故事与敏捷方法》:敏捷大师Mike Cohn的软件需求方法圣经,小型团队(项目)不可或缺的敏捷开发宝典,亚马逊五星级长销图书...
《三国不演义》内容简介:◆一部史实版《三国演义》!畅销书《大唐兴亡三百年》(原血腥的盛唐)作者王觉仁全新力作! ◆刘关张从未
市場競爭激烈,品質、價格已無分軒輊……風格變成最大的賣點。──VirginiaPostrel,”TheSubstanceofStyle”日本人不僅擅於創造風
数据结构(C语言版)(配光盘) 本书特色 《清华大学计算机系列教材:数据结构(C语言版)》可作为计算机类专业或信息类相关专业的本科或专科教材,也可供从事计算机工...
《工业4.0背景下的两岸产业合作》内容简介:本书通过大量一手资料及数据,以工业4.0为背景探讨两岸产业合作,构建两岸产业合作研究
WebDesignInspirationataGlanceVolume2ofTheWebDesignersIdeaBookincludesmorethan650...
《中国文化史》内容简介:本书是史学家吕思勉的代表作,1940年由开明书店初版,为《吕著中国通史》之上册。全书共十八章,从婚姻、
《云计算核心技术剖析》,本书首先介绍了云计算理论方面的知识,接着剖析了多个顶尖云计算产品(比如GoogleAppEngine和Salesforc
《吃食和文学》内容简介:本书收录了汪曾祺关于美食的经典散文集,包括家乡的食物、地方风味、家常小菜、民间特色美食等内容,无论
《和女儿一起长大》内容简介:★如果你也有女儿,请读读这本书。作家池莉大爱之作,深情讲述与女儿24年共同成长经历。从小生命的孕
关联数据聚类-模型.算法及应用 内容简介 《关联数据聚类——模型、算法及应用》可以作为计算机、通信、信息等相关专业高年级本科生和研究生学习数据挖掘或机器学习专题...
《特战装备大百科(图鉴版)》内容简介:《现代兵器百科图鉴系列:特战装备大百科(图鉴版)》精选了百余种现代特种部队经典作战装
《第三种创新》的作者罗伯托•维甘提是创新管理权威专家,米兰理工大学管理学院与设计学院教授,关于意大利设计管理的研究荣获意
《Python爬虫、数据分析与可视化》内容简介:本书根据大多数软件公司对Python数据分析和可视化的需求,面向Python初学者讲述爬虫、
《运营之光》内容简介:本书尤其难得之处在于:它既对“什么是运营”这样的概念认知类问题进行了解读,又带有大量实际的工作技巧、
《跑赢小古文:给小学生的小古文漫画故事(全4册)》内容简介:这是一套专门为6—12岁的小学生编撰的古文学习综合辅导书。全套书共
人工智能导论-(第4版) 本书特色 《人工智能导论(第4版)》是一本基础性强、可读性好、适合讲授的人工智能教材。读者通过学习《人工智能导论(第4版)》,能够掌握...