图书介绍

Linux典藏大系 Linux命令、编辑器与Shell编程pdf电子书版本下载

Linux典藏大系  Linux命令、编辑器与Shell编程
  • 王刚等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302276159
  • 出版时间:2012
  • 标注页数:630页
  • 文件大小:208MB
  • 文件页数:653页
  • 主题词:Linux操作系统-程序设计

PDF下载


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

下载说明

Linux典藏大系 Linux命令、编辑器与Shell编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇Linux命令 2

第1章Linux简介与安装(教学视频:52分钟) 2

1.1 Linux系统简介 2

1.1.1 Linux能做什么 2

1.1.2 Linux的主要发行版 3

1.1.3 Linux系统的优势 4

1.2 Linux的存储设备和目录结构 5

1.2.1 Linux系统中的存储设备 5

1.2.2 Linux系统中的目录结构 7

1.3虚拟化技术的应用 8

1.3.1虚拟化和VMware公司 9

1.3.2 VMware Workstation简介 10

1.3.3 VMware Workstation的网络连接方式 11

1.3.4 VMware Workstation的使用技巧 13

1.3.5 VMware ESX Server简介 13

1.4 Linux安装过程 14

1.4.1安装前的准备工作 14

1.4.2创建虚拟机并使用光盘引导 15

1.4.3安装模式和光盘检测 18

1.4.4图形安装环境配置 19

1.4.5磁盘分区 21

1.4.6引导程序和网络配置 23

1.4.7设置时区和根用户密码 25

1.4.8定制软件包并开始安装 26

1.4.9第一次启动 27

1.5小结 30

第2章Linux系统入门(教学视频:109分钟) 31

2.1如何使用本书学习 31

2.1.1本书的知识结构和约定 31

2.1.2学习Linux系统的建议 33

2.2登录系统 33

2.2.1图形界面登录 33

2.2.2命令行登录 35

2.2.3 SSH远程登录 36

2.2.4 Telnet远程登录 38

2.2.5 VNC远程登录 38

2.2.6 SFTP登录 39

2.3关闭、重启系统 41

2.3.1关闭系统命令之shutdown 41

2.3.2关闭系统命令之poweroff 41

2.3.3挂起系统命令halt 42

2.3.4重启系统命令reboot 42

2.3.5切换系统运行级别命令init 42

2.4 Linux命令基础及帮助 43

2.4.1 Linux系统中的命令 43

2.4.2帮助之help命令和选项 45

2.4.3帮助之man手册 46

2.4.4帮助之info信息页 48

2.5系统与用户的交互程序Shell 50

2.5.1 Shell分类 50

2.5.2更改默认Shell 51

2.6 Bash中的命令基本操作 54

2.6.1命令行编辑功能 54

2.6.2绑定快捷键和命令 55

2.6.3命令行补全功能 59

2.6.4命令历史功能 61

2.6.5命令别名功能 63

2.7管道和输入/输出 65

2.7.1管道 65

2.7.2命令的输入/输出和错误 66

2.7.3重定向命令的输入/输出和错误 66

2.8小结 69

第3章 常用命令(教学视频:115分钟) 70

3.1 Linux基本命令 70

3.1.1切换工作目录命令cd 70

3.1.2查看当前路径命令pwd 71

3.1.3查看文件列表命令ls 72

3.1.4文件链接命令1n 75

3.2文件操作命令 76

3.2.1文件命名规则 76

3.2.2创建文件命令touch 77

3.2.3创建目录命令mkdir 77

3.2.4移动、重命名文件命令mv 78

3.2.5复制文件命令cp 79

3.2.6删除文件命令rm 80

3.2.7删除空目录命令rmdir 81

3.2.8查看文件类型命令file 81

3.3文本文件内容相关命令 82

3.3.1查看文本文件内容命令cat 82

3.3.2从文本尾查看文本内容命令tail 83

3.3.3从文本首行查看文本内容命令head 84

3.3.4分屏显示文本内容命令more和less 85

3.3.5文本内容比较命令diff 87

3.3.6文本统计命令wc 89

3.4日期时间命令 89

3.4.1查看日期时间命令date 90

3.4.2查看日历命令cal 90

3.4.3修改日期时间命令date和clock 91

3.5联线用户命令 92

3.5.1查看联线用户命令who、 finger和w 92

