《UNIX从入门到精通》PDF下载

  • 购买积分:21 如何计算积分?
  • 作  者:张春晓等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302307358
  • 页数:782 页
图书介绍:本书以当前最为流行的UNIX衍生版Solaris 11和FreeBSD为基础,全面、系统地介绍了UNIX操作系统的管理和维护等方方面面的知识,并对UNIX系统维护过程中最容易遇到的各种问题展开论述。另外还特别对UNIX与Linux在使用上的异同进行了详细讲解。本书配1张光盘,内容为本书的配套教学视频及其他相关学习资料。

第1篇 基础知识 2

第1章 走进UNIX (教学视频:37分钟) 2

1.1 UNIX简介 2

1.1.1什么是UNIX 2

1.1.2什么是Linux 3

1.1.3 UNIX和Linux的区别与联系 4

1.1.4 POSIX标准 5

1.1.5如何学习UNIX 5

1.2开源的UNIX发行版 7

1.2.1 FreeBSD 7

1.2.2 NetBSD 8

1.2.3 OpenBSD 8

1.2.4 OpenSolaris 9

1.3商业的UNIX发行版 10

1.3.1 Oracle Solaris 10

1.3.2 IBM AIX 11

1.3.3 HP-UX 11

1.3.4 Apple Mac OS X 11

1.4如何选择UNIX发行版 11

1.4.1你应该使用什么类型的UNIX 11

1.4.2本书选择的UNIX衍生版 12

1.4.3获取UNIX或者Linux的方式 13

1.5 UNIX的有关信息 14

1.5.1各发行版的有关文档 14

1.5.2第三方网站 15

1.53新闻组 17

1.5.4邮件列表 18

1.5.5论坛和社区 18

1.6与UNIX有关的常见概念 18

1.6.1内核 19

1.6.2 Shell 22

1.6.3文件系统 22

1.6.4多用户、多任务 24

1.6.5进程 25

1.7常见问题 26

1.7.1 UNIX和Linux对于硬件平台的支持是否相同 26

1.7.2 UNIX与Linux上的应用能否直接相互迁移 26

1.7.3 Linux有哪些发行版 26

1.8小结 28

第2章 UNIX的安装(教学视频:45分钟) 29

2.1安装前的准备工作 29

2.1.1系统硬件的要求和建议 29

2.1.2获取安装介质 30

2.2以图形的方式安装Solaris 11 31

2.2.1 Solaris 11 LiveCD简介 31

2.2.2为什么选择图形的安装方式 32

2.2.3执行安装 32

2.2.4安装其他的软件包 37

2.3以文本的方式安装Solaris 11 38

2.3.1为什么选择文本方式安装 38

2.3.2执行安装 38

2.3.3安装其他的软件包 44

2.4在VirtualBox中安装Solaris 11 45

2.4.1 VirtualBox简介 45

2.4.2创建虚拟电脑 46

2.4.3以图形方式安装Solaris 1 1 48

2.5在VirtualBox中安装FreeBSD 50

2.5.1创建虚拟电脑 50

2.5.2安装FreeBSD 50

2.6常见问题 59

2.6.1 Solaris还可以通过哪些方式来安装 59

2.6.2 UNIX和Linux的安装方式有何不同 60

2.7小结 68

第3章UNIX的引导、服务管理和关闭(教学视频:31分钟) 70

3.1 UNIX系统启动 70

3.1.1什么是系统启动 70

3.1.2什么是主引导记录(MBR) 71

3.1.3引导加载程序 72

3.1.4 init进程 75

3.2 UNIX的运行级别 77

3.2.1运行级别 77

3.2.2设置缺省运行级别 82

3.2.3改变当前运行级别 82

3.2.4查看当前运行级别 83

3.3 UNIX的服务 84

3.3.1什么是服务 84

3.3.2如何管理服务 85

3.4 UNIX的关闭 85

3.4.1 init或者telinit命令 86

3.4.2 shutdown命令 86

3.4.3 halt命令 87

3.4.4 poweroff命令 87

3.4.5 reboot命令 88

3.5常见问题 88

3.5.1忘记root密码如何处理 88

3.5.2 Linux的启动过程与UNIX有何不同 90

3.5.3 Linux和UNIX的引导装载程序有何不同 91

