《Linux系统管理用户指南》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)Marcel Gagne著;栗庆丰,常晓波译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302062072
  • 页数:442 页
图书介绍:本书全面介绍了Linux系统的安装、配置、管理和性能调解等,内容包括对Linux内部工作机制的深入介绍,以及成为一名出色的Linux系统管理员所需要的编程技术。

1.1 什么是Linux 1

第1章 简介 1

为什么要使用Linux 2

1.2 系统管理员的工作 3

1.3 关于本书 3

1.4 命令行规则 4

1.5 GUI规则 5

1.6 灵活性 5

1.7 是否存在Linux无法完成的事情 5

1.8 结束语 6

1.9 资源 6

第2章 Linux与Linux,以及Linux与UNIX的比较 7

2.1 UNIX的有关问题 7

2.3 发布版本问题 8

2.2 与Windows相关的问题 8

2.4 到底应该选择哪一种Linux发布版本呢 9

2.4.1 Red Hat Linux 9

2.4.2 SuSE 10

2.4.3 Caldera 10

2.4.4 Mandrake 11

2.4.5 Slackware 11

2.4.6 Debian 11

2.4.7 Turbolinux 12

2.5 获取Linux 12

2.6 让其他人尝试Linux 13

2.7 与Windows共享空间 13

如果已经完全没有磁盘空间该怎么办 13

2.9 资源 14

2.8 正在发生变化的前景 14

第3章 使用帮助 16

3.1 文档和手册页 16

3.1.1 如果不知道命令名该怎么办 17

3.1.2 man命令的路径 19

3.1.3 图形化手册页 19

3.2 Info命令 19

3.3 HOWTO和发布DOC 20

3.4 Linux Documentation Project 21

3.5 Linux用户组 22

3.6 Usenet新闻 22

3.7 资源 23

4.1 准备安装 24

4.2 硬件事项 24

第4章 安装Linux系统 24

4.3 启动选项 25

4.4 重启动 26

4.5 安装所需要的12(13、14、15…)个步骤 27

4.5.1 步骤1:启动 27

4.5.2 步骤2:选择安装类型 28

4.5.3 步骤3:选择语言 28

4.5.4 步骤4:选择键盘类型 28

4.5.5 步骤5:选择鼠标 28

4.5.6 步骤6:选择时区 28

4.5.7 步骤7:创建分区 29

4.5.8 步骤8:格式化分区 30

4.5.9 步骤9:选择是否使用LILO 30

4.5.10 步骤10:选择并安装软件包 30

4.5.12 步骤12:标志 31

4.5.13 步骤13:可怕的X Window配置 31

4.5.11 步骤11:配置网络 31

4.5.14 步骤14:启动盘问题 32

4.6 (紧急)启动盘 32

4.7 启动Linux 33

4.8 关闭Linux 34

4.9 资源 34

第5章 Linux的命令 36

5.1 Linux命令:一见钟情 36

5.2 操作文件 37

5.2.1 文件命名规范 37

5.2.2 显示文件 38

5.2.3 文件权限:初步了解 39

5.2.4 使用别名来简化工作 41

5.3 标准输入和输出 43

5.3.2 tee:一种非常特殊的管道 45

5.3.1 管道 45

5.3.3 STDERR 46

5.3.4 无目的地的道路 46

5.4 Linux命令:操作目录 47

5.5 独一无二的$HOME 48

5.6 文件权限 49

5.6.1 用户和组所有权 49

5.6.2 用户操作权限 50

5.6.3 谁会成为被屏蔽的用户 51

5.6.4 setuid位 52

5.7 文件属性 53

5.8 查找任何信息 55

5.9 查找(grep)美元符号和管道符号 57

5.10 进程 58

5.10.1 森林和树木 59

5.10.2 中断、挂起和重启进程 61

5.11 关闭进程 63

5.12 优秀而强大的编辑器vi 64

5.12.1 :q、:w、:wq和ZZ 64

5.12.2 重新获得vim会话 67

5.12.3 强大的vi:启动选项 67

5.13 更友好、更文雅的编辑器Pico 69

5.14 Emacs 70

5.15 资源 71

第6章 后台守护进程和运行级别 72

6.1 后台守护进程和其他一些并不那么可怕的事情 72

6.1.1 inittab文件 72

6.1.2 rc.local文件与运行级别 74

6.1.3 在运行级别之间进行转换 74

6.1.4 chkconfig命令 75

6.2 设置运行级别的图形化方法 76

6.3 结论 79

6.4 资源 80

第7章 用户和组 81

7.1 多用户系统 81

