当前位置:首页 > 工业技术
Linux Shell编程从入门到精通
Linux Shell编程从入门到精通

Linux Shell编程从入门到精通PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:张昊,程国钢编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2015
  • ISBN:9787115400048
  • 页数:329 页
图书介绍:本书由浅入深、循序渐进地详细讲解了Linux Shell编程的基本知识。这些基本知识包括:Shell编程的基本知识、文本处理的工具和方法、正则表达式、Linux系统知识等。本书旨在通过理清Linux Shell编程的脉络,从基本概念着手,以丰富、实用的范例作为辅助,使读者能够深入浅出地学习Linux Shell编程。
《Linux Shell编程从入门到精通》目录

第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

相关图书
作者其它书籍
返回顶部