3.5.4如何在Linux中进入单用户模式 91

3.5.5如何在FreeBSD中启动一个服务 95

3.5.6在Solaris中启动一个服务 95

3.5.7如何在FreeBSD中禁用一个服务 96

3.5.8如何在Solaris中禁用一个服务 96

3.5.9如何在Solaris中查看服务状态 96

3.6小结 97

第4章UNIX桌面环境:KDE、 GNOME和CDE(教学视频:33分钟) 98

4.1 X Window系统 98

4.1.1图形界面 98

4.1.2 X Window系统的历史 100

4.1.3 X Window的管理者 100

4.1.4 X Window的抽象层次 101

4.1.5 X Window的体系架构 102

4.1.6窗口管理器 103

4.1.7桌面环境 105

4.2 KDE 105

4.2.1 Qt工具包 106

4.2.2 KDE的历史 106

4.2.3 KDE的安装 106

4.2.4 KDE的桌面布局 112

4.2.5文件管理器 112

4.2.6启动KDE应用程序 112

4.2.7 KDE的文本编辑 114

4.3 GNOME 114

4.3.1 GTK+工具包 114

4.3.2 GNOME桌面简介 115

4.3.3 GNOME的安装 115

4.3.4 GNOME桌面布局 119

4.3.5文件管理器 120

4.3.6 GNOME桌面应用程序 121

4.4 CDE 122

4.4.1 CDE简介 122

4.4.2 CDE的桌面布局 122

4.4.3 CDE的启动 124

4.5常见问题 125

4.5.1图形界面没有启动怎么办 125

4.5.2如何选择桌面环境 125

4.5.3常见的Linux桌面系统有哪些 126

4.5.4如何进行桌面环境之间的切换 127

4.6小结 128

第5章 软件管理:软件包(教学视频:42分钟) 129

5.1什么是软件包 129

5.1.1什么是软件包 129

5.1.2软件包的命名约定 130

5.1.3软件安装步骤 131

5.2 Solaris的软件包管理 131

5.2.1 Solans软件包概述 131

5.2.2传统的软件包管理 132

5.2.3映像包管理系统 135

5.3 FreeBSD的软件包管理 141

5.3.1 Ports系统和Packages系统 141

5.3.2获得Ports集合 143

5.3.3使用Ports系统安装软件包 145

5.3.4卸载已经安装的Ports 149

5.3.5升级Ports 150

5.3.6 Ports和磁盘空间 153

5.3.7安装二进制软件包 153

5.3.8查看软件包的信息 157

5.3.9删除二进制软件包 159

5.3.10如何找到所要的软件包 159

5.4 CentOS的软件包管理 162

5.4.1 RPM概述 162

5.4.2使用rpm命令查询软件包 163

5.4.3使用rpm命令安装软件包 165

5.4.4使用rpm命令升级软件包 166

5.4.5使用rpm命令删除软件包 166

5.4.6使用rpm命令验证软件包 167

5.4.7 YUM概述 168

5.4.8配置更新源 169

5.4.9使用yum命令列出软件包 171

5.4.10使用yum命令安装软件包 173

5.4.11使用yum命令搜索软件包 174

5.4.12使用yum命令删除软件包 175

5.4.13使用yum命令更新软件包 176

5.4.14使用yum命令查看软件包 177

5.4.15 软件包组的管理 178

5.5其他Linux的软件包管理 179

5.5.1 Fedora的软件包管理 179

5.5.2 Ubuntu的软件包管理 180

5.5.3 Debian的软件包管理 180

5.6常见问题 180

5.6.1如何安装tar.gz源代码包 180

5.6.2如何安装tar.bz2源代码包 182

5.7小结 182

第6章UNIX用户、用户组管理(教学视频:57分钟) 183

6.1 UNIX用户、用户组以及角色简介 183

6.1.1用户、用户组以及角色概述 183

6.1.2什么是用户 184

6.1.3什么是系统管理员 185

6.1.4什么是超级用户 185

6.1.5什么是用户组 185

6.1.6 UNIX中的系统用户和用户组 186

6.1.7什么是角色 187

6.1.8与用户有关的配置文件 187

6.2添加用户 191

6.2.1使用默认选项添加用户 191

6.2.2为用户指定主目录 192

