当前位置:首页 > 工业技术
Linux技术大全  原书第4版
Linux技术大全  原书第4版

Linux技术大全 原书第4版PDF电子书下载

工业技术

  • 电子书积分:22 积分如何计算积分?
  • 作 者:(美)Richard Petersen著;陶华敏等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2002
  • ISBN:7111093577
  • 页数:808 页
图书介绍:本书介绍Linux操作系统的知识。内容包括:安装Red Hat和Caldera,以KDE 2.0和Gnome为开端,介绍Linux下不同的用户环境,讨论了在Linux系统下运行的互联应用程序,回顾Linux下的应用程序,讨论互联网服务器,分别讨论用户、文件系统、设备、内核和X Windows系统管理等。本书编排独特,阅读方便,针对性强。本书适合想学习和了解Linux操作系统的初、中级人员使用。
《Linux技术大全 原书第4版》目录
标签:大全 技术

第一部分 简介 1

第1章 Linux简介 1

1.1 操作系统和Linux 2

1.2 Linux和UNIX的历史 3

1.3 Linux概述 5

1.4 桌面 6

1.5 开放的源软件 7

1.6 Linux软件 8

1.6.1 Linux办公和数据库软件 9

1.6.2 互联网服务器 10

1.7 在线信息源 11

1.6.3 开发资源 11

1.8 文档 12

1.9 Linux套件 13

1.9.1 Red Hat 14

1.9.6 Informagic 15

1.9.5 Slackware 15

1.9.2 OpenLinux 15

1.9.3 SuSE 15

1.9.4 Debian 15

1.9.9 Mandrake 16

1.9.8 TurboLinux 16

1.9.7 LinuxPPC 16

2.1 硬件、软件、信息要求 17

第2章 安装Red Hat Linux 17

2.1.3 信息要求 18

2.1.2 软件要求 18

2.1.1 硬件要求 18

2.1.4 为已安装的Linux系统升级的信息 20

2.2 为共享硬盘的Linux分区开辟磁盘空间 21

2.3 创建Red Hat启动盘 22

2.4.1 启动安装程序 23

2.4 安装Linux 23

2.4.2 Red Hat安装 24

2.4.3 分区 25

2.4.4 LILO 27

2.4.5 网络配置 28

2.4.6 X Windows系统配置 29

2.5 完成安装 31

第3章 安装OpenLinux 33

3.2 通过DOS系统创建OpenLinux安装盘 34

3.1 通过Windows系统创建OpenLinux安装盘 34

3.3 使用Lizard安装Linux 35

3.3.1 分区 37

3.3.3 网络 39

3.3.2 软件包的安装 39

3.3.4 用LISA安装LILO 41

3.3.5 使用Lizardx配置X Windows系统 42

4.1 用户账号 45

第4章 界面基础 45

4.2 访问Linux系统 46

4.2.1 Gnome显示管理器:GDM 47

4.2.3 命令行界面 48

4.2.2 KDE显示管理器:KDM 48

4.3 Gnome桌面 50

4.4 K桌面 51

4.5 命令行界面 53

4.6 帮助 54

4.7 在线文档 55

5.1.1 Users:useconf 56

5.1 配置Red Hat 56

第5章 系统配置 56

5.1.2 文件系统 57

5.1.3 打印机配置 59

5.1.4 使用Red Hat Setup进行配置 60

5.1.5 Xconfigurator 61

5.2.2 文件系统 63

5.2.1 用户 63

5.2 OpenLinux配置 63

5.3 SuSE配置 64

5.2.3 打印机 64

5.5 安装软件包 65

5.4 命令行配置 65

5.5.1 在Red Hat中安装包 66

5.5.2 升级Red Hat 67

5.5.3 在Caldera OpenLinux上安装软件包 70

5.5.5 命令行安装 71

5.5.4 升级OpenLinux 71

6.1.1 局域网 73

6.1 Red Hat网络配置 73

第6章 网络配置 73

6.1.2 Red Hat PPP拨号程序 74

6.2.1 局域网 78

6.2 Caldera OpenLinux网络配置 78

6.1.3 LinuxconfPPP配置 78

6.4 在命令行下访问PPP:使用wvdial和pppd 79

6.3 SuSE网络配置 79

6.2.2 PPP拨号连接 79

6.5 调制解调器设置 81

7.1 用Linuxconf建立一个简单的防火墙 83

