图书目录

目    录

第1篇  RedHat Linux基础篇

第1章  Linux操作系统简介 2

1.1  网络操作系统 2

1.1.1  UNIX操作系统 2

1.1.2  NetWare局域网操作系统 3

1.1.3  Windows NT类网络操作系统 4

1.2  Linux的发展历史 5

1.2.1  了解GNU 5

1.2.2  Linux的发展 5

1.3  Linux的主要特点 6

1.3.1  开放性 6

1.3.2  多用户多任务环境 6

1.3.3  良好的用户界面 7

1.3.4  设备独立性 7

1.3.5  丰富的网络功能 7

1.4  Linux的内核 8

1.4.1  Linux内核的发展史 8

1.4.2  Linux内核的功能 8

1.4.3  Linux内核的版本 9

1.5  Linux发行版本 11

1.5.1  Linux常见发行版本 12

1.5.2  RedHat Enterprise Linux 13

1.6  本章小结 14

第2章  RHEL 6.4的安装 15

2.1  安装前准备 15

2.1.1  检查硬件兼容性 15

2.1.2  硬盘的分区规划 15

2.1.3  检查磁盘空间 16

2.1.4  了解存储设备的表示 16

2.1.5  RHEL安装方式 17

2.2  安装RHEL 17

2.2.1  进入安装程序 17

2.2.2  选择语言 19

2.2.3  硬盘分区 22

2.2.4  选择安装组件 24

2.2.5  安装最后的设置 27

2.3  其他安装方式简介 30

2.3.1  硬盘安装 30

2.3.2  网络安装 34

2.4  本章小结 38

2.5  本章习题 38

第3章  Linux基础使用 39

3.1  Linux的启动和关闭 39

3.1.1  启动Linux 39

3.1.2  关闭Linux 40

3.2  命令界面 42

3.2.1  切换到字符界面 42

3.2.2  使用终端窗口 43

3.2.3  使用第三方终端软件 43

3.3  图形界面GNOME 44

3.3.1  认识GNOME 44

3.3.2  桌面组成 45

3.3.3  系统设置 46

3.3.4  浏览计算机 50

3.3.5  多媒体应用 52

3.3.6  网络应用 53

3.3.7  办公软件 54

3.4  Linux的运行级 57

3.4.1  init进程 57

3.4.2  运行级 58

3.5  本章小结 59

3.6  本章习题 60

第4章  Linux常用操作命令 61

4.1  Linux Shell简介 61

4.1.1  了解Shell 61

4.1.2  Shell命令规则 62

4.2  常用目录和文件操作命令 64

4.2.1  路径的概念 64

4.2.2  常用目录操作命令 65

4.2.3  常用文件操作命令 69

4.2.4  使用通配符 76

4.2.5  查找文件 77

4.2.6  文件压缩和打包管理 83

4.2.7  其他常用命令 91

4.3  文本编辑命令 94

4.3.1  查看文件 94

4.3.2  文本编辑器vi入门 98

4.4  系统运行状况分析命令 102

4.4.1  硬件信息 102

4.4.2  引导信息 104

4.4.3  运行日志 104

4.5  本章小结 107

4.6  本章习题 107

第5章  Linux文件系统 108

5.1  认识Linux文件系统 108

5.1.1  目录结构 108

5.1.2  Linux文件 109

5.1.3  常见文件系统类型 111

5.2  Linux文件权限 112

5.2.1  文件权限概述 113

5.2.2  权限位 113

5.2.3  setuid和setgid位 115

5.2.4  修改文件权限 116

5.2.5  修改所有者 117

5.2.6  设置默认权限 118

5.3  使用硬盘 118

5.3.1  查看硬盘分区表 118

5.3.2  硬盘分区 120

5.3.3  格式化分区 126

5.4  挂载文件系统 127

5.4.1  mount命令 128

5.4.2  挂载硬盘分区 129

5.4.3  挂载光驱 130

5.4.4  挂载U盘 130

5.4.5  自动挂载文件系统 131

5.5  本章小结 133

5.6  本章习题 133

第6章  Linux管理入门 134

6.1  管理用户和组 134

6.1.1  保存用户和组信息的文件 134

6.1.2  管理用户和组 137

6.1.3  口令维护 139

6.1.4  查看用户 140

6.1.5  用户管理器 141

6.2  管理进程 142

6.2.1  了解进程 142

6.2.2  启动进程 143

6.2.3  查看进程状态 144

6.2.4  终止进程 147

6.3  管理软件包 148

6.3.1  RPM介绍 148