6.2.3为用户指定默认Shell 193

6.2.4为用户指定组 194

6.2.5为用户指定UID 194

6.2.6了解/etc/passwd文件 195

6.2.7使用图形界面添加用户 196

6.3修改用户 198

6.3.1修改用户登录名 198

6.3.2修改登录名的有效期限 198

6.3.3修改用户所属的组 199

6.3.4修改用户主目录 200

6.3.5修改用户默认的Shell 201

6.4删除用户 202

6.4.1使用默认选项删除用户 202

6.4.2删除用户及其主目录 202

6.4.3使用图形界面删除用户 203

6.5添加组 203

6.5.1组名的约定 203

6.5.2使用默认选项添加组 204

6.5.3指定组ID 204

6.5.4指定重复的组ID 205

6.5.5使用图形界面添加用户组 206

6.6修改组 206

6.6.1修改组名 206

6.6.2修改组ID 207

6.6.3指定重复的组ID 208

6.7删除组 209

6.8添加角色 210

6.8.1指定角色基目录 210

6.8.2指定角色主目录 211

6.8.3指定角色的用户组 212

6.8.4指定角色的有效期 212

6.8.5指定角色的UID 212

6.8.6 指定角色默认的Shell 213

6.8.7指定角色的成员 213

6.8.8为角色授权 214

6.9修改角色 217

6.9.1修改角色名 217

6.9.2修改角色主目录 217

6.9.3修改角色的主组 218

6.9.4修改角色的有效期 218

6.9.5修改角色默认的Shell 218

6.9.6修改角色的授权 219

6.10删除角色 219

6.10.1使用默认选项删除角色 219

6.10.2删除角色主目录 219

6.11常见问题 220

6.11.1在UNIX中添加一个用户的过程如何 220

6.11.2如何添加一个与root相同权限的用户 220

6.11.3如何在Linux中管理用户 221

6.11.4如何在Linux中管理用户组 222

6.12小结 223

第2篇 系统管理 226

第7章UNIX文件、目录和档案的操作(教学视频:98分钟) 226

7.1理解UNIX中的文件类型 226

7.1.1什么是文件 226

7.1.2文件类型 227

7.1.3目录和子目录 230

7.1.4链接文件 232

7.1.5设备文件 234

7.1.6命名管道 237

7.1.7 proc文件 239

7.2文件操作 241

7.2.1创建文件 241

7.2.2命名文件 244

7.2.3复制文件 245

7.2.4将文件复制到目录中 246

7.2.5移动文件 247

7.2.6重命名文件 247

7.2.7删除文件 248

7.2.8如何防止误删文件 250

7.3目录操作 251

7.3.1路径名与工作目录 251

7.3.2路径名缩写 253

7.3.3显示当前路径 254

7.3.4切换工作目录 255

7.3.5创建目录 256

7.3.6删除目录 256

7.3.7将目录复制到目录中 259

7.3.8移动文件 259

7.3.9重命名文件或者目录 260

7.3.10列出目录内容 260

7.3.11通配符 265

7.3.12显示目录树 266

7.4文件和目录权限 267

7.4.1文件的所有权 267

7.4.2文件权限 268

7.4.3 UNIX维护权限的方式 269

7.4.4显示文件权限 270

7.4.5文件模式 271

7.4.6相对权限设置 272

7.4.7绝对权限设置 273

7.4.8递归权限设置 274

7.4.9改变文件的所有权 275

7.4.10改变文件的组所有权 275

7.4.11特殊权限 276

7.4.12权限掩码 281

7.4.13目录权限 284

7.5搜索文件 286

7.5.1命令的好帮手:whereis命令 286

7.5.2通过搜索数据库来搜索文件:locate命令 288

7.5.3通过搜索目录树来搜索文件:find命令 290

7.6文件压缩与归档 297

7.6.1压缩与解压缩命令:gzip和gunzip 298

7.6.2压缩与解压缩命令:bzip2和bunzip2 300

7.6.3归档命令:tar 300

7.7文件处理相关命令 306

7.7.1文件类型识别:file 306

7.7.2统计行数、字数以及字符数:wc 307

7.7.3数据的八进制显示:od 308

7.7.4文件比较:cmp 309

7.7.5找出两个文件的相同之处:comm 310