第7章 安全配置 83

7.2.1 IP链规则 84

7.2 用IP链建立一个简单的防火墙 84

7.2.2 IP链脚本 86

7.3 用基于Linux内核2.4的IP表建立一个简单防火墙 87

7.3.1 IP表规则 88

7.3.2 IP表脚本 89

7.5 Secure Shell(SSH) 91

7.4 代理 91

第8章 K桌面环境:KDE 93

第二部分 环境 93

8.2 KDE桌面 94

8.1 Qt和Harmony 94

82.1 桌面文件 96

8.2.2 KDE窗口 97

8.2.3 虚拟桌面:KDE桌面页面调度程序 99

8.2.4 KDE面板和应用程序启动器 100

8.3 KDE帮助系统 101

8.2.5 KDE风格 101

8.4 应用程序 102

8.5 从桌面挂装光驱和软驱 104

8.6 KDE文件管理器和互联网客户程序:Konqueror 105

8.6.1 浏览文件系统 107

8.6.2 访问互联网 108

8.6.3 复制、移动、删除和归档操作 109

8.7 KDE配置:KDE Control Center 110

8.6.4 .directory 110

8.7.1 .kde2/share/config 111

8.7.3 KDE目录和文件 112

8.7.2 MIME类型和相关联的应用程序 112

8.8 使用KDE配置系统 113

8.9 升级KDE 114

9.1 GTK+ 115

第9章 Gnome 115

9.3 Gnome界面 116

9.2 Gnome的加强版:Helix Code和Eazel 116

9.4 Gnome桌面 118

9.6 Gnome文件管理器:GMC和Nautilus 121

9.5 窗口管理器 121

9.7.1 增加应用程序和小程序 125

9.7 Gnome面板 125

9.7.3 主菜单 127

9.7.2 移动和删除面板对象 127

9.8 Gnome小程序 128

9.7.4 面板配置 128

9.8.1 Gnome桌面向导 129

9.8.3 快速启动 130

9.8.2 Gnome任务栏 130

9.9 Gnome配置:控制中心 131

9.10 Gnome目录和文件 132

9.11 Sawfish窗口管理器 133

9.12 Gnome风格 134

9.13 升级Gnome 135

10.1 窗口、文件和程序管理器 136

第10章 窗口管理器 136

10.2 窗口管理器 137

10.2.1 窗口和图标 138

10.2.4 桌面区和虚拟桌面 139

10.2.3 工作区菜单 139

10.2.2 网格 139

10.2.5 面板、按钮条、任务栏和窗口列表 140

10.2.6 终端窗口:Xterm 141

10.3 多任务的X Windows系统 142

10.6 启动窗口管理器 143

10.5 桌面 143

10.4 文件管理器 143

10.7 Linux窗口管理器 144

10.7.2 Enlightenment 145

10.7.1 Sawfish 145

10.7.3 AfterStep 146

10.7.4 Window Maker 147

10.7.7 FVWM2和AnotherLevel 149

10.7.6 IceWM 149

10.7.5 Blackbox 149

10.7.8 Xview:olwm和olvwm 151

10.7.11 通用桌面环境 152

10.7.10 Motif 152

10.7.9 LessTif:mwm 152

11.1 命令行 153

第11章 Shell 153

11.2 通配符和文件名参数:*、?、[] 155

11.3 标准输入/输出和重定向 157

11.3.1 重定向标准输出:>和>> 158

11.3.2 标准输入 160

11.4 管道符:丨 161

11.5 重定向和管道输送标准错误:> ,>2 162

11.6 Shell变量 163

11.7 Shell脚本:用户定义命令 164

11.8 作业:后台运行、终止以及中断 166

11.9 过滤器和规则表达式 168

11.9.1 在过滤器中使用重定向和管道 170

11.9.2 过滤器输出的类型:wc、spell和sort 171

11.10 搜索文件:grep和egrep 172

11.11 规则表达式 173

12.1 Linux文件 178

第12章 Linux文件结构 178

12.2 文件结构 180

12.2.2 路径名 181

12.2.1 Home目录 181

12.3 列表、显示和打印文件:ls、cat、more、lpr 183

12.2.3 系统目录 183

12.3.1 显示文件:cat和more 184

12.4 管理目录:mkdir、rmdir、ls、cd和pwd 185

