shell电子书

关注公众号 jb51net

关闭
Linux Shell编程从初学到精通 伍之昂 著 中文 PDF 清晰版[81.4M]

Linux Shell编程从初学到精通 伍之昂 著 中文 PDF 清晰版[81.4M]

热门排行

简介

中文名: Linux Shell编程从初学到精通
作者: 华清远见嵌入式培训中心 伍之昂图书
分类: 软件
资源格式: PDF
版本: 扫描版
出版社: 电子工业出版社
书号: 9787121123054
发行时间: 2011年03月
地区: 大陆
语言: 简体中文 
内容介绍
Shell是用户与内核进行交互操作的一种接口,是Linux最重要的软件之一。目前最流行的Shell称为bash Shell,bash Shell脚本编程以其简洁、高效而著称,多年来成为Linux程序员和系统管理员解决实际问题的利器。
本书结合大量的示例,系统、全面地介绍了bash Shell脚本编程的语法、命令、技巧、调试等内容,在书中还有很多练习可以引导读者思考,力求使读者掌握Linux bash Shell编程的所有特性。
本书结构清晰、易教易学、实例丰富、可操作性强、学以致用,对易混淆和实用性强的内容进行了重点提示和讲解,并配有光盘,光盘中提供书中出现的所有脚本文件、各章的讲解PPT,以及各章的讲解录像。
本书面向广大工程技术工作者,既可作为高等学校教师和相关专业学生的教材,又可作为各类培训班的培训教程。
读者对象:本书面向广大工程技术工作者,既可作为高等学校教师和相关专业学生的教材,又可作为各类培训班的培训教程。
目录:
第1章 Shell脚本编程概述1
1.1 Linux和Shell概述2
1.1.1 Linux简介2
1.1.2 Shell简介3
1.2 Shell脚本编程的优势5
1.3 第一个Shell脚本例子6
1.3.1 Shell脚本的基本元素6
1.3.2 执行Shell脚本7
1.4 本章小结8
第2章 Linux文件系统和文本编辑器9
2.1 用户和用户组管理10
2.1.1 用户管理常用命令10
2.1.2 用户组管理常用命令14
2.2 文件和目录操作16
2.2.1 文件操作常用命令17
2.2.2 目录操作常用命令21
2.2.3 文件和目录权限管理25
2.2.4 查找文件命令——find28
2.3 文本编辑器31
2.3.1 vi编辑器31
2.3.2 Gedit编辑器35
2.4 本章小结36
2.5 上机提议37
第3章 正则表达式39
3.1 正则表达式基础40
3.2 正则表达式的扩展43
3.3 通配44
3.4 grep命令46
3.4.1 grep命令基本用法47
3.4.2 grep和正则表达式结合
使用的一组例子53
3.4.3 grep命令族简介57
3.5 本章小结58
3.6 上机提议58
第4章 sed命令和awk编程60
4.1 sed命令基本用法61
4.2 sed编程的一组例子63
4.2.1 sed命令选项的一组
例子63
4.2.2 sed文本定位的一组
例子66
4.2.3 sed基本编辑命令的
一组例子68
4.2.4 sed高级编辑命令的
一组例子76
4.3 awk编程79
4.3.1 awk编程模型80
4.3.2 awk调用方法80
4.4 awk编程的一组例子81
4.4.1 awk模式匹配81
4.4.2 记录和域82
4.4.3 关系和布尔运算符84
4.4.4 表达式86
4.4.5 系统变量88
4.4.6 格式化输出89
4.4.7 内置字符串函数91
4.4.8 向awk脚本传递参数93
4.4.9 条件语句和循环语句94
4.4.10 数组95
4.5 本章小结99
4.6 上机提议99
第5章 文件的排序、合并和分割101
5.1 sort命令102
5.1.1 sort命令的基本用法102
5.1.2 sort和awk的联合
用法106
5.2 uniq命令108
5.3 join命令111
5.4 cut命令114
5.5 paste命令115
5.6 split命令117
5.7 tr命令119
5.8 tar命令122
5.9 本章小结125
5.10 上机提议126
第6章 变量和引用128
6.1 变量129
6.1.1 变量替换和赋值129
6.1.2 无类型的Shell脚本
变量132
6.1.3 环境变量133
6.1.4 位置参数140
6.2 引用141
6.2.1 全引用和部分引用142
6.2.2 命令替换143
6.2.3 转义146
6.3 本章小结149
6.4 上机提议150
第7章 退出、测试、判断及操作符152
7.1 退出状态153
7.2 测试154
7.2.1 测试结构154
7.2.2 整数比较运算符154
7.2.3 字符串运算符156
7.2.4 文件操作符157
7.2.5 逻辑运算符159
7.3 判断161
7.3.1 简单if结构162
7.3.2 exit命令163
7.3.3 if/else结构164
7.3.4 if/else语句嵌套166
7.3.5 if/elif/else结构169
7.3.6 case结构172
7.4 运算符174
7.4.1 算术运算符175
7.4.2 位运算符176
7.4.3 自增自减运算符178
7.4.4 数字常量178
7.5 本章小结180
7.6 上机提议180
第8章 循环与结构化命令182
8.1 for循环183
8.1.1 列表for循环183
8.1.2 不带列表for循环187
8.1.3 类C风格的for循环188
8.2 while循环191
8.2.1 计数器控制的while
循环191
8.2.2 结束标记控制的while
循环193
8.2.3 标志控制的while
循环195
8.2.4 命令行控制的while
循环196
8.3 until循环198
8.4 嵌套循环199
8.5 循环控制符203
8.5.1 break循环控制符203
8.5.2 continue循环控制符206
8.6 select结构208
8.7 本章小结210
8.8 上机提议210
第9章 变量的高级用法212
9.1 内部变量213
9.2 字符串处理221
9.3 有类型变量227
9.4 间接变量引用230
9.5 bash数学运算232
9.5.1 expr命令232
9.5.2 bc运算器234
9.6 本章小结235
9.7 上机提议236
第10章 I/O重定向238
10.1 管道239
10.1.1 管道简介239
10.1.2 cat和more命令240
10.1.3 sed命令与管道242
10.1.4 awk命令与管道244
10.2 I/O重定向246
10.2.1 文件标识符246
10.2.2 I/O重定向符号及其
用法248
10.2.3 exec命令的用法252
10.2.4 代码块重定向255
10.3 命令行处理258
10.3.1 命令行处理流程258
10.3.2 eval命令261
10.4 本章小结264
10.5 上机提议264
第11章 Linux/UNIX Shell类型与区别266
11.1 Linux/UNIX Shell起源与
分类267
11.2 dash简介268
11.3 tcsh简介270
11.4 Korn Shell简介275
11.5 本章小结280
第12章 子Shell与进程处理281
12.1 子Shell282
12.1.1 内建命令282
12.1.2 圆括号结构285
12.2 Shell的限制模式290
12.3 进程处理292
12.3.1 进程和作业294
12.3.2 作业控制295
12.3.3 信号299
12.3.4 trap命令302
12.4 本章小结305
12.5 上机提议305
第13章 函数307
13.1 函数的定义和基本知识308
13.2 向函数传递参数311
13.3 函数返回值314
13.4 函数调用315
13.4.1 脚本放置多个函数316
13.4.2 函数相互调用317
13.4.3 一个函数调用多个
函数319
13.5 局部变量和全局变量320
13.6 函数递归321
13.6.1 使用局部变量的递归322
13.6.2 不使用局部变量的
递归323
13.7 本章小结325
13.8 上机提议326
第14章 别名、列表及数组328
14.1 别名329
14.2 列表332
14.3 数组334
14.3.1 数组的基本用法335
14.3.2 数组的特殊用法339
14.3.3 用数组实现简单的
数据结构343
14.4 本章小结349
14.5 上机提议349
第15章 一些混杂的主题352
15.1 脚本编写风格353
15.1.1 缩进353
15.1.2 {}的格式355
15.1.3 空格和空行的用法355
15.1.4 判断和循环的编程
风格356
15.1.5 命名规范357
15.1.6 注释风格358
15.2 脚本优化359
15.2.1 简化脚本359
15.2.2 保持脚本的灵活性361
15.2.3 给用户足够的提示362
15.3 Linux中的特殊命令364
15.3.1 shift命令364
15.3.2 getopts命令367
15.4 交互式和非交互式Shell
脚本369
15.4.1 非交互式Shell脚本369
15.4.2 交互式Shell脚本371
15.5 /dev文件系统372
15.5.1 /dev文件系统基础
知识372
15.5.2 /dev/zero伪设备374
15.5.3 /dev/null伪设备375
15.6 /proc文件系统376
15.6.1 使用/proc/sys优化
系统参数378
15.6.2 查看运行中的进程
信息379
15.6.3 查看文件系统信息380
15.6.4 查看网络信息380
15.7 Shell包装381
15.8 带颜色的脚本383
15.9 Linux脚本安全389
15.9.1 使用shc工具加密
Shell脚本390
15.9.2 Linux Shell脚本编写
的病毒391
15.9.3 Linux Shell中的木马392
15.10 本章小结392
15.11 上机提议393
第16章 Shell脚本调试技术395
16.1 Shell脚本调试概述396
16.2 Shell脚本调试技术398
16.2.1 使用trap命令398
16.2.2 使用tee命令401
16.2.3 调试钩子403
16.2.4 使用Shell选项404
16.3 本章小结409
16.4 上机提议409
第17章 bash Shell编程范例412
17.1 将文本文件转化为HTML
文件413
17.2 查找文本中n个出现频率
最高的单词417
17.3 伪随机数的产生和应用419
17.4 crontab的设置和应用423
17.5 使用MySQL数据库426
17.5.1 MySQL基础426
17.5.2 Shell脚本使用
MySQL427
17.6 Linux服务器性能监控系统432
17.6.1 Ganglia简介及安装432
17.6.2 提取服务器性能参数
名称及数据435
17.6.3 动态更新服务器监控
数据441
17.7 本章小结443
17.8 上机提议443
附录445
附录A POSIX标准简介446
附录B 常用ASCII码对照表447
附录C Linux信号及其意义452
附录D bash内建变量索引453
附录E bash内建命令索引455
参考文献458

大家还下载了