Linux Shell编程从入门到精通PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:张昊,程国钢编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2015
- ISBN:9787115400048
- 页数:329 页
第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统计重复ip 119
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什么Sed 160
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/46 176
7.5.9第九步删除所有空白行 178
7.5.10第十步脚本 178
7.6小结 179
第8章 文本处理利器awk 181
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的第一个进程init 249
9.5案例分析:Linux系统中管道的实现 252
9.6调试系统任务 254
9.6.1任务调度的基本介绍 254
9.6.2调度重复性系统任务(cron) 255
9.6.3使用at命令 261
9.7进程的窗口/proc 265
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不同的Shell 274
10.1.1修改登录Shell和切换Shell 274
10.1.2选择Shell 276
10.2 SSH 279
10.2.1 SSH的安全验证机制 279
10.2.2使用SSH登录远程主机 280
10.2.3 OpenSSH密钥管理 282
10.2.4配置SSH 286
10.2.5使用SSH工具套装复制文件 288
10.3 screen工具 289
10.3.1任务退出的元凶:SIGHUP信号 289
10.3.2开始使用screen 291
10.3.3 screen常用选项 293
10.3.4实例:ssh+screen管理远程会话 295
10.4文本编辑工具Vim 296
10.4.1为什么选择Vim 296
10.4.2何处获取Vim 296
10.4.3 Vim工作的模式 298
10.4.4首次接触:step by step 298
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
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019