7.7.6显示文件的差异:diff和diff3 312

7.7.7文件内容的排序:sort 313

7.7.8搜索文件内容:grep 315

7.7.9显示文件内容:cat 316

7.7.10分页显示文件内容:more和less 318

7.7.11显示文件前面几行内容:head 318

7.7.12显示文件最后几行内容:tail 319

7.8 vi文本编辑器 319

7.8.1 vi历史简介 319

7.8.2启动vi 320

7.8.3 vi工作模式 320

7.8.4保存文件 321

7.8.5退出vi 322

7.8.6创建新文件 323

7.8.7移动光标 323

7.8.8搜索和替换 324

7.8.9使用行号 324

7.8.10插入文本 325

7.8.11删除文本 326

7.8.12撤销或者重复改变 326

7.8.13复制和粘贴文本 326

7.9常见问题 326

7.9.1 UNIX和Linux中的文件类型有何不同 326

7.9.2 Linux系统中的11命令的由来 327

7.9.3 Linux系统中的cp、 rm和mv命令 327

7.10小结 328

第8章 磁盘管理(教学视频:27分钟) 329

8.1磁盘管理中的基本概念 329

8.1.1磁道 329

8.1.2扇区 330

8.1.3柱面 331

8.1.4块 331

8.1.5磁盘控制器 332

8.1.6磁盘设备命名约定 333

8.2在Solans中安装磁盘 338

8.2.1连接磁盘 338

8.2.2创建磁盘设备文件 338

8.2.3格式化磁盘 339

8.2.4创建Solaris fdisk分区 341

8.2.5磁盘分片和标记磁盘 341

8.2.6创建文件系统 344

8.3在FreeBSD中安装磁盘 345

8.3.1连接磁盘 345

8.3.2创建磁盘设备文件 345

8.3.3创建磁盘分片 346

8.3.4创建磁盘标签 350

8.3.5创建文件系统 352

8.4常见问题 352

8.4.1什么是物理卷、卷组和逻辑卷 352

8.4.2什么是裸设备 353

8.4.3如何在Linux中添加新的硬盘 353

8.5小结 358

第9章UNIX文件系统(教学视频:40分钟) 359

9.1 UNIX文件系统概述 359

9.1.1 UNIX文件系统的历史 359

9.1.2 UNIX文件系统类型 361

9.1.3日志文件系统 361

9.1.4 BSD系统的soft updates 362

9.1.5默认的本地文件系统 362

9.1.6目录和文件系统 362

9.2监控文件系统 364

9.2.1监控磁盘剩余空间 364

9.2.2监控磁盘使用情况 366

9.3创建文件系统 368

9.3.1 newfs命令及其选项 368

9.3.2在FreeB SD中创建文件系统 369

9.3.3在Solaris中创建文件系统 370

9.4挂载和卸载文件系统 371

9.4.1挂载点 371

9.4.2显示当前已经挂载的文件系统 371

9.4.3文件系统挂载选项 373

9.4.4挂载UFS文件系统 374

9.4.5以只读的方式挂载文件系统 375

9.4.6强制挂载文件系统 376

9.4.7理解文件系统配置文件 376

9.4.8文件系统的简化挂载方法 379

9.4.9卸载文件系统 380

9.4.10找出谁在使用文件系统 381

9.4.11强制卸载文件系统 382

9.5挂载和卸载来自其他系统的文件系统 383

9.5.1内核与文件系统 383

9.5.2挂载MS-DOS文件系统 384

9.5.3挂载NTFS文件系统 386

9.5.4挂载Linux文件系统 387

9.5.5挂载和卸载基于CD-ROM的文件系统 388

9.5.6挂载和卸载基于USB的文件系统 389

9.6检查和修复文件系统 391

9.6.1 fsck命令简介 392

9.6.2 fsck命令的工作过程 393

9.6.3使用fsck检查和修复文件系统 394

9.7磁盘配额 395

9.7.1什么是磁盘配额 395

9.7.2分配磁盘配额 396

9.8 Linux文件系统管理 398

9.8.1 Linux文件系统概述 398

9.8.2创建ext2/ext3/etx4文件系统 399

9.8.3挂载和卸载ext2/ext3/etx4文件系统 402

9.8.4理解Linux文件系统配置文件 406

