图书介绍

Linux命令行与shell脚本编程大全 原书第2版PDF|Epub|txt|kindle电子书版本网盘下载

Linux命令行与shell脚本编程大全 原书第2版
  • (美)布卢姆,(美)布雷斯纳汉著;武海峰译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115288899
  • 出版时间:2012
  • 标注页数:620页
  • 文件大小:59MB
  • 文件页数:637页
  • 主题词:Linux操作系统-程序设计

PDF下载


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

下载说明

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

热门推荐