12.3.2 打印文件:lpr、lpq和lprm 185

12.5 文件和目录操作:find、cp、mv和ln 188

12.5.1 查找目录:find 189

12.5.2 移动和复制文件 190

12.5.3 移动和复制目录 193

12.5.5 连接:ln命令 194

12.5.4 删除文件:rm命令 194

12.6 文件和目录权限:chmod 197

12.6.1 设置权限:权限符 199

12.6.2 绝对权限:二进制掩码 201

12.6.3 目录权限 202

12.6.4 改变文件的所有权或用户组所有权:chown和chgrp 203

13.1 命令和文件名补全 205

第13章 shell配置 205

13.3 历史 206

13.2 命令行编辑 206

13.3.2 配置历史:HISTFILE和HISTSAVE 208

13.3.1 历史事件编辑 208

13.4 别名 209

13.5 控制shell操作 210

13.6 环境变量和子shell:export 211

13.7 用特殊shell变量配置你的shell 212

13.7.1 常用的特殊变量 213

13.7.2 设置自己的登录shell:bash_profile 216

13.7.3 配置BASH shell:bashrc 219

13.7.5 其他的初始化文件和配置文件 220

13.7.4 BASH shell退出文件:.bash_logout 220

13.7.6 配置目录和文件 221

14.1 本地地址和互联网地址 223

第14章 邮件客户程序 223

第三部分 因特网 223

14.3 多用途的网际邮件扩充协议 224

14.2 签名文件:.signature 224

14.4 K桌面邮件客户程序:KMail 225

14.5 Gnome邮件客户程序:Balsa、Gmail、Mahogany等 228

14.6 X Window邮件客户程序:Netscape和exmh 230

14.6.2 exmh 231

14.6.1 Netscape Messenger 231

14.6.3 Emacs邮件客户程序:GNU Emacs和Xemacs 232

14.7.1 Pine 233

14.7 基于屏幕的邮件客户程序 233

14.7.2 Mutt 234

14.7.3 Elm 235

14.8.1 Mail 237

14.8 命令行邮件客户程序 237

14.8.2 Mail Handler工具 240

14.9 接收邮件通知:From和biff 242

14.10 访问远程POP邮件服务器上的邮件 243

15.1 Usenet新闻 246

第15章 Usenet与新闻阅读器 246

15.2 新闻传输代理 248

15.4 Gnome新闻阅读器 249

15.3 邮件列表 249

15.5 K桌面新闻阅读器:KNode和Krn 250

15.6 Netscape新闻阅读器 252

15.7 Pine和slrn 253

15.8 Emacs News 254

15.9 trn 255

15.10 tin 258

第16章 FTP客户端程序 261

16.1 互联网地址 262

16.4 K桌面文件管理器:konqueror and kfm 264

16.3 基于FTP的Web浏览器:Netscape 264

16.2 网络文件传输:FTP 264

16.5.1 Gnome文件管理器 265

16.5 Gnome FTP:GNU Midnight Commander、gFTP和IglooFTP 265

16.5.2 gFTP 266

16.6 NcFTP 268

16.5.3 IglooFTP 268

16.6.1 NcFTP下载特性 271

16.6.2 书签与宏 272

16.7 ftp 273

16.7.1 文件传输 274

16.7.2 自动登录与宏:.netrc 276

16.8 在线FTP资源 278

17.1 URL地址 280

第17章 万维网 280

17.2 Web页面 282

17.3 Web浏览器 283

17.3.1 Netscape Navigator和Mozilla 284

17.3.2 K桌面文件管理器:Konqueror 286

17.3.4 Lynx:线性模式浏览器 287

17.3.3 Gnome Web浏览器:Galeon、Express和Mnemonic 287

17.4 Java for Linux:Blackdown 288

17.4.1 Java开发工具包:JDK和JRE 289

17.5 网络搜索使用程序 290

17.4.2 Java Applets 290

17.6.2 公共网关接口 291

17.6.1 Web页面制作器 291

17.6 创建你自己的网站 291

18.1 网络信息:ping、finger和host 293

第18章 网络工具 293

18.1.1 Ping 294

18.1.3 Host 295

18.1.2 finger和who 295

18.2.1 Talk 296

18.2 网络Talk客户端程序 296

18.3 Telnet 297

18.2.3 互联网在线聊天系统 297

18.2.2 ICQ客户端程序 297

