图书介绍

Linux Shell编程从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载

Linux Shell编程从入门到精通
  • 张昊编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115246455
  • 出版时间:2011
  • 标注页数:322页
  • 文件大小:216MB
  • 文件页数:333页
  • 主题词:Linux操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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中一些常用环境变量12

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 I/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 小结37

第3章 编程的基本元素39

3.1 再识变量40

3.1.1 用户变量41

3.1.2 位置变量46

3.1.3 环境变量48

3.1.4 启动文件49

3.2 函数51

3.2.1 函数定义52

3.2.2 函数的参数和返回值53

3.3 条件控制与流程控制54

3.3.1 if/else语句54

3.3.2 退出状态54

3.3.3 退出状态与逻辑操作56

3.3.4 条件测试56

3.4 循环控制61

3.4.1 for循环61

3.4.2 while/until循环62

3.4.3 跳出循环63

3.4.4 循环实例63

3.5 小结65

第4章 正则表达式66

4.1 什么是正则表达式67

4.1.1 正则表达式的广泛应用67

4.1.2 如何学习正则表达式67

4.1.3 如何实践正则表达式68

4.2 正则基础69

4.2.1 元字符69

4.2.2 单个字符72

4.2.3 单个表达式匹配多个字符73

4.2.4 文本匹配锚点74

4.2.5 运算符优先级74

4.2.6 更多差异75

4.3 正则表达式的应用76

4.3.1 扩展76

4.3.2 案例研究:罗马数字77

4.3.3 案例研究:解析电话号码82

4.4 小结86

第5章 基本文本处理87

5.1 排序文本88

5.1.1 sort命令的行排序90

5.1.2 sort命令的字段排序92

5.1.3 sort小结93

5.2 文本去重94

5.3 统计文本行数、字数以及字符数96

5.4 打印和格式化输出97

5.4.1 使用pr打印文件97

5.4.2 使用fmt命令格式化文本99

5.4.3 使用fold限制文本宽度101

5.5 提取文本开头和结尾102

5.6 字段处理104

5.6.1 字段的使用案例104

5.6.2 使用cut取出字段105

5.6.3 使用join连接字段107

5.6.4 其他字段处理方法110

5.7 文本替换110

5.7.1 使用tr替换字符110

5.7.2 其他选择113

5.8 一个稍微复杂的例子114

5.8.1 实例描述114

5.8.2 取出记录的ip字段和id字段114

5.8.3 将记录按照IP顺序排序115

5.8.4 使用uniq统计重复IP115

5.8.5 根据访问次数进行排序116

5.8.6 提取出现次数最多的100条116

5.9 小结117

第6章 文件和文件系统118

6.1 文件119

6.1.1 列出文件119

6.1.2 文件的类型122

6.1.3 文件的权限123

6.1.4 文件的修改时间131

6.2 寻找文件133

6.2.1 find命令的参数133

6.2.2 遍历文件137

6.3 比较文件138

6.3.1 使用comm比较排序后文件138

6.3.2 使用diff比较文件139

6.3.3 其他文本比较方法141

6.4 文件系统142

6.4.1 什么是文件系统143

6.4.2 文件系统与磁盘分区143

6.4.3 Linux分区格式的选择与安全性145

6.4.4 文件系统与目录树147

6.4.5 文件系统的创建与挂载151

6.5 小结154

第7章 流编辑155

7.1 什么是sed156

7.1.1 挑选编辑器156

7.1.2 sed的版本156

7.2 sed示例156

7.2.1 sed的工作方式156

7.2.2 sed工作的地址范围158

7.2.3 规则表达式159

7.3 更强大的sed功能161

7.3.1 替换162

7.3.2 地址范围的迷惑163

7.4 组合命令164

7.4.1 组合多条命令164

7.4.2 将多条命令应用到一个地址范围166

7.5 实际的例子166

7.6 sed实践167

7.6.1 第一步 替换名字168

7.6.2 第二步 删除前3行168

