第1章 Linux系统简介 1
1.1 Linux起源及特点 2
1.1.1 Linux的起源 2
1.1.2 Linux的特点 4
1.2 Linux发行版本 7
1.2.1 Linux内核版本 7
1.2.2 Linux发行版本 8
1.3 Red Hat Enterprise Linux AS简介及新特性 13
1.3.1 Red Hat Enterprise Linux AS简介 14
1.3.2 Red Hat Enterprise Linux AS 4.0的新特性 15
第2章 系统安装与升级 19
2.1 Red Hat Enterprise Linux AS 4.0安装程序的获取 20
2.2 安装前的准备工作 21
2.2.1 检查硬件兼容性 21
2.2.2 检查磁盘空间 21
2.2.3 确定安装引导方式 22
2.3.1 进入安装过程 23
2.3 安装系统 23
2.3.2 磁盘分区设置 25
2.3.3 网络配置 29
2.3.4 防火墙配置 30
2.3.5 语言支持的选择 32
2.3.6 时区配置 33
2.3.7 设置根口令 34
2.3.8 软件包组的选择 35
2.3.10 安装完成 36
2.3.9 准备安装 36
2.4 通过PXE协议安装Linux 37
2.4.1 适用情况 37
2.4.2 基本原理 37
2.4.3 具体实现方法 39
2.5 Red Hat Linux AS 4.0的升级和删除 42
2.5.1 系统升级 42
2.5.2 升级引导装载程序配置 42
2.5.3 升级软件包并完成 43
2.5.4 删除Red Hat Linux 43
2.6 Linux应用软件的安装方法 44
2.7 安装中常见问题分析与解决方案 45
2.7.1 无法引导Red Hat Linux 45
2.7.2 安装过程中的问题 47
2.7.3 安装后的问题 48
第3章 Linux常用管理工具 51
3.1 Linux上的软件包管理工具RPM 52
3.1.1 RPM概述 52
3.1.2 RPM基本操作 52
3.1.3 制作RPM包 56
3.2 系统配置管理工具Webmin 59
3.2.1 安装Webmin 59
3.2.2 使用Webmin 62
3.3 远程控制工具VNC 72
3.3.1 VNC简介 73
3.3.2 VNC安装和配置 73
3.3.3 用VNC远程管理Linux系统 75
3.4 常用Windows客户端管理工具 76
3.4.1 PuTTY 77
3.4.2 SecureCRT 78
3.4.3 SSH Secure Shell Client 79
第4章 用户账户管理 81
4.1 用户管理器的使用 82
4.1.1 新建用户 83
4.1.2 修改用户属性 83
4.1.3 删除用户 84
4.1.4 组管理 85
4.2.1 新建用户 86
4.2 管理普通账号 86
4.2.2 /etc/passwd文件 87
4.2.3 /etc/shadow文件 90
4.2.4 修改用户账号 91
4.2.5 删除用户 93
4.2.6 临时禁止用户 94
4.3 管理超级账号 95
4.3.1 修改root密码 95
4.3.2 root账号的安全管理 96
4.4.1 /etc/group文件 97
4.4 管理用户组 97
4.3.3 忘记root密码 97
4.4.2 新建用户组 99
4.4.3 修改用户组 100
4.4.4 删除用户组 100
4.5 用户进程管理 101
4.5.1 进程定义 101
4.5.2 进程启动 102
4.5.3 进程查看 110
4.5.4 结束进程 120
4.6.1 日志文件介绍 122
4.6 用户日志管理 122
4.6.2 syslog设备 124
4.6.3 程序日志 126
4.7 用户安全管理 127
4.7.1 文件加密 127
4.7.2 安全相关的文件和命令 127
4.8 用户账户管理常见问题 128
4.8.1 建立不允许登录的特殊账号 128
4.8.3 删除不必要的预置账号 129
4.8.2 查寻使用者 129
4.8.4 设置账号相关配置文件的不可改变位 130
4.8.5 防止任何人使用su命令成为root 131
第5章 文件和目录的权限设置 133
5.1 文件系统的概念 134
5.1.1 文件与目录的定义 134
5.1.2 文件结构 134
5.1.3 文件类型 136
5.1.4 目录及其操作命令 137
5.2.1 用户分类 142
5.2 文件及目录权限概述 142
5.2.2 访问权限分类 143
5.2.3 特殊权限 144
5.3 使用图形界面设置 144
5.4 使用命令行设置 147
5.4.1 umask预设权限 147
5.4.2 chmod命令更改权限 148
5.4.3 使用chown命令改变目录或者文件的所有权 152
第6章 磁盘管理 157
6.1 磁盘管理简介及常用工具 158
6.1.1 fdisk磁盘管理 158
6.1.2 parted磁盘管理 160
6.1.3 e2fsck磁盘管理 161
6.1.4 dd磁盘管理 162
6.1.5 fdformat磁盘管理 164
6.2 分区信息的查看 164
6.2.1 使用df命令查看分区信息 165
6.2.2 使用fdisk工具查看分区信息 166
6.2.3 使用parted工具查看分区信息 167
6.2.4 使用sfdisk工具查看分区信息 168
6.2.5 使用proc文件系统查看分区信息 168
6.3 磁盘限额 169
6.3.1 对文件系统目录设置磁盘限额 169
6.3.2 对用户设置磁盘空间限额 170
6.3.3 磁盘空间限额的管理 170
6.4 磁盘空间的查看 171
6.4.1 使用df命令查看磁盘空间 171
6.4.2 使用du命令查看磁盘空间 172
6.5 文件系统 174
6.5.1 文件系统的类型 174
6.5.2 文件系统的结构 176
6.5.3 文件系统的创建 178
6.5.4 文件系统的转换 178
6.6 交换分区管理 179
6.6.1 查看交换分区 179
6.6.3 添加交换分区 180
6.6.2 创建交换分区 180
6.6.4 删除交换分区 182
6.6.5 移动交换分区 182
6.6.6 交换空间的使用 183
6.7 磁盘管理常见问题 183
第7章 与Windows间的文件共享 187
7.1 Samba简介 188
7.2 启动Samba服务 189
7.3 配置Samba共享 190
7.3.1 基本设置 190
7.3.2 安全设置 191
7.3.4 添加共享目录 192
7.3.3 管理Samba用户 192
7.4 同机不同分区共享 193
7.4.1 访问Windows分区 193
7.4.2 访问Linux分区 194
7.5 Samba打印机共享 195
7.5.1 打印服务配置 195
7.5.2 客户端配置 196
7.6.2 共享权限设置 198
7.6 Samba共享权限管理与安全性 198
7.6.1 设置口令文件 198
7.7 如何查看各系统间的文件共享 199
7.7.1 在Linux下查看共享文件 199
7.7.2 在Windows下查看共享文件 200
7.7.3 在Linux下smbfs文件系统的挂载 201
7.8 实例分析 202
7.8.1 匿名用户可读可写的实现 202
7.8.2 小型用户共享模型 204
第8章 连接Internet 209
8.1 使用Modem拨号上网 210
8.1.1 通过配置向导拨号上网 210
8.1.2 使用KPPP拨号上网 213
8.2 使用ADSL拨号上网 218
8.3 通过局域网直接接入Internet 220
8.3.1 用system-network-config配置 220
8.3.2 用ifconfig配置 222
8.3.3 配置IPv6网络连接 224
8.4 Mozilla浏览器的使用 230
8.5 Linux下基于TCP/IP的网络管理 234
8.6 常见网络问题检查与排除 237
8.6.1 网卡工作不正常 237
8.6.2 DNS的设定问题 239
8.6.3 默认路由设置问题 240
8.6.4 在一张网卡上绑定多个IP地址 240
8.6.5 在Linux下修改网卡的硬件地址 241
第9章 网络服务配置与管理 243
9.2.1 WWW服务器 244
9.1 TCP/IP网络协议概述 244
9.2 常用网络服务简介 244
9.2.2 BIND和DNS服务 245
9.2.3 NFS服务器 246
9.2.4 DHCP服务 246
9.2.5 FTP服务器 247
9.3 网络服务器的启动方式 248
9.3.1 图形界面启动方式 248
9.3.2 命令行启动方式 248
9.4.1 WWW服务管理 249
9.4 网络服务的配置与管理 249
9.4.2 WWW安全服务器配置 258
9.4.3 BIND和DNS服务管理 267
9.4.4 NFS服务管理 271
9.4.5 DHCP服务管理 276
9.4.6 FTP服务器管理 279
9.5 网络服务的安全问题讨论 296
9.5.1 xinetd程序 296
9.5.2 WWW服务器的安全问题 297
9.5.3 网络端口监听的校验 298
第10章 Linux系统常用命令 301
10.1 Linux系统的终端窗口 302
10.2 简单命令 303
10.2.1 查看系统信息命令列表 304
10.2.2 基本操作命令 315
10.3 文件和目录操作命令 316
10.3.1 文件和目录管理命令 316
10.3.2 文件查看和编辑命令 318
10.3.3 文件查找命令 329
10.4 文件压缩和切分命令 338
10.4.1 使用gzip压缩 338
10.4.2 配合使用tar命令 339
10.4.3 文件的切分命令split 341
10.5 软盘操作命令 345
10.5.1 挂载软盘 345
10.5.2 卸载软盘 345
10.6.1 man命令 346
10.6 联机帮助命令 346
10.5.4 使用软盘启动 346
10.5.3 创建文件系统 346
10.6.2 help命令 349
10.6.3 info命令 349
10.6.4 whereis命令 350
10.6.5 apropos命令 351
10.6.6 whatis命令 351
第11章 系统性能监控与管理 353
11.1 性能监控 354
11.1.1 使用平均负载来度量CPU的使用率 356
11.1.2 内存相关的信息 358
11.2 进程管理 359
11.2.1 理解进程 359
11.2.2 查看运行的进程 359
11.2.3 控制运行的进程 362
11.3 服务管理 365
11.3.2 TCP会绕级别 366
11.3.1 运行级别 366
11.3.3 服务配置工具 367
11.3.4 ntsysv 369
11.3.5 chkconfig 370
11.4 日志管理 371
11.4.1 查看日志 372
11.4.2 搜索日志 382
第12章 Linux安全设置 385
12.2 Linux安全问题 386
12.1 网络安全简介 386
12.2.1 安全防护的主要内容 387
12.2.2 Linux系统的文件安全 387
12.2.3 用户访问安全 388
12.2.4 日常维护的注意事项 390
12.2.5 服务器被侵入后的处理 390
12.3 扫描和嗅探 391
12.3.1 扫描 391
12.3.2 嗅探 393
12.4 Linux下的防火墙 394
12.5.1 安全连接概述 396
12.5 安全网络连接 396
12.5.2 openssh介绍 397
12.5.3 相关工具介绍 397
12.6 Linux系统的简单防范 409
12.6.1 简单的防范措施 409
12.6.2 基于SSH访问的防范 411
第13章 Linux备份策略 419
13.1 哪些系统需要备份 420
13.2 哪些数据需要备份 420
13.3 选择备份装置 421
13.4 备份的种类 422
13.5 备份的工具选择 423
13.6 实例——备份策略与脚本 424
13.6.1 系统日常备份 425
13.6.2 远程备份 429
13.6.3 如何还原系统 431
第14章 Linux Shell简介 433
14.1 超级工具 434
14.1.1 相关背景 434
14.1.2 Shell起步 435
14.2 简单实用功能介绍 436
14.2.1 自动补齐 436
14.2.2 命令行的历史记录 437
14.2.3 可用的Shell快捷方式 438
14.3 Shell命令行格式简介 438
14.3.1 命令的排列 438
14.3.2 命令的任务调度 439
14.3.3 命令的替换 440
14.4.1 文件名匹配 441
14.4 文件名匹配/输出重定向 441
14.4.2 引用Shell的特殊字符 443
14.4.3 输出重定向 444
14.5 定制bash 445
14.5.1 bash配置文件 445
14.5.2 提示符 446
14.5.3 改变$PATH 448
14.6 命令的别名和Shell函数 449
14.6.1 命令的别名、Shell函数 449
14.6.2 小结 451