9.8.5检查ext2/ext3/etx4文件系统 408

9.8.6管理ext2/ext3/etx4文件系统卷标 409

9.8.7管理磁盘配额 409

9.8.8挂载和卸载来自其他操作系统的文件系统 412

9.8.9挂载基于CD-ROM的文件系统 414

9.8.10挂载和卸载基于USB的文件系统 415

9.9常见问题 416

9.9.1什么是ZFS文件系统 416

9.9.2什么是HSFS文件系统 416

9.9.3什么是PCFS文件系统 417

9.9.4如何备份和恢复文件系统 417

9.10小结 417

第10章 进程和作业(教学视频:54分钟) 418

10.1概述 418

10.1.1进程的基本概念 418

10.1.2进程和程序的区别 420

10.1.3进程标识符 420

10.1.4系统调用 421

10.1.5进程的生命周期 421

10.1.6进程的状态 422

10.1.7孤儿进程和僵死进程 423

10.1.8谁是第一个进程 423

10.1.9区分父进程和子进程 424

10.1.10前台进程和后台进程 425

10.1.11守候进程 426

10.2监视进程 426

10.2.1基本ps命令 426

10.2.2熟悉ps命令:列出所有的进程 430

10.2.3熟悉ps命令:列出某个用户的进程 431

10.2.4熟悉ps命令:列出指定ID的进程 432

10.2.5熟悉ps命令:控制输出格式 432

10.2.6熟悉ps命令:查看状态 435

10.2.7搜索进程 436

10.2.8监控进程 438

10.2.9显示进程树 445

10.3控制进程 449

10.3.1设置进程的优先级 449

10.3.2改变进程的优先级 451

10.3.3杀死进程 453

10.3.4信号 456

10.4作业控制 459

10.4.1什么是作业 459

10.4.2后台运行作业 460

10.4.3挂起作业 460

10.4.4挂起Shell 462

10.4.5显示作业列表 463

10.4.6将作业移至后台 463

10.4.7将作业移至前台 464

10.4.8作业调度:cron 464

10.5常见问题 467

10.5.1理解交换进程与init进程 467

10.5.2进程间的通信有哪些方式 467

10.5.3什么是Shell进程 467

10.6小结 468

第3篇 网络应用 470

第11章 网络管理(教学视频:27分钟) 470

11.1 TCP/IP协议简介 470

11.1.1 TCP/IP协议和Internet 470

11.1.2 TCP/IP协议网络模型 471

11.1.3端口 475

11.2 IP地址 476

11.2.1 IP地址分类 476

11.2.2子网和子网掩码 479

11.2.3专用地址和NAT 481

11.2.4 IPv6寻址 482

11.3网络接口设置 482

11.3.1 ifconfig命令 482

11.3.2列出可用的网络接口 484

11.3.3修改网络接口参数 486

11.3.4给一个网络接口配置多个IP地址 487

11.3.5配置DHCP支持 488

11.3.6关闭或者激活网络接口 491

11.4路由 492

11.4.1路由表 492

11.4.2静态路由 494

11.4.3默认路由 503

11.5名称解析 505

11.5.1主机名和域名 505

11.5.2 DNS客户端配置 507

11.6常见问题 509

11.6.1什么时候使用专用IP地址 509

11.6.2如何确定网络地址的范围 510

11.6.3如何在Linux下配置网络接口 511

11.6.4如何在Linux下配置静态和动态路由 513

11.6.5如何在Linux下设置DNS客户端 513

11.7小结 513

第12章DNS服务器(教学视频:47分钟) 514

12.1 DNS的起源和背景 514

12.1.1 DNS的历史 514

12.1.2 DNS概述 515

12.1.3域名空间和体系结构 515

12.1.4域和域名 517

12.1.5区域和域的不同 518

12.1.6域名服务器的类型 519

12.1.7 DNS基本原理 520

12.2 BIND及其安装方法 520

12.2.1关于BIND 520

12.2.2以二进制软件包的方式安装Bind 9 521

12.2.3以源代码的方式安装BIND 9 522

12.2.4启动和停止BIND 9 523

12.3配置BIND 9 523

12.3.1 BIND配置文件概述 523

12.3.2主配置文件named.conf 524

12.3.3定义地址匹配列表 525

12.3.4定义控制通道 526