3.5.2与联线用户通信的命令wall、 write和mesg 93

3.5.3断开联线用户命令fuser 94

3.6切换用户命令 94

3.6.1临时切换用户命令su 94

3.6.2以root用户身份运行命令sudo 95

3.7定位和查找 96

3.7.1搜索命令which 96

3.7.2文件搜索命令locate 96

3.7.3特殊文件搜索命令whereis 97

3.7.4关键字搜索命令apropos 97

3.8输入/输出相关命令 98

3.8.1回显命令echo 98

3.8.2接收用户输入命令read 99

3.8.3显示并保存文本命令tee 102

3.8.4邮件命令mail 103

3.8.5启动新Shell命令exec 106

3.9小结 107

第4章Linux命令中的特殊字符和正则表达式(教学视频:48分钟) 108

4.1命令中的特殊字符 108

4.1.1字符串引用符双引号和单引号 108

4.1.2命令引用符反引号 110

4.1.3变量引用和命令转换符美元符号 111

4.1.4反斜线屏蔽符 111

4.2文件名通配符 111

4.2.1单字符匹配元字符“?” 112

4.2.2多字符匹配元字符“*” 112

4.2.3字符范围匹配符“[]” 113

4.2.4排除范围匹配符“[!]” 114

4.3多条命令中的逻辑运算符和括号 115

4.3.1逻辑或“‖” 115

4.3.2逻辑与“&&” 116

4.3.3括号 116

4.4命令中的正则表达式 117

4.4.1单字符匹配符“.” 117

4.4.2单字符或字符串重复匹配符“*” 118

4.4.3行首匹配符“^ ” 118

4.4.4行尾匹配符“$” 119

4.4.5反斜杠屏蔽符“” 119

4.4.6范围匹配符“[]”和排除范围匹配符“[^]” 120

4.4.7词首、词尾匹配符“<”和“>” 120

4.4.8重复次数匹配符“x {} ” 120

4.4.9组合并使用正则表达式 121

4.5小结 121

第5章 查找和筛选工具(教学视频:93分钟) 123

5.1查找文件工具find 123

5.1.1 find的基本格式 123

5.1.2按文件名称查找 125

5.1.3按文件权限查找 125

5.1.4按文件类型查找 126

5.1.5按文件的时间戳记和大小查找 126

5.1.6按文件属主或属组查找 127

5.1.7 find工具的其他参数 128

5.1.8使用 exec和ok处理查找到的文件 128

5.1.9使用xargs命令处理查找到的文件 129

5.1.10 find工具应用实例 130

5.2查找文本工具grep 131

5.2.1 grep的基本格式 131

5.2.2使用grep查找文本 132

5.2.3行首、行尾匹配查找 134

5.2.4配合常用的正则表达式查找 135

5.2.5使用或、与多匹配模式查找 136

5.2.6 grep工具应用实例 137

5.3流编辑器sed 138

5.3.1 sed基本格式 138

5.3.2显示和删除行 140

5.3.3插入和修改文本 142

5.3.4替换文本和其他编辑指令 145

5.3.5处理文本中的控制字符 148

5.3.6分支结构 149

5.4格式化文本数据抽取工具awk 152

5.4.1 awk命令基本格式 152

5.4.2正则表达、元字符、运算符和关系运算符 153

5.4.3在awk命令中使用变量 156

5.4.4在awk命令中使用流程控制 159

5.4.5 awk命令中的函数 162

5.5转换和删除重复命令tr 170

5.5.1 tr命令的基本格式 170

5.5.2字符转换 171

5.5.3删除字符 172

5.6合并和分割工具 173

5.6.1排序命令sort 174

5.6.2数据剪切命令cut 179

5.6.3数据粘贴命令paste 181

5.6.4数据连接命令join 183

5.6.5去除重复命令uniq 186

5.6.6分割文件命令split 188

5.7小结 190

第6章 用户和文件权限管理(教学视频:73分钟) 191

6.1用户管理 191

6.1.1系统用户文件概述 191

6.1.2添加用户命令useradd 193

6.1.3设置用户密码命令passwd 196

6.1.4删除用户命令userdel 197

6.1.5用户管理命令usermod 197

6.2用户组管理 199

6.2.1用户组文件概述 199

6.2.2添加用户组命令groupadd 201