18.4 远程访问命令:rwho、rlogin、rcp和rsh 298

18.4.1 远程访问允许:rhosts 299

18.4.2 rlogin、rcp和rsh 300

18.5 UNIX到UNIX的复制:UUCP 301

第19章 软件管理 303

第四部分 应用程序 303

19.1 Red Hat软件包管理器 304

19.1.1 K Desktop软件包管理器:KPackage 306

19.1.2 GnomeRPM 307

19.1.3 KDE和Gnome文件管理器 308

19.1.4 Webmin和Linuxconf 309

19.1.5 命令行安装:rpm 310

19.1.6 升级套件Red Hat 314

19.2 从压缩存档文件.tar,gz中安装软件: 315

19.2.1 从在线站点上下载压缩存档文件 316

19.2.2 编译软件 317

19.2.3 命令和程序目录:PATH 318

19.3.1 Autoconf 319

19.3 将自己的软件打包:Autoconf和RPM 319

19.3.2 创建RPM软件包 320

20.2 KOffice 325

20.1 对微软办公软件的访问能力 325

20章 办公应用程序 325

20.4 Gnome office和Helix code 330

20.3 WordPerfect 330

20.5 StarOffice 333

第21章 数据库管理系统、图形工具和多媒体 336

21.1.1 SQL数据库 337

21.1 数据库管理系统 337

21.2 图形工具 340

21.1.3 桌面数据库 340

21.1.2 xBase数据库 340

21.3 多媒体 341

21.2.3 X Graphic 341

21.2.1 KDE图形工具 341

21.2.2 Gnome图形工具 341

第22章 编辑器 344

22.2 Gnome编辑器:gEdit、gXedit和gnotepad+ 345

22.1 K桌面编辑器:KEdit、KWrite、KJots和KWord 345

22.3 Vi编辑器:vim和gvim 346

22.3.2 Vi中的选项:set和.exrc 351

22.3.1 gvim 351

22.4 Emacs编辑器 352

22.5 X Windows系统支持的GNU Emacs 355

22.5.1 XEmacs 356

225.2 Meta-Keys,行命令和模式 357

第23章 服务器管理 359

第五部分 服务器 359

23.1 启动服务器:standalone和inetd/xinetd 360

23.2 Standalone服务器工具 361

23.3 Linuxconf服务器配置 363

23.4 SysV Init:init.d脚本 364

23.5 扩展的因特网服务守护进程 368

23.6 inetd服务器管理 373

24.1 FTP守护进程 376

第24章 FTP服务器 376

24.2 匿名FTP:anon 377

24.3.1 匿名FTP服务器目录 378

24.3 FTP用户账号:anonymous 378

24.3.2 匿名FTP文件 379

24.3.3 权限 380

24.4.2 ftpwho和ftpcount 381

24.4.1 ftpshut 381

24.4 FTP服务器工具 381

24.5.1 使用Linuxconf配置wu-tfpd服务器 382

24.5 Washington University FTP守护进程:wu-ftpd 382

24.5.3 ftpaccess 383

24.5.2 wu-ftpd服务器配置文件 383

24.5.6 ftpconversions 386

24.5.5 ftpusers和ftpgroups 386

24.5.4 ftphosts 386

24.5.7 FTP日志文件:xferlog 387

24.6.1 安装和启动 388

24.6 专业级FTP守护进程:ProFTPD 388

24.6.2 Proftpd.config和.ftpaccess 389

24.6.3 匿名访问 394

24.6.4 虚拟FTP服务器 396

25.1 JAVA:Jakarta和Apache-Java 398

第25章 Apache Web服务器 398

25.2 Linux套件中Apache的安装 399

25.3 启动和停止Web服务器 400

25.4 Apache配置文件 401

25.5 Apache指令 402

25.5.1 服务器配置 414

25.5.3 访问控制 415

25.5.2 目录级配置:.htaccess和<Directory> 415

25.5.4 URL路径名 416

25.5.6 CGI文件 417

25.5.5 MIME类型 417

25.5.7 自动目录索引 418

25.5.8 验证 419

25.5.9 日志文件 420

25.6 虚拟主机 421

25.6.2 基于名称的虚拟主机 422

25.6.1 IP地址虚拟主机 422

25.6.3 动态虚拟主机 424

25.7 服务器端包含 425

25.8 Apache GUI配置工具:Comanche和Linuxconf 426