6.3.2  使用RPM 149

6.3.3  从源代码安装软件 151

6.4  配置网络 153

6.4.1  设置主机名 153

6.4.2  设置IP地址 154

6.4.3  通过配置文件修改IP地址和网关 156

6.4.4  DNS服务器 156

6.4.5  xinetd 157

6.5  本章小结 160

6.6  本章习题 160

第7章  Shell编程入门 161

7.1  Shell编程过程 161

7.1.1  创建Shell程序 161

7.1.2  设置执行权限 162

7.1.3  执行Shell程序 163

7.2  Shell的语法介绍 163

7.2.1  使用变量 164

7.2.2  输入/输出内部命令 165

7.2.3  条件测试 167

7.2.4  流程控制语句 169

7.2.5  函数 174

7.2.6  处理参数 175

7.3  调试Shell程序 177

7.3.1  一般错误 177

7.3.2  调试跟踪 177

7.4  Shell程序设计实例 179

7.5  本章小结 180

7.6  本章习题 180

  

  

第2篇  基础网络应用篇

第8章  远程登录管理 184

8.1  使用Telnet服务 184

8.1.1  安装Telnet服务器程序 184

8.1.2  配置Telnet服务器 185

8.1.3  使用telnet 187

8.1.4  Telnet的安全风险 188

8.2  使用OpenSSH 188

8.2.1  安装和配置OpenSSH 189

8.2.2  OpenSSH密钥管理 192

8.2.3  使用SSH客户端 193

8.2.4  OpenSSH常用命令 194

8.3  使用VNC 197

8.3.1  VNC简介 197

8.3.2  安装VNC服务器程序 197

8.3.3  启动和配置VNC服务器程序 198

8.3.4  使用Windows VNC客户端 200

8.3.5  Linux VNC客户端 201

8.4  本章小结 203

8.5  本章习题 203

第9章  DHCP服务器 204

9.1  认识DHCP协议 204

9.1.1  DHCP简介 204

9.1.2  DHCP工作流程 205

9.2  安装DHCP服务器 206

9.2.1  安装DHCP服务器程序 206

9.2.2  启动DHCP服务器程序 207

9.2.3  停止DHCP服务器程序 208

9.2.4  查看DHCP状态 208

9.3  配置DHCP服务器 208

9.3.1  了解配置文件 208

9.3.2  配置文件的声明、参数和选项 211

9.3.3  配置示例 212

9.3.4  建立客户租约文件 213

9.4  配置DHCP客户端 214

9.4.1  配置Linux的DHCP客户端 214

9.4.2  配置Windows的DHCP客户端 216

9.5  本章小结 217

9.6  本章习题 218

第10章  DNS服务器 219

10.1  DNS简介 219

10.1.1  域名空间 219

10.1.2  DNS服务器类型 221

10.1.3  DNS解析的过程 222

10.2  安装DNS服务器 223

10.2.1  安装DNS服务器程序 223

10.2.2  启动和关闭DNS服务器程序 225

10.3  DNS的配置选项 226

10.3.1  了解配置文件 226

10.3.2  主配置文件named.conf 227

10.3.3  区文件和资源记录 228

10.3.4  了解记录类型 229

10.4  DNS服务器配置实例 231

10.4.1  DNS服务的测试 231

10.4.2  主DNS服务器 233

10.4.3  辅助DNS服务器 237

10.4.4  简单DNS负载均衡 239

10.4.5  DNS转发 241

10.5  本章小结 242

10.6  本章习题 242

第11章  时间服务器 243

11.1  时间协议NTP简介 243

11.1.1  NTP的工作过程 243

11.1.2  NTP的工作模式 244

11.1.3  选择NTP服务器 244

11.2  安装和配置NTP服务器 244

11.2.1  安装NTP程序 245

11.2.2  启动和停止NTP服务器 245

11.3  NTP服务器的配置 246

11.3.1  了解配置文件 246

11.3.2  常用配置选项 246

11.3.3  ntp.conf配置实例 247

11.3.4  监控NTP服务器 248

11.4  NTP客户端的使用方法 249

11.4.1  在Linux中进行时间同步 249

11.4.2  在Windows中进行时间同步 250

11.5  本章小结 252

11.6  本章习题 252

  

  

第3篇  高级网络应用篇

第12章  MySQL操作入门 254

12.1  MySQL简介 254

12.2  安装MySQL 255

12.2.1  基于RPM包的MySQL安装 255

12.2.2  安装源代码MySQL 258

12.3  启动MySQL 261

12.3.1  设置用户和权限 261