12.3.5包含外部文件 527

12.3.6定义共享密钥 527

12.3.7定义通道 528

12.3.8使用通道分类 529

12.3.9设置选项 530

12.3.10定义远程服务器 533

12.3.11定义视图 534

12.3.12定义区域 535

12.3.13根提示文件 537

12.4 DNS数据库 539

12.4.1资源记录 539

12.4.2 SOA记录 541

12.4.3 NS记录 543

12.4.4 A记录 544

12.4.5 PTR记录 544

12.4.6 MX记录 545

12.4.7 CNAME记录 545

12.4.8区域文件中的命令 546

12.5 BIND 9的安全管理 547

12.5.1 name.conf文件中的安全选项 547

12.5.2访问控制列表 548

12.5.3限制named 549

12.5.4使用TSIG和TKEY保障服务器之间通信的安全 550

12.6 BIND 9的测试和调试 551

12.6.1日志系统 552

12.6.2调试级别 553

12.6.3使用rndc工具调试BIND 554

12.6.4使用nslookup、 dig和host工具调试BIND 555

12.7常见问题 559

12.7.1如何配置一个虚拟的DNS服务器,仅供本机查询 559

12.7.2如何使得DNS服务器供外部计算机查询 561

12.8小结 562

第13章DHCP服务器(教学视频:10分钟) 563

13.1 DHCP概述 563

13.1.1什么是DHCP 563

13.1.2作用域 564

13.1.3超级作用域 564

13.1.4地址池 565

13.1.5租约 565

13.1.6 DHCP工作原理 565

13.2安装DHCP服务器 566

13.2.1 DHCP服务器软件 566

13.2.2 ISC DHCP服务器的安装 566

13.3 DHCP服务器的常规配置 568

13.3.1 DHCP服务器配置流程 568

13.3.2 DHCP主配置文件 569

13.3.3常用参数介绍 571

13.3.4常用声明语句介绍 571

13.3.5常用选项介绍 572

13.3.6租约数据库文件 573

13.3.7管理DHCP服务 574

13.3.8 IP地址绑定 574

13.4 DHCP客户机配置 575

13.4.1 UNIX DHCP客户机配置 575

13.4.2 Linux DHCP客户机配置 577

13.4.3 Windows DHCP客户机配置 578

13.5常见问题 579

13.5.1多个网卡时的DHCP服务器配置 579

13.5.2如何查看DHCP服务器状态 579

13.6小结 579

第14章FTP服务器(教学视频:26分钟) 580

14.1文件传输协议概述 580

14.1.1什么是文件传输协议 580

14.1.2数据传输模式 581

14.1.3匿名FTP和用户FTP 582

14.1.4 FTP服务器软件 583

14.2安装FTP服务器 583

14.2.1在Solaris 11上安装FTP服务器 583

14.2.2在FreeBSD上安装vsftd 584

14.2.3在FreeBSD上安装ProFTPD 585

14.3配置vsftpd服务器 585

14.3.1 vsftd主配置文件 585

14.3.2用户选项 585

14.33连接选项 587

14.3.4性能与负载控制选项 587

14.3.5安全选项 588

14.3.6配置FTP用户磁盘配额 588

14.3.7配置匿名用户访问 589

14.4配置ProFTPD服务器 592

14.4.1配置ProFTPD启动方式 593

14.4.2 ProFTPD的组件 595

14.4.3 proftpd.conf文件的基本语法 596

14.4.4最简单的ProFTPD配置文件示例 596

14.4.5 ProFTPD配置文件指令 597

14.4.6配置普通用户 599

14.4.7配置匿名用户 600

14.5客户端连接FTP服务器 601

14.5.1使用命令行工具访问FTP服务器 601

14.5.2使用FTP客户端软件访问FTP服务器 606

14.5.3使用web浏览器访问FTP服务器 606

14.6常见问题 607

14.6.1如何允许或者禁止本机用户通过vsftd上传或者下载文件 607

14.6.2解决文件时间错误问题 608

14.6.3如何更改FTP服务端口 608

14.6.4如何将用户锁定在主目录 608

14.6.5如何允许匿名用户上传或者下载文件 610

14.6.6如何限制用户上传或者下载速度 610

14.6.7如何在Linux中安装vsftd 610

