图书介绍
Linux Shell编程从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载
![Linux Shell编程从入门到精通](https://www.shukui.net/cover/32/30939233.jpg)
- 张昊,程国钢编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115400048
- 出版时间:2015
- 标注页数:329页
- 文件大小:106MB
- 文件页数:340页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
Linux Shell编程从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 初识Shell程序1
1.1第一道菜2
1.2如何运行程序2
1.2.1选婿:位于第一行的#!2
1.2.2找碴:程序执行的差异4
1.2.3 Shell的命令种类4
1.3 Linux Shell的变量6
1.3.1变量6
1.3.2用echo输出变量8
1.3.3环境变量的相关操作9
1.3.4 Shell中一些常用环境变量11
1.4 Linux Shell是解释型语言12
1.4.1编译型语言与解释型语言12
1.4.2 Linux Shell编程的优势13
1.5小结14
第2章 Shell编程基础15
2.1向脚本传递参数16
2.1.1 Shell脚本的参数16
2.1.2参数的用途17
2.2 1/O重定向20
2.2.1标准输入、标准输出与标准错误20
2.2.2管道与重定向22
2.2.3文件描述符23
2.2.4特殊文件的妙用24
2.3基本文本检索28
2.4 UNIX/Linux系统的设计与Shell编程31
2.4.1一切皆文件31
2.4.2 UNIX编程的基本原则34
2.5小结38
第3章 编程的基本元素39
3.1再识变量40
3.1.1用户变量42
3.1.2位置变量47
3.1.3环境变量48
3.1.4启动文件49
3.2函数51
3.2.1函数定义53
3.2.2函数的参数和返回值53
3.3条件控制与流程控制54
3.3.1 if/else语句54
3.3.2退出状态55
3.3.3退出状态与逻辑操作56
3.3.4条件测试57
3.4循环控制61
3.4.1 for循环62
3.4.2 while/until循环62
3.4.3跳出循环63
3.4.4循环实例64
3.5小结65
第4章 正则表达式67
4.1什么是正则表达式68
4.1.1正则表达式的广泛应用68
4.1.2如何学习正则表达式68
4.1.3如何实践正则表达式69
4.2正则基础71
4.2.1元字符71
4.2.2单个字符73
4.2.3单个表达式匹配多个字符74
4.2.4文本匹配锚点75
4.2.5运算符优先级76
4.2.6更多差异76
4.3正则表达式的应用77
4.3.1还有扩展78
4.3.2案例研究:罗马数字78
4.3.3案例研究:解析电话号码84
4.4小结88
第5章 基本文本处理89
5.1排序文本90
5.1.1 sort命令的行排序92
5.1.2 sort命令的字段排序94
5.1.3 sort小结97
5.2文本去重97
5.3统计文本行数、字数以及字符数99
5.4打印和格式化输100
5.4.1使用pr打印文件101
5.4.2使用fmt命令格式化文本103
5.4.3使用fold限制文本宽度104
5.5提取文本开头和结尾106
5.6字段处理107
5.6.1字段的使用案例107
5.6.2使用cut取出字段109
5.6.3使用join连接字段111
5.6.4其他字段处理方法114
5.7文本替换114
5.7.1使用tr替换字符114
5.7.2其他选择117
5.8一个稍微复杂的例子117
5.8.1实例描述117
5.8.2读取记录的ip字段和id字段118
5.8.3将记录按照ip顺序排序118
5.8.4使用uniq统计重复ip119
5.8.5根据访问次数进行排序120
5.8.6提取出现次数最多的前100条120
5.9小结121
第6章 文件和文件系统122
6.1文件123
6.1.1列出文件123
6.1.2文件的类型126
6.1.3文件的权限127
6.1.4文件的修改时间135
6.2寻找文件137
6.2.1 find命令的参数137
6.2.2遍历文件141
6.3比较文件142
6.3.1使用comm比较排序后文件142
6.3.2使用diff比较文件143
6.3.3其他文本比较方法146
6.4文件系统147
6.4.1什么是文件系统147
6.4.2文件系统与磁盘分区147
6.4.3 Linux分区格式的选择与安全性149
6.4.4文件系统与目录树151
6.4.5文件系统的创建与挂载155
6.5小结158
第7章 流编辑159
7.1什么Sed160
7.1.1挑选编辑器160
7.1.2 sed的版本160
7.2 Sed示例161
7.2.1 sed的工作方式161
7.2.2 sed工作的地址范围162
7.2.3规则表达式163
7.2.4 sed工作的地址范围续165
7.3更强大的sed功能166
7.3.1替换166
7.3.2地址范围的迷惑167
7.4组合命令168
7.4.1组合多条命令168
7.4.2将多条命令应用到一个地址范围170
7.5来个实际的例子171
7.5.1第一步替换名字172
7.5.2第二步删除前3行173
7.5.3第三步显示5~10行173
7.5.4第四步删除包含Lane的行174
7.5.5第五步显示生日在November-December之间的行174
7.5.6第六步把3个星号(***)添加到以Fred开头的行175
7.5.7第七步用JOSE HAS RETIRED取代包含Jose的行175
7.5.8第八步把Popeye的生日改成11/14/46176
7.5.9第九步删除所有空白行178
7.5.10第十步脚本178
7.6小结179
第8章 文本处理利器awk181
8.1来个案例吧182
8.2基本语法183
8.2.1多个字段183
8.2.2使用其他字段分隔符184
8.3 awk语言特性186
8.3.1 awk代码结构186
8.3.2变量与数组190
8.3.3算术运算和运算符191
8.3.4判断与循环193
8.3.5多条记录197
8.4用户自定义函数199
8.4.1自定义函数格式200
8.4.2引用传递和值传递201
8.4.3递归调用202
8.5字符串与算术处理204
8.5.1格式化输出204
8.5.2字符串函数206
8.5.3算术函数212
8.6案例分析215
8.6.1生成数据报表215
8.6.2多文件联合处理217
8.6.3检验passwd格式的正确性219
8.6.4 sed/awk单行脚本220
8.7小结227
第9章 进程228
9.1进程的含义与查看229
9.1.1理解进程229
9.1.2创建进程229
9.1.3查看进程230
9.1.4进程的属性235
9.2进程管理235
9.2.1进程的状态235
9.2.2 Shell命令的执行237
9.2.3进程与任务调度239
9.3信号244
9.3.1信号的基本概念244
9.3.2产生信号247
9.4 Linux的第一个进程init249
9.5案例分析:Linux系统中管道的实现252
9.6调试系统任务254
9.6.1任务调度的基本介绍254
9.6.2调度重复性系统任务(cron)255
9.6.3使用at命令261
9.7进程的窗口/proc265
9.7.1 proc——虚拟文件系统265
9.7.2查看/proc的文件265
9.7.3从proc获取信息267
9.7.4通过/proc与内核交互269
9.8 Linux的线程简介270
9.8.1 Linux线程的定义270
9.8.2 pthread线程的使用场合270
9.8.3 Linux进程和线程的发展271
9.9小结271
第10章 超级工具273
10.1不同的Shell274
10.1.1修改登录Shell和切换Shell274
10.1.2选择Shell276
10.2 SSH279
10.2.1 SSH的安全验证机制279
10.2.2使用SSH登录远程主机280
10.2.3 OpenSSH密钥管理282
10.2.4配置SSH286
10.2.5使用SSH工具套装复制文件288
10.3 screen工具289
10.3.1任务退出的元凶:SIGHUP信号289
10.3.2开始使用screen291
10.3.3 screen常用选项293
10.3.4实例:ssh+screen管理远程会话295
10.4文本编辑工具Vim296
10.4.1为什么选择Vim296
10.4.2何处获取Vim296
10.4.3 Vim工作的模式298
10.4.4首次接触:step by step298
10.4.5鼠标的移动299
10.4.6基本编辑指令301
10.4.7复制(yank)305
10.4.8搜寻、替换306
10.4.9其他文本编辑工具308
10.5小结310
第11章 Linux Shell编程实战311
11.1日志清理312
11.1.1程序行为介绍312
11.1.2准备函数312
11.1.3日志备份函数316
11.1.4定时运行317
11.1.5代码回顾318
11.2系统监控319
11.2.1内存监控函数320
11.2.2硬盘空间监控函数321
11.2.3 CPU占用监控函数322
11.2.4获取最忙碌的进程信息325
11.2.5结合到一起327
11.2.6代码回顾327
11.3小结329