12.3.2  启动和停止MySQL 262

12.4  MySQL基础操作 263

12.4.1  设置数据库管理员密码 263

12.4.2  连接MySQL服务器 264

12.4.3  新增账户 265

12.4.4  操作数据库 267

12.4.5  操作表 269

12.4.6  操作记录 272

12.4.7  MySQL数据导入和导出 274

12.5  SQL语言基础 276

12.5.1  了解SQL语言 277

12.5.2  SQL的数据类型 277

12.5.3  数据库和表的定义 279

12.5.4  数据查询功能 281

12.5.5  数据操纵语句 283

12.6  本章小结 284

12.7  本章习题 284

第13章  目录服务器 286

13.1  了解LDAP协议 286

13.1.1  LDAP协议 286

13.1.2  LDAP的基本模型 287

13.1.3  LDAP的功能 288

13.1.4  LDAP协议的特点 288

13.2  安装OpenLDAP 288

13.2.1  安装OpenLDAP服务器程序 289

13.2.2  测试安装正确性 290

13.3  配置OpenLDAP 291

13.3.1  slapd.conf 292

13.3.2  了解schema 293

13.4  管理OpenLDAP 294

13.4.1  向目录数据库中添加数据 294

13.4.2  查询 298

13.4.3  修改条目 299

13.4.4  删除条目 302

13.4.5  数据导出 302

13.5  OpenLDAP在用户认证的应用 304

13.5.1  用户认证用到的objectClass 304

13.5.2  使用迁移工具 304

13.5.3  设置客户端登录 308

13.6  本章小结 308

13.7  本章习题 309

第14章  WWW服务器 312

14.1  HTTP协议介绍 312

14.1.1  HTTP协议简介 312

14.1.2  HTTP工作方式 313

14.2  安装Apache 313

14.2.1  Apache服务器简介 313

14.2.2  安装Apache服务器程序 314

14.2.3  启动和停止Apache服务器 315

14.2.4  测试WWW服务 315

14.3  配置Apache 317

14.3.1  了解配置文件 317

14.3.2  了解Apache的模块 318

14.3.3  常用配置指令 318

14.4  虚拟主机 320

14.4.1  基于主机名的虚拟主机 321

14.4.2  基于IP地址的虚拟主机 323

14.5  文件系统映射 324

14.5.1  基本文件映射 325

14.5.2  使用别名映射 325

14.5.3  URL重定向 326

14.6  本章小结 326

14.7  本章习题 326

第15章  邮件服务器 328

15.1  了解电子邮件系统 328

15.1.1  邮件的代理制度 328

15.1.2  了解邮件相关协议 329

15.2  安装邮件服务器 330

15.2.1  使用到的软件包 330

15.2.2  安装postfix 331

15.2.3  安装Courier-Authlib 336

15.2.4  安装Maildrop 337

15.2.5  安装ExtMail和ExtMan 338

15.2.6  安装Courier-IMAP 339

15.3  配置邮件服务器 340

15.3.1  配置域名系统 340

15.3.2  配置postfix 341

15.3.3  初始化数据库 344

15.3.4  配置WWW服务器 347

15.3.5  配置Courier-Authlib 348

15.3.6  配置Cyrus-SASL认证 349

15.4  测试邮件服务器 349

15.4.1  启动各软件包 349

15.4.2  命令方式下测试邮件收发 351

15.4.3  测试ExtMan 353

15.4.4  测试ExtMail 354

15.4.5  配置SMTP/POP邮件客户端 356

15.5  本章小结 357

15.6  本章习题 358

第16章  FTP服务器 359

16.1  FTP基础 359

16.1.1  FTP工作原理 359

16.1.2  FTP协议 360

16.1.3  FTP传输文件方式 361

16.1.4  使用FTP 362

16.1.5  vsftp介绍 365

16.2  安装vsftpd服务器 366

16.2.1  使用RPM包安装 366

16.2.2  使用源码安装 367

16.2.3  卸载vsftpd 370

16.3  配置vsftpd工作环境 370

16.3.1  配置用户和目录 370

16.3.2  启动vsftpd 371

16.3.3  检查是否启动vsftpd 373

16.4  vsftpd常用配置 374

16.4.1  匿名用户配置 374

16.4.2  本地用户配置 378

16.4.3  网络和连接参数配置 381

16.4.4  日志功能配置 382

16.4.5  其他常用选项设置 383

16.5  vsftpd高级配置 384

16.5.1  配置虚拟用户使用vsftpd 384

16.5.2  配置虚拟FTP服务器 388