6.2.3删除用户组命令groupdel 201

6.2.4用户组管理 202

6.3基本权限及管理命令 203

6.3.1文件的属主和属组 203

6.3.2修改文件属主和属组命令chown、 chgrp 203

6.3.3文件权限及表示方法 205

6.3.4文件权限管理命令chmod 207

6.3.5 suid、 sgid和sticky权限概述 208

6.3.6权限掩码命令umask 211

6.4 POSIX ACL权限系统及其管理命令 212

6.4.1 POSIX ACL权限系统概述 213

6.4.2 ACL权限管理和查看命令setfacl、 getfacl 213

6.4.3 ACL权限管理 214

6.5小结 217

第7章 磁盘和文件系统管理(教学视频:70分钟) 218

7.1磁盘及分区管理 218

7.1.1查看磁盘设备列表命令fdisk 218

7.1.2查看磁盘设备命令hdparm 220

7.1.3磁盘分区工具fdisk 221

7.1.4利用fdisk工具对磁盘分区 222

7.2文件系统管理 225

7.2.1 Linux系统支持的文件系统 225

7.2.2创建文件系统命令mkfs 226

7.2.3查看和修改卷标命令e2label 227

7.2.4挂载文件系统 228

7.2.5卸载文件系统命令 umount 231

7.2.6利用fstab自动挂载文件系统 232

7.3 RAID设备 233

7.3.1磁盘阵列的种类 233

7.3.2磁盘阵列级别 234

7.3.3创建组成阵列的磁盘分区 236

7.3.4创建磁盘阵列 237

7.3.5为阵列添加热备盘 239

7.3.6使用热备盘替换损坏磁盘 239

7.3.7扩展阵列 240

7.4 LVM逻辑卷管理 241

7.4.1 LVM的基本概念 241

7.4.2创建物理卷 243

7.4.3创建卷组 244

7.4.4创建逻辑卷 245

7.4.5添加物理卷 247

7.4.6扩充逻辑卷 248

7.4.7减小逻辑卷 249

7.4.8移动数据并移除物理卷 250

7.4.9逻辑卷快照 252

7.5磁盘配额管理 253

7.5.1为磁盘配额提供支持 253

7.5.2检查磁盘配额命令quotacheck 254

7.5.3查看磁盘使用情况命令repquota 255

7.5.4建立磁盘配额命令edquota 255

7.5.5开启磁盘配额命令quotaon 257

7.5.6关闭磁盘配额命令quotaoff 258

7.5.7管理磁盘配额 258

7.6文件系统维护基础 259

7.6.1查看文件系统使用情况命令df 259

7.6.2追踪大文件命令du 260

7.6.3修复文件系统命令fsck 261

7.7小结 264

第8章Linux系统管理(教学视频:70分钟) 265

8.1系统服务管理 265

8.1.1查看系统服务 265

8.1.2设置服务自启动状态 267

8.1.3添加删除系统服务 269

8.1.4启动和关闭服务命令service 270

8.2进程管理命令 271

8.2.1查看进程命令ps 271

8.2.2进程树 274

8.2.3实时显示进程命令top 274

8.2.4将任务放在后台执行 277

8.2.5查看后台任务命令jobs 277

8.2.6后台任务调至前台命令fg 278

8.2.7终止进程命令kill 278

8.2.8查看进程优先级 281

8.2.9指定进程运行优先级命令nice 282

8.2.10改变进程优先级命令renice 283

8.3计划任务命令crontab、 at 284

8.3.1为计划任务提供支持 284

8.3.2 cron计划任务格式 285

8.3.3添加计划任务命令crontab 286

8.3.4备份及恢复计划任务 288

8.3.5用户计划任务 288

8.3.6系统计划任务 289

8.3.7使用at执行一次性计划任务 289

8.4日志管理 292

8.4.1 syslogd守护进程及其配置文本 292

8.4.2日志消息的格式 295

8.4.3记录日志消息命令logger 295

8.4.4日志轮循 296

8.4.5监视系统日志 297

8.5小结 299

第9章 数据备份和应用程序管理(教学视频:74分钟) 301

9.1数据备份基础 301

9.1.1数据备份概述 301

9.1.2备份数据存放的介质 302

9.1.3备份类型 302

9.1.4备份时间选择 304

9.2 tar备份工具 304