7.2 什么时候不使用root用户 81

7.3 管理用户 81

7.4 管理组 85

7.4.1 添加组 85

7.4.2 修改组 86

7.4.3 删除组 86

7.5 添加用户 86

7.5.1 关于主目录 87

7.5.4 更多控制用户创建的机制 88

7.5.2 共享组 88

7.5.3 只可以使用电子邮件的账户 88

7.6 修改用户账户 89

7.7 删除用户账户 90

7.8 检查密码文件 90

7.9 用户和组管理的GUI方式 92

7.10 选择好的密码 93

7.11 解密高手破译密码的方法 94

选择更好的密码 95

7.12 下一步该怎么办 96

7.13 从何处登录 96

7.14 避免成为“受害者”的方法 97

7.15 资源 98

8.1 一切都是文件 99

第8章 磁盘和文件系统 99

8.2 理解文件系统 100

8.3 文件系统树 100

8.3.1 root文件系统(aka/或者斜杠) 101

8.3.2 /usr文件系统 102

8.4 /var文件系统 103

8.5 /tmp文件系统 104

8.6 /proc文件系统 104

8.7 /lost+found文件系统 107

8.7.1 fsck:文件系统检查和修复工具 107

8.7.2 坏超块 108

8.8 还可以获得多少空间 109

8.9 什么是inode 110

8.10 装入和卸载文件系统 111

8.11 创建文件系统 113

使用新文件系统 115

8.12 使用限额 116

8.12.1 准备限额 116

8.12.2 限额的启用和禁用 118

8.12.3 设置限制 119

8.12.4 再谈宽限期 119

8.12.5 通知用户 120

8.13 资源 120

第9章 X和图形桌面 121

9.1 它只是Windows的装饰,对吗 121

9.2 图形登录管理器 121

在没有图形登录管理器的情况下进行工作 123

9.3 内幕 124

9.4 xinitrc文件 124

9.5 xserverrc文件 125

9.6 Xresource文件 126

从命令行指定资源 127

9.7 运行多个桌面 128

9.8 备份和恢复桌面 130

9.9 远程运行X应用程序 131

9.10 选择窗口管理器 132

9.11 Tab Window Manager(twm) 132

9.12 Window Maker 134

9.13 KDE 135

9.14 GNOME 136

9.15 qvwm 137

9.16 调整X以及解决出现的问题 138

9.16.1 键映射 138

9.16.2 使用xvidtune调整显示模式 139

9.16.3 纷乱的X会话 140

9.17 屏幕捕捉 141

9.18 资源 142

第10章 使用PPP拨号到Internet 143

10.1 基础 143

10.1.1 需要ISP提供什么 144

10.1.2 使用这些信息的位置 144

10.2 图形选择 146

10.3 奇妙的自动PPP连接 147

10.3.1 eznet 148

10.3.2 wvdial 149

10.4 资源 151

第11章 软件的查找、编译和安装 152

11.1 查找软件和软件的评论站点 152

11.1.2 TUCOWS Linux 153

11.1.1 Freshmeat 153

11.1.3 SourceForge 154

11.1.4 Rpmfind 155

11.1.5 Ibiblio.org 156

11.2 安装和编译软件 157

11.3 编译源代码 157

11.3.1 步骤1:解开存档 158

11.3.2 步骤2:编译软件 159

11.4 下载和安装Perl模块 160

11.5 程序包管理器 160

11.6 在Debian系统上升级或安装程序包 161

11.6.1 查找已安装程序包的方法 162

11.6.2 查明程序包的当前版本 162

11.6.4 使用apt-get安装或升级软件 163

11.6.3 查明奇怪文件 163

11.6.5 讲解apt-get 164

11.6.6 图形选择 164

11.7 Red Hat程序包管理器 167

11.7.1 安装RPM程序包 167

11.7.2 升级RPM程序包 169

11.7.3 卸载RPM程序包 169

11.7.4 关于RPM的一些特殊问题 169

11.7.5 RPM:图形选择 170

11.8 installpkg:Slackware下的工具 172

11.9 资源 172

12.2 什么情况下需要重新编译内核 174

12.3 下载和编译新内核 174

12.1 内核的含义 174

第12章 内核的编译与更新 174

12.4 自动编译和安装 178

12.5 关于2.4内核 178

12.6 资源 180

第13章 打印机和打印 181

13.1 选择用于Linux的打印机(以及有关“WinPrinters”的说明) 181

13.2 打印的原理 182

13.3 转换程序 183

13.4 HP JetDirect适配器 185

13.5 打印作业控制 186