25.9 Web服务器安全—SSL 429

25.10 Apache Web服务器配置文件 430

第26章 域名系统 443

26.2 域名系统配置 445

26.1 BIND 445

26.2.2 Linuxconf DNS配置 446

26.2.1 DNS服务器 446

26.3 named.conf 447

26.4 资源记录 451

26.4.1 授权开始:SOA 452

26.4.4 邮件交换器:MX 453

26.4.3 地址记录:A 453

26.4.2 名字服务器:NS 453

26.4.7 主机信息:HINFO、RP、MINFO和TXT 454

26.4.6 指针记录:PTR 454

26.4.5 别名:CNAME 454

26.5.1 Internet区域的区域文件 455

26.5 区域文件 455

26.5.2 逆向映射文件 457

26.5.3 本地主机逆向映射 458

26.6 子域和从服务器 459

26.7 IP虚拟域 460

26.8 缓冲器文件 461

27.1 Sendmail 463

第27章 邮件服务器:SMTP、POP和IMAP 463

27.1.1 Sendmail配置 464

27.1.2 Sendmail配置操作符:sendmail.cf 469

27.2 POP服务器 470

27.3 IMAP 472

28.1 新闻服务器:INN 473

第28章 新闻、代理和搜索服务器 473

28.2 Leafnode新闻服务器 474

28.3.1 安全性 475

28.3 Squid代理——缓冲服务器 475

28.3.2 缓冲器 477

28.4 Dig服务器 478

29.1 系统管理:超级用户 481

第29章 基本系统管理 481

第六部分 管理 481

29.2 系统配置 482

29.2.1 系统时间和日期 483

29.2.2 安排任务:crontab 484

29.2.3 系统状态:init和shutdown 485

29.3 系统目录和文件 487

29.3.1 系统启动文件:/etc/rc.d 489

29.3.2 系统日志:/var/log和syslogd 491

29.4 性能分析工具和进程 494

29.5 LILO 496

第30章 管理工具 500

30.1 Linuxconf 501

30.1.1 系统配置文件版本化 504

30.1.2 引导时间控制 505

30.2 Webmin 506

30.1.3 网络管理系统 506

30.3 COAS 507

30.4 YaST 508

30.5 Red Hat控制面板工具 509

30.6 Red Hat安装配置工具 511

第31章 管理用户 513

31.1 /etc/passwd文件 513

31.3 登录访问 514

31.2 管理用户环境:/etc/skel 514

31.5 使用Linuxconf管理用户 515

31.4 控制对目录和文件的访问 515

31.6 使用Webmin管理用户 518

31.8 使用adduser添加用户 519

31.7 使用COAS、YaST和kuser管理用户 519

31.9 使用useradd、usermod和userdel添加及删除用户 520

31.10 管理组 521

31.10.1 使用Linuxconf管理组 522

31.10.2 使用Webmin管理组 524

31.11 磁盘配额 525

31.10.3 使用groupadd、groupmod和groupdel管理组 525

32.1.1 文件系统 528

32.1 本地文件系统 528

第32章 文件系统管理 528

32.1.2 文件系统层次标准 530

32.1.3 设备文件:/dev 532

32.1.4 加载配置:/etc/fstab 533

32.1.5 用Linuxconf配置 536

32.1.6 用Webmin配置本地文件系统 539

32.1.7 使用Linuxconf、Webmin、KDE、Gnome加载文件系统 540

32.1.8 mount和umount命令 542

32.2 格式化文件系统:mkfs 545

32.3 Mtool工具:msdos 546

32.4 归档文件和设备:tar 548

32.4.1 Midnight Commander和Konqueror 551

32.5 文件压缩:gzip、bzip2和zip 552

32.4.2 桌面档案存储器:guiTAR、Ark、KDAT和Xtar 552

33.1 设备文件 555

第33章 设备 555

33.3.1 Red Hat打印管理器:PrintTool 557

33.3 安装及管理打印机 557

33.2 设备信息:/proc 557

33.3.2 借助Linuxconf设置打印机 558

33.3.5 打印机设备和/etc/printcap 560

33.3.4 借助COAS设置打印机 560

33.3.3 借助Webmin设置打印机 560

33.3.6 远程打印机 562

33.3.7 打印队列 563

33.4 安装管理终端和调制解调器 565