9.2.1 tar命令的基本格式 304

9.2.2 tar归档和备份文件 305

9.2.3查看归档文件中的文件列表 306

9.2.4从归档文件中还原文件 306

9.3 cpio备份命令 307

9.3.1 cpio命令的基本格式 308

9.3.2使用cpio归档文件 308

9.3.3查看归档文件中的文件列表 309

9.3.4恢复cpio归档文件 310

9.4压缩工具和整盘备份工具dd 311

9.4.1使用gzip压缩文件 311

9.4.2使用bzip2压缩文件 313

9.4.3整盘备份命令dd 314

9.5 RPM包管理命令rpm 317

9.5.1 RPM包管理器简介 317

9.5.2 rpm命令基本格式 318

9.5.3使用rpm命令查询软件包 319

9.5.4使用rpm命令安装软件包 321

9.5.5使用rpm命令卸载软件包 323

9.5.6使用rpm命令升级软件包 324

9.6编译安装相关命令和工具 324

9.6.1安装编译环境 324

9.6.2获取软件工具wget、 links 325

9.6.3编译前的配置 327

9.6.4编译软件命令make 329

9.6.5安装命令make install 329

9.6.6运行及环境配置 330

9.6.7卸载软件命令make uninstall 332

9.7利用yum工具安装应用程序 332

9.7.1 yum简介 333

9.7.2配置yum 333

9.7.3查询源上的软件包 336

9.7.4利用yum安装软件包 337

9.7.5利用yum卸载软件包 339

9.7.6安装、卸载软件包组 339

9.8小结 341

第10章 网络管理(教学视频:81分钟) 343

10.1网络接口配置命令 343

10.1.1查看网络接口信息 343

10.1.2配置网络接口 347

10.1.3重新启用网络接口 351

10.1.4配置DNS服务器地址 352

10.2路由命令route 354

10.2.1查看系统中的路由表 355

10.2.2添加默认路由 356

10.2.3添加路由条目 357

10.3主机名称命令hostname 360

10.3.1查看主机名称 360

10.3.2修改主机名称 361

10.4设置网络冗余 363

10.4.1 bonding简介 364

10.4.2 bonding的模式 365

10.4.3设置网络接口 366

10.4.4加载模块生成新的网络连接 367

10.4.5验证设置 368

10.5网络工具 370

10.5.1测试连通命令ping 370

10.5.2网络路径测试命令traceroute 374

10.5.3查看网络状态命令netstat 374

10.5.4域名解析工具dig和nslookup 377

10.5.5排除网络故障 380

10.6小结 382

第2篇 文本编辑器 386

第11章Vi和Vim文本编辑器(教学视频:37分钟) 386

11.1文本编辑器概述 386

11.1.1文本编辑器的发展及分类 386

11.1.2 Linux系统中的文本编辑器 387

11.2认识Vi和Vim编辑器 388

11.2.1启动Vim编辑器 388

11.2.2 Vim编辑器帮助 390

11.2.3退出Vim编辑器 391

11.2.4 Vim编辑器的模式 391

11.2.5 Vim编辑器的工作界面 392

11.3向Vim编辑器迈出第1步 393

11.3.1读取文件 393

11.3.2保存文件 394

11.3.3进入插入模式并插入文本 394

11.3.4移动光标 395

11.3.5删除文本 396

11.3.6撤销和恢复 396

11.4快速移动光标 396

11.4.1按单词移动光标 396

11.4.2快速移动光标至行首和行尾 397

11.4.3移动光标至指定的行 397

11.4.4滚动屏幕 398

11.4.5使用鼠标移动光标 398

11.4.6其他移动光标的技巧 399

11.5 Vim编辑器的查找和替换功能 400

11.5.1简单的查找功能 401

11.5.2反向查找 401

11.5.3查找时忽略大小写 402

11.5.4高亮显示查找结果 403

11.5.5增量查找 403

11.5.6简单的查找替换功能 404

11.5.7区域性查找替换 405

11.5.8谨慎的查找替换 405

11.6 Vim编辑器中的窗口操作 406

11.6.1分割窗口 406

11.6.2关闭窗口 409

11.6.3控制窗口大小 409

11.6.4窗口中的操作 410

11.6.5移动窗口 410

11.7 Vim编辑器的高级技巧 411

11.7.1复制和粘贴 411