13.6 使用任意打印机打印任意内容 188

13.7 最后一道工序:把ghostscript作为高级转换程序 190

13.8 使用PostScript的原因 190

13.9 有关PostScript的一些技巧 191

13.10 可以选择的其他打印系统 191

13.11 PDQ 192

13.12 CUPS 193

13.13 各种提示和技巧 194

13.14 资源 194

第14章 脚本和脚本语言 196

14.1 shell无处不在 196

14.2 始终都是命令 197

14.2.1 传递参数 198

14.2.2 初识变量 198

14.2.3 有关变量的更多内容 199

14.2.4 特殊字符 200

14.2.5 真正的shell编程 202

14.3 指定shell 204

14.4 Perl 204

实践中的Perl:一个用于监视磁盘空间的脚本 205

14.5 其他值得考虑的语言 206

14.6 资源 207

第15章 通过自动化来简化管理 208

15.1 有益的懒惰 208

15.2 cron:按下Linux时钟 208

15.2.1 测试作业 210

15.2.2 编辑crontab 210

15.3 示例 210

15.4 使用at运行作业 212

15.5 权限问题 213

15.6 其他自动化工具 213

15.7 自动下载:ncftp 214

15.8 自动Web下载:wget 215

15.9 交互会话脚本:expect 215

15.10 自动化交互式自动操作 219

15.11 资源 220

16.1 创建设备定义 221

主号码和次号码 221

第16章 设备、设备、更多的设备 221

16.2 SCSI与IDE 222

选择的根据 223

16.3 CD-ROM和CD-RW 224

图形方式刻录 226

16.4 扫描仪 227

16.4.1 后端 228

16.4.2 前端 229

16.4.3 XSane 230

16.5 磁带驱动器 231

16.6 其他设备 232

16.7 资源 232

其他磁带格式 232

第17章 备份和恢复 234

17.1 备份的原因 234

17.2 所有Linux系统都包含的基本工具 234

17.3 使用cpio 235

17.4 使用tar 235

17.5 备份Windows工作站 236

17.6 选择备份介质 237

17.6.1 使用dump进行备份 239

17.6.2 使用restore恢复(你已经猜到) 240

17.7 一致性备份 240

17.8 备份到CD-RW 243

17.9 图形化备份方法 245

17.9.1 Taper:基于文本的备份工具 246

17.9.2 kdat:免费图形化工具 247

17.10 商用解决方案 248

17.10.1 BRU 249

17.10.2 Arkeia 250

17.11 其他考虑 251

17.12 结论 251

17.13 资源 252

第18章 网络管理 253

18.1 TCP/IP的基本介绍(第18幕,第1场) 253

协议和协议族 253

18.2 服务和端口 254

18.3 IP地址、网络和子网 256

18.3.1 域 256

18.3.2 IP地址和网络 257

18.3.3 子网、网络掩码和广播地址 259

18.4 插曲 261

18.5 设置PC网络(第18幕,第2场) 262

18.5.1 驱动程序 262

18.5.2 设置IP地址 263

18.5.3 路由 265

18.5.4 netstat程序的使用 266

18.6 域名服务(第18幕,第3场) 267

/etc/hosts文件 267

18.7 真正的DNS是否经得住考验 268

18.8 安装自己的名称服务器 269

18.8.1 定义域 269

18.8.2 /etc/named.conf文件 269

18.8.3 /etc/named.conf文件的内容 270

18.8.4 区域 271

18.8.5 自己的区域文件 272

18.8.6 反向DNS区域 273

18.8.7 起作用吗 274

18.8.8 什么是“不知情服务器” 275

18.8.9 哪些人会看到这样的信息 275

18.8.10 DNS小结 276

18.9 Linux中的文件共享(第18幕,第4场) 276

18.10 网络文件系统 277

18.10.1 NFS的工作方式 277

18.10.2 启用远程文件系统 279

18.10.3 装入NFS分区 281

18.10.4 在/etc/fstab中指定装入 282

18.11 使用autofs简化网络装入 283

18.12 网络信息服务(NetWork Information Service)(第18幕,第5场) 284

18.12.1 配置NIS的主服务器(master server) 285

18.12.3 /etc/nsswitch.conf文件 288

18.12.2 配置NIS客户端 288

18.13 各种网络窍门:时间同步 290

18.13.1 rdate 290

18.13.2 NTP 290

18.14 请稍等!GUI方面的内容呢 291

18.15 资源 291

第19章 更多工具 293

19.1 Web浏览器方式 293

linuxconf 293

19.2 Webmin 297