7.6.3 第三步 显示5~10行169

7.6.4 第四步 删除包含Lane的行169

7.6.5 第五步 显示生日在November-December之间的行170

7.6.6 第六步 把3个星号(***)添加到以Fred开头的行170

7.6.7 第七步 用JOSE HAS RETIRED取代包含Jose的行171

7.6.8 第八步 把Popeye的生日改成11/14/46172

7.6.9 第九步 删除所有空白行173

7.6.10 第十步 脚本174

7.7 小结175

第8章 文本处理利器awk176

8.1 来个案例177

8.2 基本语法178

8.2.1 多个字段178

8.2.2 使用其他字段分隔符179

8.3 AWK语言特性181

8.3.1 AWK代码结构181

8.3.2 变量与数组184

8.3.3 算术运算和运算符186

8.3.4 判断与循环188

8.3.5 多条记录192

8.4 用户自定义函数194

8.4.1 自定义函数格式194

8.4.2 引用传递和值传递196

8.4.3 递归调用197

8.5 字符串与算术处理199

8.5.1 格式化输出199

8.5.2 字符串函数201

8.5.3 算术函数206

8.6 案例分析210

8.6.1 生成数据报表210

8.6.2 多文件联合处理212

8.6.3 检验passwd格式的正确性214

8.6.4 sed/awk单行脚本215

8.7 小结222

第9章 进程223

9.1 进程的含义与查看224

9.1.1 理解进程224

9.1.2 创建进程224

9.1.3 查看进程225

9.1.4 进程的属性229

9.2 进程管理230

9.2.1 进程的状态230

9.2.2 shell命令的执行232

9.2.3 进程与任务调度233

9.3 信号239

9.3.1 信号的基本概念239

9.3.2 产生信号242

9.4 Linux的第一个进程init244

9.5 案例分析:Linux系统中管道的实现247

9.6 调度系统任务249

9.6.1 任务调度的基本介绍249

9.6.2 调度重复性系统任务(cron)250

9.6.3 使用at命令256

9.7 进程的窗口/proc259

9.7.1 proc——虚拟文件系统260

9.7.2 查看/proc的文件260

9.7.3 从proc获取信息261

9.7.4 通过/proc与内核交互263

9.8 Linux的线程简介264

9.8.1 Linux线程的定义264

9.8.2 Pthread线程的使用场合264

9.8.3 Linux进程和线程的发展265

9.9 小结265

第10章 超级工具267

10.1 不同的shell268

10.1.1 修改登录shell和切换shell268

10.1.2 选择shell270

10.2 SSH273

10.2.1 SSH的安全验证机制273

10.2.2 使用SSH登录远程主机274

10.2.3 OpenSSH密钥管理276

10.2.4 配置SSH281

10.2.5 使用SSH工具套装拷贝文件282

10.3 screen工具283

10.3.1 任务退出的元凶:SIGHUP信号284

10.3.2 开始使用screen285

10.3.3 screen常用选项287

10.3.4 实例:ssh+screen管理远程会话289

10.4 文本编辑工具Vim289

10.4.1 为什么选择Vim290

10.4.2 从何处获取Vim290

10.4.3 Vim的工作模式292

10.4.4 首次接触:step by step293

10.4.5 鼠标的移动294

10.4.6 基本编辑指令295

10.4.7 复制(yank)299

10.4.8 搜寻、替换301

10.5 小结303

第11章 Linux Shell编程实战304

11.1 日志清理305

11.1.1 程序行为介绍305

11.1.2 准备函数305

11.1.3 日志备份函数309

11.1.4 定时运行310

11.1.5 代码回顾311

11.2 系统监控312

11.2.1 内存监控函数313

11.2.2 硬盘空间监控函数314

11.2.3 CPU占用监控函数315

11.2.4 获取最忙碌的进程信息319

11.2.5 结合到一起320

11.2.6 代码回顾320

11.3 小结322

热门推荐