11.7.2剪切和粘贴 411

11.7.3编辑多个文件 411

11.7.4 Visual模式 413

11.7.5在Vim编辑器中执行Shell命令 415

11.8定制Vim编辑器及灾难恢复 415

11.8.1定制文件vimrc 416

11.8.2定制Vim编辑器 416

11.8.3灾难恢复 417

11.9小结 418

第12章Emacs编辑器(教学视频:28分钟) 419

12.1 Emacs编辑器概述与入门 419

12.1.1 Emacs编辑器概述 419

12.1.2启动Emacs编辑器 420

12.1.3 Emacs编辑器启动界面 421

12.1.4退出Emacs编辑器 423

12.2 Emacs基本操作 424

12.2.1使用Emacs菜单栏 424

12.2.2打开新文件 425

12.2.3保存文件 426

12.2.4简单编辑操作 426

12.3快速移动光标 427

12.3.1按字符移动光标 427

12.3.2按句子移动光标 428

12.3.3按单词移动光标 428

12.3.4按段落移动光标 428

12.3.5滚动屏幕 428

12.3.6其他移动光标的技巧 429

12.4 Emacs编辑器的常用功能 430

12.4.1撤销与恢复 430

12.4.2搜索功能 431

12.4.3查找并替换 432

12.4.4复制、剪切和粘贴 433

12.5 Emacs编辑器的高级技巧 434

12.5.1删除环 435

12.5.2编辑文本区域 436

12.5.3书签功能 436

12.5.4灾难恢复 440

12.5.5使用多窗口 441

12.6目录模式 444

12.6.1查看文件 445

12.6.2删除、复制、重命名文件 446

12.6.3操作压缩文件 447

12.6.4其他文件操作 447

12.7 Emacs编辑器的其他功能 448

12.7.1在Emacs编辑器中执行Shell命令 449

12.7.2发送电子邮件 450

12.7.3阅读电子邮件 450

12.8小结 453

第13章Eclipse编辑器(教学视频:29分钟) 454

13.1 Eclipse开发平台概述与安装 454

13.1.1 Eclipse平台概述 454

13.1.2 Eclipse平台安装前的准备 455

13.1.3安装Eclipse平台 457

13.2 Eclipse界面入门 459

13.2.1第1次启动 459

13.2.2 Eclipse界面介绍 460

13.2.3操作窗口 461

13.3使用Eclipse开发Java程序 463

13.3.1建立编程项目 463

13.3.2建立Java类 464

13.3.3输入编程内容 465

13.3.4运行Java程序 467

13.3.5调试程序 468

13.4小结 470

第14章 常用的文本编辑器(教学视频:28分钟) 471

14.1 Nano编辑器 471

14.1.1 Nano编辑器简介 471

14.1.2安装Nano编辑器 471

14.1.3 Nano启动及工作界面 472

14.1.4快速移动光标 474

14.1.5复制粘贴文本 474

14.1.6查找和替换 475

14.2 Gedit文本编辑器 477

14.2.1 Gedit文本编辑器概述 477

14.2.2 Gedit工作界面介绍 478

14.2.3快速移动光标 479

14.2.4显示行号 479

14.2.5语法高亮 480

14.2.6拼写检查 480

14.2.7查找和替换 482

14.3 Kate编辑器 482

14.3.1 Kate编辑器概述 483

14.3.2 Kate基本界面 484

14.3.3快速移动光标 485

14.3.4查找和替换 485

14.3.5拼写检查 487

14.3.6语法高亮 488

14.3.7脚本编程环境 488

14.4小结 490

第3篇Shell编程 492

第15章Shell脚本编程基础、变量(教学视频:56分钟) 492

15.1 Bash脚本编程基础 492

15.1.1 Shell脚本概述 492

15.1.2 Shell脚本的基本内容 493

15.1.3脚本的运行方式 495

15.1.4接收用户输入 496

15.1.5向脚本传递参数 497

15.2 Tcsh脚本编程 498

15.2.1输出字符串Hello的示例脚本 498

15.2.2 Tcsh与Bash脚本的区别 499

15.3 Shell中的变量 499

15.3.1保存系统运行情况的环境变量 500

15.3.2传递参数的位置变量 503

15.3.3系统预先定义的变量 504

15.3.4用户自定义变量 505