19.3 图形管理工具 300

19.4 微小但强大的工具 301

19.4.1 Go-Anywhere Linux 301

19.4.2 tomsrtbt 302

19.4.3 Trinux 304

19.5 微型系统小结 306

19.6 独特的远程控制 307

19.7 资源 310

第20章 关键概念,第1部分 311

20.1 关于Web服务器和intranet 311

20.2 编译本公司的入口 312

20.3 用源代码编译Apache 312

20.4 基本的Apache配置 314

常见修改 314

20.5 Web数据库基础 315

20.6 PostgresQL简介 315

20.7 用于数据库访问的PerlDBI和DBD 317

下载和安装模块 317

20.9 intranet的界面 318

20.8 CGI后端 318

保护某些页面 321

20.10 资源 322

第21章 关键概念,第2部分 323

21.1 Linux方式的连网办公室 323

21.2 对ISP的期望 323

21.3 使用diald建立ISP拨号连接 324

21.4 使用fetchmail自动收取远程邮件 326

21.5 IP转发和伪装 328

21.6 再谈DNS 328

21.7 全部结合起来 329

21.8 基本防火墙服务 329

21.9 安装Linux下的邮件服务器 330

21.9.2 组件 331

21.10 安装POP3服务器 331

21.9.1 定义网络 331

21.11 设置sendmail 332

21.11.1 停止和重启sendmail 333

21.11.2 DNS设置 334

21.12 设置用户和别名 334

21.13 为客户端设置MUA 335

试着发送一些邮件 338

21.14 sendmail的一些技巧 338

21.14.1 与地址困境类似的多域 338

21.14.2 多路域 339

21.15 阻止垃圾邮件 339

21.16 资源 340

第22章 集成Windows与Linux 342

22.1 Samba简介 342

22.1.1 获取和编译Samba 343

22.1.2 关于密码的说明 345

22.1.3 配置服务器 346

22.1.4 PC方面 347

22.1.5 Samba中的打印 348

22.1.6 从Windows客户端打印 349

22.2 管理Samba的GUI方式 350

22.3 备份Windows工作站 351

22.4 在Linux上运行Windows 352

22.4.1 Wine 352

22.4.2 VMware 353

22.4.3 Win4Lin 354

22.5 资源 355

第23章 系统日志和记账 356

23.1 系统日志 356

23.2 查看日志文件 356

23.3 名称的含义 357

23.4 日志整理以及数字的含义 358

23.5 syslogd:主要的日志记录程序 360

23.6 logger程序 362

23.7 自动化日志检测过程 363

23.8 Logcheck 364

23.9 Web站点日志分析 366

23.9.1 Analog 367

23.9.2 Webalizer 369

23.10 资源 371

第24章 安全计算 372

24.1 加密的简要历史 372

24.2 个人加密 372

可以做出的选择 373

24.3 Secure Shell简介 373

24.4 OpenSSH 375

24.5 安全套接字层(Secure Socket Layer) 375

24.6 OpenSSH(续) 377

安全文件传输 378

24.7 PGP和GnuPG 379

GnuPG的图形前端 383

24.8 建立信任关系 384

加密电子邮件 387

24.9 编译安全的Web服务器 387

24.10 编译启用SSL的Apache服务器 388

24.11 资源 391

第25章 安全:为系统而战 392

25.1 什么是“脚本顽童(script kiddie)” 392

25.2 基本知识:TCP包装程序 393

25.3 TCP包装程序提供的信息 394

25.4 “坏了,日志里没有内容!” 396

25.5 检测攻击者 396

25.6 攻击者留下的不太隐蔽的踪迹 399

25.7 被攻击后的更多考虑 402

25.8 端口扫描程序、网络嗅探器以及攻击者使用的其他工具 402

25.9 网络嗅探器 405

25.10 PortSentry:活动入侵检测和响应 407

25.11 ipchains和防火墙 409

25.12 方便快捷的防火墙解决方案 411

25.13 查找攻击者并揭发他们 413

25.14 保持最新 414

25.15 资源 415

26.2.1 uptime命令 416

26.2 监视和分析性能 416

26.1 寻找圣杯 416

第26章 性能监视与调整 416

26.2.2 top命令 417

26.3 图形top 418

26.4 free命令 418

26.5 使用vmstat 419

ps 简介 420

26.6 性能调整 421

26.7 再谈/proc 421

26.8 调整文件系统 425

26.9 提高磁盘驱动器的性能 426

26.10 自己制定基准 428

26.11 资源 429

附录A 完全使用Linux的办公室 430

附录B GNU General Public License 436