14.6.8 vsftpd组件及其位置如何 612

14.6.9如何在Linux中管理vsftpd服务 612

14.6.10如何在Linux中安装ProFTPD 613

14.7小结 613

第15章 网络文件系统(教学视频:39分钟) 614

15.1 NFS概述 614

15.1.1什么是NFS 614

15.1.2 NFS的应用 615

15.2配置NF S服务器 615

15.2.1 NFS服务器概述 615

15.2.2 share命令与dfstab文件 617

15.2.3 exportfs命令与exports文件 618

15.2.4查看共享资源 619

15.3配置NFS客户端 620

15.3.1挂载远程文件系统 620

15.3.2设置/etc/vfstab或者/etc/fstab文件 621

15.3.3自动挂载 622

15.3.4主映射文件 622

15.3.5直接映射文件 623

15.3.6间接映射文件 624

15.4常见问题 625

15.4.1无法挂载NFS共享目录的常见原因有哪些 626

15.4.2如何在Linux中安装NFS服务器 626

15.4.3如何在Linux中配置NFS服务器 626

15.4.4如何在Linux中启动NFS服务 627

15.4.5如何在Linux中查看NFS服务状态 628

15.5小结 628

第16章 邮件服务器(教学视频:28分钟) 629

16.1电子邮件服务概述 629

16.1.1电子邮件系统的组成 629

16.1.2电子邮件的工作原理 630

16.1.3简单邮件传输协议SMTP 632

16.1.4邮局协议POP3 632

16.1.5 Internet消息访问协议IMAP 633

16.1.6电子邮件与域名的关系 634

16.1.7常见的邮件服务器简介 635

16.2 Sendmail邮件服务器 635

16.2.1 Sendmail组成部分 636

16.2.2使用m4预处理器 639

16.2.3 Sendmail示例配置文件 640

16.2.4从示例文件构建配置文件 640

16.2.5表和数据库 641

16.2.6安装Sendmail 642

16.2.7设置Sendmail监听地址 643

16.2.8设置主机别名 643

16.2.9设置邮件别名 644

16.2.10设置邮件服务器访问权限 645

16.3 Dovecot的安装与配置 647

16.3.1 Dovecot概述 647

16.3.2安装Dovecot 647

16.3.3配置Dovecot 647

16.4邮件系统综合实例 648

16.4.1配置DNS 648

16.4.2配置Sendmail 650

16.4.3配置Dovecot 651

16.4.4配置邮件客户端 652

16.5以 Web方式收发邮件 655

16.5.1安装SquirrelMail 656

16.5.2配置SquirrelMail 656

16.5.3使用SquirrelMail收发邮件 658

16.6常见问题 658

16.6.1如何允许某个网络的计算机通过Sendmail发送邮件 658

16.6.2如何让用户拥有自己的邮箱地址 659

16.6.3如何简化邮箱地址 660

16.6.4如何拒绝某个来源地址的邮件 660

16.6.5如何创建一个邮件列表 660

16.7小结 661

第17章 远程登录与控制(教学视频:20分钟) 662

17.1 Telnet服务 662

17.1.1 Telnet概述 662

17.1.2安装Telnet服务 663

17.1.3配置Telnet服务 663

17.1.4启动和停止Telnet服务 665

17.1.5使用Telnet客户端 665

17.2 SSH服务 667

17.2.1 SSH概述 667

17.2.2安装OpenSSH服务器 667

17.2.3 OpenSSH组件列表 668

17.2.4配置OpenSSH服务 670

17.2.5启动和停止OpenSSH服务 673

17.2.6使用SSH客户端 673

17.3 VNC服务 676

17.3.1 VNC概述 676

17.3.2安装VNC服务器 676

17.3.3配置VNC服务器 677

17.3.4 VNC客户端的使用 678

17.4常见问题 679

17.4.1为什么不使用Telnet 679

17.4.2如何修改SSH服务的端口号 680

17.4.3如何重新产生SSH服务公共密钥 680

17.4.4如何通过Putty连接SSH服务器 681

17.4.5如何在Linux上安装和配置Telnet服务 682

17.4.6如何在Linux上配置OpenSSH 684

17.4.7如何在Linux上配置VNC服务器 684

17.5小结 685

第18章 代理服务器(教学视频:24分钟) 686