15.4 Shell中的数组 509

15.4.1数组的定义 509

15.4.2数组的使用 510

15.4.3清除数组 512

15.5小结 512

第16章 系统脚本和登录环境(教学视频:32分钟) 513

16.1系统启动过程 513

16.1.1 Linux系统的启动步骤 513

16.1.2引导装载程序GRUB 514

16.2系统初始化过程 518

16.2.1 INIT进程的配置文件 518

16.2.2设置系统默认运行级别 519

16.2.3初始化系统脚本 520

16.2.4启动系统服务 520

16.2.5重启快捷键 522

16.2.6 UPS选项 522

16.2.7运行终端 523

16.3系统初始化过程中使用的脚本 523

16.3.1系统初始化脚本 524

16.3.2 rc.local脚本 525

16.4用户环境 526

16.4.1全局用户配置文件/etc/profile 526

16.4.2个人用户配置文件.bash_profile 527

16.4.3定制用户环境 529

16.5小结 529

第17章 函数和脚本参数(教学视频:22分钟) 531

17.1 Shell中的函数 531

17.1.1在脚本中定义函数 531

17.1.2在脚本中使用函数 532

17.1.3向函数传递参数和返回值 533

17.1.4返回函数执行状态 535

17.2在Shell中使用函数文件 536

17.2.1函数文件的编写 536

17.2.2函数文件的调用 537

17.3两个示例脚本 538

17.3.1示例1:检查包的依赖性 538

17.3.2示例2:监控文件系统 541

17.4向脚本传递参数 545

17.4.1使用shift命令处理参数 545

17.4.2使用shift命令处理选项参数 548

17.5小结 549

第18章 控制Shell脚本执行顺序(教学视频:29分钟) 550

18.1条件测试和捕获信号 550

18.1.1退出状态 550

18.1.2文件测试 553

18.1.3变量测试 558

18.1.4字符串和数值测试 559

18.1.5逻辑操作符 561

18.1.6捕获系统信号 562

18.2条件判断语句if 564

18.2.1简单if语句的使用 564

18.2.2 if else语句的使用 566

18.2.3 if elif语句的使用 569

18.2.4多if语句嵌套 572

18.3多条件判断语句case 573

18.3.1多条件判断语句case的基本格式 573

18.3.2利用case语句处理选项参数 574

18.3.3利用case语句处理用户输入 577

18.4步进循环语句for 578

18.4.1 for语句的基本格式 578

18.4.2利用for语句处理数组 579

18.4.3一个设置防火墙的例子 580

18.5循环语句until 581

18.5.1 until语句的基本格式 581

18.5.2利用until语句监控文件系统状态 582

18.6 while循环语句 583

18.6.1 while语句的基本格式 583

18.6.2 while语句与until语句的区别 584

18.6.3利用while语句监控系统网络状态 585

18.7利用break和continue控制循环 586

18.7.1使用break语句控制循环 586

18.7.2使用continue语句控制循环 588

18.8小结 589

第19章Shell编程技巧和应用实例(教学视频:56分钟) 591

19.1运行级别脚本 591

19.1.1运行级别脚本的结构 591

19.1.2编写运行级别脚本 593

19.1.3添加和管理运行级别脚本 595

19.2怎样写好Shell脚本 596

19.2.1一般性原则 596

19.2.2良好的编程习惯 596

19.2.3 Shell脚本的安全性 597

19.3调试脚本 599

19.3.1排除错误 599

19.3.2脚本调试 601

19.4 Shell编程实例——自动备份文件脚本 603

19.4.1需求和设计思路 603

19.4.2完全备份模块 604

19.4.3差异备份模块 605

19.4.4远程备份模块 606

19.4.5主体和日志功能 607

19.4.6自动运行备份脚本 610

19.5 Shell编程实例——防火墙快速配置脚本 610

19.5.1设置防火墙状态 610

19.5.2添加防火墙规则 612

19.5.3保存防火墙规则 616

19.6快速初始化系统脚本 617

19.6.1初始化系统网络 617

19.6.2更改SSH服务的端口 625

19.6.3设置SELinux状态 626

19.6.4关闭不必要的系统服务 626

19.7服务监控和主备切换脚本 627

19.7.1测试主服务器状态 627

19.7.2切换备用服务器状态 628

19.8小结 629

精品推荐