33.7 多媒体设备:声音、视频和DVD 566

33.6 安装声卡、网卡和其他板卡 566

33.5 输入设备 566

33.8 模块 568

33.8.1 借助Red Hat内核配置器管理模块 569

33.8.2 借助COAS管理模块 570

33.8.4 为内核安装新模块 571

33.8.3 借助模块命令管理模块 571

第34章 内核管理 573

34.2 安装内核二进制文件和源代码套件:RPM 574

34.1 预防步骤 574

34.3.2 配置内核 576

34.3.1 安装内核源代码:tar.gz 576

34.3 编译内核 576

34.4 编译安装内核 582

34.5 LILO配置 584

34.6 模块RAM盘 585

第35章 X Windows系统和Xfree86 586

35.2 XFree86 587

35.1 X协议 587

35.3 XFree86配置:/etc/X11/XF86Config 589

35.3.1 Screen 591

35.3.2 Files、Modules和ServerFlags 592

35.3.4 Monitor 593

35.3.3 Input Device 593

35.3.5 Device 594

35.4 X Windows系统命令行参数 595

35.3.6 ServerLayout 595

35.5 X Windows系统命令和配置文件 596

35.5.1 X资源 598

35.5.3 字体 599

35.5.2 X命令 599

35.6 X Windows系统启动方法:startx和窗口管理器 600

35.6.1 Startx、xinit和.xinitrc 601

35.6.2 窗口管理器:xdm、kdm和gdm 602

35.7 启动窗口管理器 607

35.7.1 startx和.xinitrc 608

35.7.2 显示管理器和Xsession 610

35.8 编译X Windows系统应用程序 611

36.2 硬件规格 613

36.1 网络启动脚本 613

第七部分 网络管理 613

第36章 配置网络连接 613

36.3 动态主机配置协议 614

36.4 利用Linuxconf进行网络配置 615

36.4.2 Red hat网络配置工具:netcfg 619

36.4.1 利用COAS、Webmin和YaST(SuSE)网络配置 619

36.5.1 PPP连接实用程序:Kppp、gnomeppp和rp3 622

36.5 PPP和SLIP 622

36.5.2 手工配置PPP连接 626

36.5.3 SLIP:dip 633

37.1 网络文件系统:NFS和/etc/exports 634

第37章 Samba、NFS、NIS和Appletalk 634

37.2 网络信息服务:NIS 637

37.3 Samba 638

37.3.2 Samba配置:smb.conf 640

37.3.1 建立Samba 640

37.3.3 SWAT和smb.conf 641

37.3.4 全局段 645

37.3.6 Homes段 647

37.3.5 口令 647

37.3.7 Printer段 648

37.3.8 共享 649

37.3.10 Linuxconf,Webmin和Ksamba 650

37.3.9 打印机 650

37.3.11 变量 651

37.3.13 域登录 652

37.3.12 测试Samba配置 652

37.3.15 smbclient 653

37.3.14 通过客户端访问Samba服务 653

37.3.17 smb.conf 656

37.3.16 smbmount 656

37.4 Netatalk:AppleTalk 662

第38章 管理TCP/IP网络 664

38.2 TCP/IP网络地址 666

38.1 IPv4和IPv6 666

38.2.3 子网掩码 667

38.2.2 基于类的IP地址分配 667

38.2.1 网络地址 667

38.2.4 无类域间路由 668

38.2.5 获得一个IP地址 671

38.2.6 广播地址 672

38.3 TCP/IP配置文件 673

38.2.8 名字服务器地址 673

38.2.7 网关地址 673

38.3.2 网络名称:/etc/networks 674

38.3.1 标识主机名:/etc/hosts 674

38.4 域名服务 675

38.3.6 /etc/sysconfig/network 675

38.3.3 /etc/HOSTNAME 675

38.3.4 /etc/services 675

38.3.5 /etc/protocols 675

38.4.1 host.conf 676

38.4.2 /etc/nsswitch.conf:名称服务切换 677

38.5.1 ifconfig 679

38.5 网络接口和路由:ifconfig和route 679

38.5.2 路由 681

38.6 监视网络:ping和netstat 683

38.5.3 网络启动脚本:/etc/rc.d/init.d/network 683

38.7 IP别名 684

39.1 防火墙:IP链和IP表 686

第39章 网络安全:防火墙和加密 686

39.2.1 IP链规则 687

