图书介绍
Linux命令行与shell脚本编程大全 原书第2版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)布卢姆,(美)布雷斯纳汉著;武海峰译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115288899
- 出版时间:2012
- 标注页数:620页
- 文件大小:59MB
- 文件页数:637页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
Linux命令行与shell脚本编程大全 原书第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分Linux命令行2
第1章 初识Linux shell2
1.1什么是Linux2
1.1.1深入探究Linux内核3
1.1.2 GNU工具链10
1.1.3 Linux桌面环境11
1.2 Linux发行版16
1.2.1核心Linux发行版16
1.2.2专业Linux发行版17
1.2.3 Linux LiveCD17
1.3小结19
第2章 走进shell20
2.1终端模拟20
2.1.1图形功能21
2.1.2键盘24
2.2 terminfo数据库25
2.3 Linux控制台28
2.4 xterm终端29
2.4.1命令行参数30
2.4.2 xterm主菜单31
2.4.3 VT选项菜单32
2.4.4 VT字体菜单34
2.5 Konsole终端36
2.5.1命令行参数36
2.5.2标签式窗口会话37
2.5.3配置文件38
2.5.4菜单栏39
2.6 GNOME Terminal43
2.6.1命令行参数43
2.6.2标签43
2.6.3菜单栏44
2.7小结47
第3章 基本的bash shell命令48
3.1启动shell48
3.2 shell提示符49
3.3 bash手册51
3.4浏览文件系统52
3.4.1 Linux文件系统52
3.4.2遍历目录54
3.5文件和目录列表56
3.5.1基本列表功能56
3.5.2修改输出信息57
3.5.3完整的参数列表58
3.5.4过滤输出列表60
3.6处理文件61
3.6.1创建文件61
3.6.2复制文件61
3.6.3链接文件63
3.6.4重命名文件65
3.6.5删除文件65
3.7处理目录67
3.7.1创建目录67
3.7.2删除目录67
3.8查看文件内容68
3.8.1查看文件统计信息68
3.8.2查看文件类型69
3.8.3查看整个文件69
3.8.4查看部分文件72
3.9小结73
第4章 更多的bash shell命令75
4.1监测程序75
4.1.1探查进程75
4.1.2实时监测进程82
4.1.3结束进程84
4.2监测磁盘空间85
4.2.1挂载存储媒体86
4.2.2使用df命令89
4.2.3使用du命令89
4.3处理数据文件90
4.3.1排序数据91
4.3.2搜索数据94
4.3.3压缩数据96
4.3.4归档数据99
4.4小结100
第5章 使用Linux环境变量101
5.1什么是环境变量101
5.1.1全局环境变量102
5.1.2局部环境变量103
5.2设置环境变量106
5.2.1设置局部环境变量106
5.2.2设置全局环境变量107
5.3删除环境变量107
5.4默认shell环境变量108
5.5设置PATH环境变量111
5.6定位系统环境变量112
5.6.1登录shell112
5.6.2交互式shell116
5.6.3非交互式shell118
5.7可变数组118
5.8使用命令别名119
5.9小结120
第6章理解Linux文件权限122
6.1 Linux的安全性122
6.1.1 /etc/passwd文件122
6.1.2 /etc/shadow文件124
6.1.3添加新用户125
6.1.4删除用户127
6.1.5修改用户128
6.2使用Linux组130
6.2.1 /etc/group文件131
6.2.2创建新组131
6.2.3修改组132
6.3理解文件权限133
6.3.1使用文件权限符133
6.3.2默认文件权限134
6.4改变安全性设置136
6.4.1改变权限136
6.4.2改变所属关系137
6.5共享文件138
6.6小结139
第7章 管理文件系统141
7.1探索Linux文件系统141
7.1.1基本的Linux文件系统141
7.1.2日志文件系统142
7.1.3扩展的Linux日志文件系统143
7.2操作文件系统145
7.2.1创建分区145
7.2.2创建文件系统147
7.2.3如果出错了149
7.3逻辑卷管理器150
7.3.1逻辑卷管理布局150
7.3.2 Linux中的LVM151
7.3.3使用Linux LVM153
7.4小结157
第8章 安装软件程序158
8.1包管理基础158
8.2基于Debian的系统159
8.2.1用aptitude管理软件包159
8.2.2用aptitude安装软件包161
8.2.3用aptitude更新软件163
8.2.4用aptitude卸载软件164
8.2.5 aptitude库164
8.3基于Red Hat的系统166
8.3.1列出已安装包166
8.3.2用yum安装软件167
8.3.3用yum更新软件168
8.3.4用yum卸载软件169
8.3.5处理损坏的包依赖关系169
8.3.6 yum软件库171
8.4从源码安装172
8.5小结174
第9章 使用编辑器176
9.1 Vim编辑器176
9.1.1 Vim基础176
9.1.2编辑数据178
9.1.3复制和粘贴179
9.1.4查找和替换180
9.2 Emacs编辑器180
9.2.1在控制台上使用Emacs180
9.2.2在X Window中使用Emacs180
9.3 KDE系编辑器186
9.3.1 KWrite编辑器186
9.3.2 Kate编辑器190
9.4 GNOME编辑器192
9.4.1启动gedit192
9.4.2基本的gedit功能193
9.4.3设定偏好设置194
9.5小结196
第二部分shell脚本编程基础200
第10章 构建基本脚本200
10.1使用多个命令200
10.2创建shell脚本文件201
10.3显示消息202
10.4使用变量203
10.4.1环境变量204
10.4.2用户变量205
10.4.3反引号206
10.5重定向输入和输出207
10.5.1输出重定向208
10.5.2输入重定向208
10.6管道209
10.7执行数学运算212
10.7.1 expr命令212
10.7.2使用方括号214
10.7.3浮点解决方案215
10.8退出脚本218
10.8.1查看退出状态码218
10.8.2 exit命令219
10.9小结221
第11章 使用结构化命令222
11.1使用if-then语句222
11.2 if-then-else语句224
11.3嵌套i f225
11.4 test命令226
11.4.1数值比较227
11.4.2字符串比较228
11.4.3文件比较232
11.5复合条件测试239
11.6if-then的高级特性240
11.6.1使用双尖括号240
11.6.2使用双方括号241
11.7 case命令242
11.8小结243
第12章 更多的结构化命令245
12.1 for命令245
12.1.1读取列表中的值246
12.1.2读取列表中的复杂值247
12.1.3从变量读取列表248
12.1.4从命令读取值249
12.1.5更改字段分隔符250
12.1.6用通配符读取目录251
12.2 C语言风格的for命令253
12.2.1C语言的for命令253
12.2.2使用多个变量255
12.3 while命令255
12.3.1 while的基本格式255
12.3.2使用多个测试命令256
12.4 until命令258
12.5嵌套循环259
12.6循环处理文件数据261
12.7控制循环262
12.7.1 break命令262
12.7.2 continue命令265
12.8处理循环的输出267
12.9小结269
第13章 处理用户输入270
13.1命令行参数270
13.1.1读取参数270
13.1.2读取程序名272
13.1.3测试参数274
13.2特殊参数变量274
13.2.1参数计数274
13.2.2抓取所有的数据276
13.3移动变量277
13.4处理选项278
13.4.1查找选项279
13.4.2使用getopt命令282
13.4.3使用更高级的getopts284
13.5将选项标准化286
13.6获得用户输入287
13.6.1基本的读取287
13.6.2超时289
13.6.3隐藏方式读取290
13.6.4从文件中读取290
13.7小结291
第14章 呈现数据293
14.1理解输入和输出293
14.1.1标准文件描述符293
14.1.2重定向错误295
14.2在脚本中重定向输出297
14.2.1临时重定向297
14.2.2永久重定向298
14.3在脚本中重定向输入299
14.4创建自己的重定向299
14.4.1创建输出文件描述符300
14.4.2重定向文件描述符300
14.4.3创建输入文件描述符301
14.4.4创建读写文件描述符302
14.4.5关闭文件描述符303
14.5列出打开的文件描述符304
14.6阻止命令输出305
14.7创建临时文件306
14.7.1创建本地临时文件306
14.7.2在/tmP目录创建临时文件308
14.7.3创建临时目录308
14.8记录消息309
14.9小结310
第15章 控制脚本312
15.1处理信号312
15.1.1重温 Linux信号312
15.1.2产生信号313
15.1.3捕捉信号314
15.1.4捕捉脚本的退出315
15.1.5移除捕捉316
15.2以后台模式运行脚本317
15.2.1后台运行脚本317
15.2.2运行多个后台作业318
15.2.3退出终端319
15.3在非控制台下运行脚本319
15.4作业控制320
15.4.1查看作业320
15.4.2重启停止的作业322
15.5调整谦让度323
15.5.1 nice命令323
15.5.2 renice命令324
15.6定时运行作业324
15.6.1用at命令来计划执行作业325
15.6.2计划定期执行脚本328
15.7启动时运行330
15.7.1开机时运行脚本330
15.7.2在新shell中启动332
15.8小结333
第三部分 高级shell脚本编程336
第16章 创建函数336
16.1基本的脚本函数336
16.1.1创建函数337
16.1.2使用函数337
16.2返回值339
16.2.1默认退出状态码339
16.2.2使用return命令340
16.2.3使用函数输出341
16.3在函数中使用变量342
16.3.1向函数传递参数342
16.3.2在函数中处理变量344
16.4数组变量和函数346
16.4.1向函数传数组参数346
16.4.2从函数返回数组348
16.5函数递归349
16.6创建库350
16.7在命令行上使用函数351
16.7.1在命令行上创建函数352
16.7.2在.bashrc文件中定义函数352
16.8小结354
第17章 图形化桌面上的脚本编程355
17.1创建文本菜单355
17.1.1创建菜单布局356
17.1.2创建菜单函数356
17.1.3添加菜单逻辑357
17.1.4整合shell脚本菜单358
17.1.5使用select命令359
17.2使用窗口360
17.2.1 dialog包361
17.2.2 dialog选项366
17.2.3在脚本中使用dialog命令368
17.3使用图形369
17.3.1 KDE环境369
17.3.2 GNOME环境372
17.4小结376
第18章 初识sed和gawk377
18.1文本处理377
18.1.1sed编辑器377
18.1.2 gawk程序380
18.2 sed编辑器基础385
18.2.1更多的替换选项385
18.2.2使用地址387
18.2.3删除行389
18.2.4插入和附加文本391
18.2.5修改行392
18.2.6转换命令393
18.2.7回顾打印394
18.2.8用sed和文件一起工作396
18.3小结398
第19章 正则表达式399
19.1什么是正则表达式399
19.1.1定义399
19.1.2正则表达式的类型400
19.2定义BRE模式401
19.2.1纯文本401
19.2.2特殊字符402
19.2.3锚字符403
19.2.4点字符405
19.2.5字符组405
19.2.6排除字符组407
19.2.7使用区间408
19.2.8特殊字符组409
19.2.9星号409
19.3扩展正则表达式411
19.3.1问号411
19.3.2加号412
19.3.3使用花括号412
19.3.4管道符号413
19.3.5聚合表达式414
19.4实用中的正则表达式414
19.4.1目录文件计数415
19.4.2验证电话号码416
19.4.3解析邮件地址417
19.5小结419
第20章sed进阶420
20.1多行命令420
20.1.1 next命令421
20.1.2多行删除命令424
20.1.3多行打印命令424
20.2保持空间425
20.3排除命令426
20.4改变流428
20.4.1跳转429
20.4.2测试430
20.5模式替代431
20.5.1 and符号431
20.5.2替换单独的单词432
20.6在脚本中使用sed433
20.6.1使用包装脚本433
20.6.2重定向sed的输出434
20.7创建sed实用工具434
20.7.1加倍行间距434
20.7.2对可能含有空白行的文件加倍行间距435
20.7.3给文件中的行编号436
20.7.4打印末尾行437
20.7.5删除行437
20.7.6删除HTML标签439
20.8小结441
第21章gawk进阶442
21.1使用变量442
21.1.1内建变量442
21.1.2自定义变量447
21.2处理数组449
21.2.1定义数组变量449
21.2.2遍历数组变量450
21.2.3删除数组变量451
21.3使用模式451
21.3.1正则表达式451
21.3.2 匹 配操作符452
21.3.3数学表达式452
21.4结构化命令453
21.4.1 if语句453
21.4.2 while语句455
21.4.3 do-while语句456
21.4.4 for语句457
21.5格式化打印457
21.6内建函数460
21.6.1数学函数460
21.6.2字符串函数461
21.6.3时间函数463
21.7自定义函数463
21.7.1定义函数463
21.7.2使用自定义函数464
21.7.3创建函数库464
21.8小结465
第22章 使用其他shell467
22.1什么是dash shell467
22.2 dash shell的特性468
22.2.1 dash命令行参数468
22.2.2 dash环境变量469
22.2.3 dash内建命令471
22.3 dash脚本编程472
22.3.1创建dash脚本473
22.3.2不能使用的功能473
22.4 zsh shell477
22.5 zsh shell的组成478
22.5.1 shell选项478
22.5.2内建命令480
22.6 zsh脚本编程485
22.6.1数学运算485
22.6.2结构化命令487
22.6.3函数487
22.7小结489
第四部分 高级shell脚本编程主题492
第23章 使用数据库492
23.1 MySQL数据库492
23.1.1安装MySQL492
23.1.2 MySQL客户端界面494
23.1.3创建MySQL数据库对象498
23.2 PostgreSQL数据库500
23.2.1安装PostgreSQL501
23.2.2 PostgreSQL命令行界面501
23.2.3创建PostgreSQL数据库 对象503
23.3使用数据表505
23.3.1创建数据表505
23.3.2插入和删除数据507
23.3.3查询数据508
23.4在脚本中使用数据库509
23.4.1连接到数据库509
23.4.2向服务器发送命令511
23.4.3格式化数据514
23.5小结516
第24章 使用Web517
24.1 Lynx程序517
24.1.1安装Lynx518
24.1.2 lynx命令行518
24.1.3 Lynx配置文件523
24.1.4 Lynx环境变量524
24.1.5从Lynx中抓取数据524
24.2 cURL程序527
24.2.1安装cURL527
24.2.2探索cURL527
24.3使用zsh处理网络528
24.3.1 TCP模块528
24.3.2客户端/服务器模式529
24.3.3使用zsh进行C/S编程530
244小结533
第25章 使用E-mail534
25.1 Linux E-mail基础534
25.1.1Linux中的E-mail534
25.1.2邮件传送代理535
25.1.3邮件投递代理536
25.1.4邮件用户代理537
25.2建立服务器540
25.2.1 sendmail541
25.2.2 Postfiix543
25.3使用Mailx发送消息545
25.4 Mutt程序548
25.4.1安装Mutt548
25.4.2 Mutt命令行548
25.4.3使用Mutt549
25.5小结551
第26章 编写脚本实用工具552
26.1监测磁盘空间552
26.1.1需要的功能552
26.1.2创建脚本555
26.1.3运行脚本556
26.2进行备份557
26.3管理用户账户563
26.3.1需要的功能563
26.3.2创建脚本569
26.4小结575
第27章shell脚本编程进阶576
27.1监测系统统计数据576
27.1.1系统快照报告576
27.1.2系统统计数据报告582
27.2问题跟踪数据库589
27.2.1创建数据库589
27.2.2记录问题591
27.2.3更新问题594
27.2.4查找问题599
27.3小结602
附录A bash命令快速指南604
附录B sed和gawk快速指南611