16.6  本章小结 390

16.7  本章习题 390

第17章  Samba服务器 391

17.1  了解Samba 391

17.1.1  SMB协议 391

17.1.2  Samba及其功能 391

17.2  安装Samba服务器 392

17.2.1  安装Samba 392

17.2.2  启动Samba 393

17.3  配置Samba 394

17.3.1  全局选项 395

17.3.2  共享选项 396

17.3.3  特殊设置选项 397

17.3.4  添加Samba用户 397

17.4  Samba应用实例 398

17.4.1  匿名Samba服务器 399

17.4.2  需登录Samba服务器 402

17.5  使用SWAT管理Samba服务器 406

17.5.1  配置SWAT服务 406

17.5.2  配置Samba服务器 407

17.6  访问Windows系统 408

17.6.1  挂载到Linux文件系统 408

17.6.2  使用smbclient软件 409

17.7  本章小结 412

17.8  本章习题 412

第18章  CUPS打印服务器 413

18.1  了解Linux的打印系统 413

18.2  安装和配置CUPS服务器 414

18.2.1  安装和启动CUPS 414

18.2.2  配置CUPS打印系统 415

18.3  共享打印机 420

18.3.1  Windows客户端 420

18.3.2  Linux客户端 424

18.4  本章小结 424

18.5  本章习题 424

第19章  新闻服务器 425

19.1  了解新闻组 425

19.1.1  新闻组的概念 425

19.1.2  新闻组的分类 426

19.2  安装inn 426

19.2.1  使用inn前的准备 426

19.2.2  安装inn软件包 427

19.3  配置inn 429

19.3.1  主配置文件inn.conf 429

19.3.2  存储方式配置文件storage.conf 430

19.3.3  过期设置文件expire.ctl 431

19.3.4  权限配置文件readers.conf 432

19.3.5  初始设置 433

19.4  访问新闻服务器 435

19.5  管理新闻组 437

19.5.1  添加新闻组 438

19.5.2  删除帖子 439

19.5.3  删除新闻组 441

19.6  本章小结 442

19.7  本章习题 442

第20章  流媒体服务器 443

20.1  流媒体简介 443

20.1.1  了解流式传输 443

20.1.2  常见的流媒体系统 444

20.2  安装Helix Server 444

20.2.1  获取软件 444

20.2.2  安装软件 446

20.2.3  启动和停止Helix Server 452

20.3  管理Helix Server 454

20.3.1  打开Web管理界面 454

20.3.2  设置服务器 456

20.3.3  测试流媒体服务器 459

20.4  本章小结 460

20.5  本章习题 461

  

  

第4篇  Linux网站开发环境

第21章  PHP的安装 464

21.1  PHP简介 464

21.1.1  PHP的发展 464

21.1.2  PHP的特点 464

21.2  安装PHP软件包 465

21.2.1  使用"添加/删除软件"安装 465

21.2.2  使用RPM安装 467

21.2.3  使用源代码安装 467

21.3  配置PHP 469

21.3.1  PHP配置文件php.ini 469

21.3.2  修改Apache配置文件 470

21.4  测试PHP 471

21.4.1  创建测试PHP文件 471

21.4.2  打开测试PHP文件 472

21.5  本章小结 473

21.6  本章习题 474

第22章  PHP基础 475

22.1  PHP语法基础 475

22.1.1  语法格式 475

22.1.2  变量 476

22.1.3  字符串 477

22.1.4  运算符 478

22.1.5  数组 480

22.2  PHP的流程控制 481

22.2.1  分支语句 481

22.2.2  循环语句 483

22.3  PHP的函数 486

22.3.1  字符串函数 486

22.3.2  数值函数 488

22.3.3  日期和时间函数 490

22.3.4  数组函数 492

22.3.5  自定义函数 493

22.4  PHP处理表单 494

22.4.1  表单提交方式 494

22.4.2  PHP接收表单数据的方式 495

22.5  PHP操作MySQL数据库 496

22.5.1  连接和选择数据库 496

22.5.2  操作数据库中的数据 497

22.6  本章小结 498

第23章  PHP实例--简易留言本 499

23.1  系统设计 499

23.1.1  功能设计 499

23.1.2  数据库设计 500

23.1.3  Web环境配置 501

23.2  代码设计 501

23.2.1  数据库连接代码 501

23.2.2  设计主页(查看留言) 502

23.2.3  发表留言 503

23.2.4  修改留言 506

23.2.5  删除留言 509

23.3  本章小结 510

  

  

  

  

  

IV

  

  

VII