39.2 IP链 687

39.2.3 SYN包 690

39.2.2 反转操作 690

39.2.4 IP链脚本 691

39.3.1 IP表 696

39.3 Netfilter:iptables和NAT 696

39.3.2 网络地址转换 699

39.3.3 IP chains和IP tables/NAT之间的区别 700

39.3.4 IP TABLES脚本 701

39.4 IP伪装 704

39.4.2 用Netfilter实现IP伪装(NAT和iptables) 705

39.4.1 通过ipchains实现IP伪装 705

39.5 安全的Shell 706

39.5.2 SSH应用程序 707

39.5.1 SSH1和SSH2 707

39.5.3 SSH的建立 708

39.5.4 ssh 710

39.5.6 Port Forwarding 711

39.5.5 scp 711

39.5.8 SSH配置 712

39.5.7 SSH会话 712

39.6 Kerberos认证和加密 714

40.1 Shell脚本:命令和注释 717

第40章 Shell编程 717

第八部分 编程 717

40.2.2 变量值:字符串 719

40.2.1 定义和计算变量:=、$、set及unset 719

40.2 变量和脚本 719

40.2.4 脚本的输入和输出:echo、read和<< 721

40.2.3 来自Linux命令的值:反引号 721

40.3 脚本命令行参数 722

40.4 输出变量和脚本shell 723

40.5 Shell的算术操作:let 724

40.6.1 test命令 725

40.6 控制结构 725

40.6.2 条件:if、if-else、eli及case 726

40.6.3 循环:for、for-in及while 729

41.2 C编译器:gcc 733

41.1 获取信息:info 733

第41章 编译器、函数库和编程工具 733

41.3.2 其他编译器:Pascal、Ada、Lisp和Fortran 735

41.3.1 C++和ObjectiveC: g++ 735

41.3 ELF和a.out二进制格式 735

41.4 创建和使用函数库:静态、共享及动态 736

41.5 gdb符号调试器 737

41.6 编程工具 739

41.7.1 Make工具 740

41.7 开发工具 740

41.7.2 修订控制系统 742

41.7.3 并行版本控制系统:CVS 744

41.8 应用程序的在线手册:man 746

42.1 Perl命令行操作 750

第42章 Perl 750

42.2 Perl脚本 751

42.3 Perl模块 752

42.4 Perl输入和输出:<>和print 753

42.5 Perl文件句柄 754

42.6 Perl变量和表达式 755

42.7 数组和列表 757

42.7.1 数组管理函数:列表操作符 758

42.7.2 关联数组 759

42.8 控制结构 761

42.8.1 测试表达式 763

42.8.2 循环 764

42.9 字符串函数 765

42.8.3 条件:if、elsif、unless和switch 765

42.10 模式匹配 766

42.11 函数:sub 768

第43章 Tcl、Tk和Expect 770

43.1 Tcl/Tk扩展和应用程序 770

43.2 Tcl 772

43.2.1 Tcl shell和脚本:tclsh 772

43.2.2 表达式 773

43.2.3 嵌入命令 773

43.2.4 变量 773

43.2.5 数组 774

43.2.6 列表 775

43.2.7 控制结构 776

43.2.8 TCl程序:proc 779

43.2.9 Tcl字符串命令:string 779

43.2.10 Tcl的输入和输出:gets和puts 780

43.2.11 Tcl文件句柄 781

43.3 Tk 783

43.3.1 wish shell和脚本 784

43.3.2 Tk Widgets 784

43.4 事件和绑定 788

43.5 Expect 790

第44章 Gawk 792

44.1 gawk命令 792

44.2 模式查找和特殊字符 793

44.3 变量、操作符和数组 794

44.3.1 变量、常量和模式 794

44.3.2 代数和赋值运算符 796

44.3.3 数组和关联数组 797

44.4 作为条件的模式段 798

44.4.1 相等和相关运算符 798

44.4.2 逻辑运算符 799

44.4.3 模式查找运算符 799

44.4.4 BEGIN和END模式 800

44.5 Gawk指令文件 800

44.5.1 控制结构 801

44.5.2 while循环 801

44.5.3 for循环 802

44.5.4 for-in循环 803

44.5.5 if控制结构 804

44.6 用Gawk定义自己的过滤器 804

44.7 字符串函数 805

附录 关于本书附带的光盘 806

返回顶部