18.1代理服务器介绍 686

18.1.1代理和代理服务器 686

18.1.2代理服务器工作原理 687

18.1.3代理服务器类型 689

18.2安装Squid代理服务器 689

18.2.1 Squid服务器简介 689

18.2.2安装Squid服务器 690

18.2.3启动和关闭Squid服务器 691

18.3配置Squid 695

18.3.1 Squid的主配置文件squid.conf 695

18.3.2设置错误提示文件 698

18.3.3配置透明代理 702

18.3.4配置反向代理 703

18.4安全管理Squid 704

18.4.1访问控制列表 704

18.4.2控制HTTP请求 706

18.4.3身份认证 707

18.5 Squid日志管理 709

18.5.1 access_ log日志 710

18.5.2 cache.log日志 711

18.5.3 store.log日志 712

18.6使用Web方式管理Squid 713

18.6.1 cachemgr.cgi程序 713

18.6.2配置cachemgr 714

18.6.3通过浏览器管理Squid 714

18.7配置代理服务器客户端 717

18.7.1配置UNIX/Linux客户端 717

18.7.2配置Windows客户端 717

18.8常见问题 719

18.8.1如何增加对使用Squid时间的控制 719

18.8.2如何限制用户不能访问某个网站 720

18.8.3如何限制用户不能下载某种类型的文件 720

18.9小结 720

第4篇 高级管理 722

第19章UNIX安全管理(教学视频:27分钟) 722

19.1用户账号和密码安全 722

19.1.1删除或者禁用不必要的用户 722

19.1.2使用强壮的用户密码 724

19.1.3制订密码策略 725

19.1.4保证只有一个root用户 727

19.1.5不要将文件路径中的“·”加入到PATH变量 728

19.2网络安全 729

19.2.1禁止ping命令 729

19.2.2管理服务端口 731

19.2.3使用安全的网络服务 733

19.3文件系统的安全 733

19.3.1严格管理文件的共享 733

19.3.2特殊的文件权限:setuid和setgid 733

19.3.3没有所有者的文件 734

19.3.4规划好磁盘分区 735

19.3.5使用合适的mount选项 736

19.4备份与恢复 736

19.4.1使用tar命令备份 736

19.4.2专用的备份恢复工具:dump和restore 737

19.4.3底层操作命令:dd 743

19.4.4数据备份的物理安全 744

19.5日志管理 744

19.5.1查看当前登录的用户 745

19.5.2查看用户历史登录日志 746

19.5.3查看认证日志 747

19.5.4查看整体系统日志 749

19.5.5查看计划任务日志 749

19.5.6查看历史命令日志 750

19.5.7保证日志文件的安全 751

19.6常见问题 751

19.6.1如何允许或者禁止root用户通过SSH登录系统 752

19.6.2如何理解chroot 752

19.6.3什么是阻断式攻击 753

19.6.4什么是资源耗尽 754

19.7小结 755

第20章Shell编程(教学视频:65分钟) 756

20.1 Shell编程基础知识 756

20.1.1什么是Shell脚本 756

20.1.2编写简单的Shell脚本 757

20.1.3常量 758

20.1.4变量 758

20.1.5注释 759

20.1.6单引号和双引号 760

20.1.7如何执行Shell程序 762

20.2条件测试 763

20.2.1数值比较 763

20.2.2字符串比较 764

20.2.3文件测试 767

20.2.4条件测试的逻辑运算符 768

20.3条件判断语句 769

20.3.1 if-then-else分支结构 769

20.3.2 case分支结构 771

204循环语句 772

20.4.1 for循环结构 772

20.4.2 while循环结构 774

20.4.3 until循环结构 776

20.4.4循环控制 777

20.5脚本参数与交互 778

20.5.1向脚本传递参数 778

20.5.2用户交互 778

20.5.3特殊变量 779

20.6常见问题 780

20.6.1如何在程序中使用Shell的变量的值 780

20.6.2是否可以将参数一次只传递一个给Shell脚本 780

20.6.3如何检查一个变量是否包含值 781

20.6.4如何获得后台命令运行时的输出 781

20.6.5如何删除某个目录下匹配某个特定名字的所有文件 781

20.6.6如何快速清空或创建一个文件 782

20.7小结 782