第一章 Linux基础知识 1
1.1 UNIX系统简介 1
1.1.1 UNIX的发展史 1
1.1.2 UNIX系统体系结构 2
1.1.3 有哪些操作系统算是UNIX 3
1.2 Linux简介 4
1.2.1 Linux的发展史 4
1.2.2 Linux的主要特点 4
1.2.3 Linux和Microsoft 6
1.3 Linux的主要流行版本 7
1.3.1 RedHat Linux 7
1.3.2 Slackware Linux 7
1.3.3 版本号基本知识 7
第二章 Linux系统的获取与安装准备 9
2.1 Linux的获取 9
2.1.1 RedHat Linux 10
2.1.2 Slackware Linux 10
2.1.3 Debian GNU/Linux 13
2.1.4 发行版本的选择 14
2.2 Linux对硬件的要求 14
2.2.1 计算机硬件设备杂谈 14
2.2.2 Kernel内核对硬件的支持 15
2.2.3 X-Window对硬件的要求 22
2.2.4 网络功能对硬件的支持 23
2.2.5 打印机 24
第三章 Linux的安装 26
3.1 安装前的答疑解惑 26
3.1.1 与其它操作系统的共存性 26
3.1.2 与Microsoft系统安装的异同 27
3.1.3 对硬盘的要求 28
3.1.4 对安装介质的要求 28
3.2 安装前要做的准备 28
3.2.1 准备硬盘空间 29
3.2.2 准备安装介质 30
3.2.3 网络安装及其准备 31
3.3 对硬盘分区 31
3.3.1 选择分区大小 31
3.3.2 只使用Linux的硬盘 34
3.3.3 Linux与其他文件系统的共存 34
3.3.4 改变分区大小的方法 34
3.4 安装RedHat Linux 39
3.4.1 制作引导盘 39
3.4.2 由光盘驱动器直接安装 40
3.4.3 一步一步地安装程序 40
3.5 Slackware Linux的安装 49
3.5.1 制作启动盘 49
3.5.2 安装Slackware Linux 51
第四章 Linux系统基本概况 61
4.1 系统启动过程 61
4.1.1 LILO的引导 61
4.1.2 启动最初信息简介 62
4.1.3 安装上根文件系统后的启动情况 63
4.1.4 Login进入 65
4.1.5 用dmesg查看系统内核报告信息 66
4.2 最基本的知识 66
4.2.1 Linux文件系统及其组织结构 66
4.2.2 如何在Linux下使用CD-ROM和软驱 70
4.2.3 系统权限问题 73
4.2.4 特殊文件与链接文件 74
4.2.5 Linux 对FAT文件系统的访问与分析 76
4.3 Linux系统常用命令 77
4.3.1 有关目录的命令 77
4.3.2 有关文件的命令 78
4.3.3 文本编辑命令vi 80
4.3.4 查找的方法 84
4.3.5 关机命令 87
4.4 Linux的Shell 88
4.4.1 shell 88
4.4.2 进程及登录环境 89
4.4.3 shell基本语法 91
4.4.4 应该注意的别名 92
4.4.5 shell文件及程序 92
4.4.6 变量介绍 94
第五章 多进程 96
5.1 了解多进程 96
5.2 有关多进程 97
5.2.1 启动多进程 97
5.2.2 启动后台进程 98
5.2.3 进程间的关系及优先级 99
5.3 可以安排的“定时器” 100
5.3.1 如何在指定时间运行命令 100
5.3.2 如何定期地运行命令 102
5.3.3 batch命令 104
5.4 结束进程以及前后台切换 104
5.4.1 结束进程 104
5.4.2 进程的观察 106
5.4.3 对后台进程使用nohup 110
5.5 小结 110
第六章 命令及实例 111
6.1 命令和帮助 111
6.2 进程和进程的管理的相关命令 113
6.2.1 at 113
6.2.2 bash 114
6.2.3 kill 115
6.2.4 ps 116
6.2.5 stty 117
6.3 显示输出和其他的一些文件管理 118
6.3.1 banner 118
6.3.2 cal 118
6.3.3 cat 119
6.3.4 clear 120
6.3.5 cut 120
6.3.6 date 120
6.3.7 file 121
6.3.8 find 122
6.3.9 grep 123
6.3.10 head 123
6.3.11 join 124
6.3.12 less 124
6.3.13 ln 125
6.3.14 ncd 125
6.3.15 mcopy 126
6.3.16 paste 126
6.3.17 pr 126
6.4 用户和用户管理及其他系统设定 127
6.4.1 chgrp 127
6.4.2 chmod 127
6.4.3 chown 128
6.4.4 finger 129
6.4.5 id 129
6.4.6 logname 130
6.4.7 mesg 131
6.4.8 newgrp 131
6.4.9 passwd 132
6.4.10 umask 132
6.5 硬盘管理、文件压缩和环境变量的设定 133
6.5.1 compress 133
6.5.2 dd 133
6.5.3 df 134
6.5.4 du 135
6.5.5 env 136
6.5.6 gzip 137
6.5.7 mount 137
6.5.8 quota 138
6.5.9 tar 138
6.6 网络的相关命令 139
6.6.1 arp 139
6.6.2 hostname 140
6.6.3 ipfwadm 140
6.6.4 login 141
6.6.5 nslookup 141
6.6.6 ping 142
6.6.7 route 142
6.6.8 netstat 143
6.7 其它命令 145
6.7.1 time 145
6.7.2 uname 145
6.7.3 userinfo(RedHat5.0或更高版本) 146
6.7.4 talk 146
6.7.5 history 146
6.7.6 rpm 147
6.7.7 wall 147
6.8 捷径 147
6.8.1 rgrep 147
6.8.2 切换路径 147
6.8.3 更改ls的颜色 147
6.8.4 更改Linux的欢迎画面 148
6.8.5 设定屏幕保护程序 148
6.8.6 无法杀掉档案 149
6.8.7 无法弹出CD-ROM 149
6.8.8 后台运行作业 149
6.8.9 历史记录的使用 149
6.8.10 补全命令行 150
第七章 Linux与TCP/IP 152
7.1 TCP/IP协议简介 152
7.1.1 TCP/IP与UNIX 152
7.1.2 TCP/IP与网络基本概念 152
7.1.3 TCP/IP与七层协议 152
7.2 TCP/IP协议内涵 153
7.2.1 TCP/IP的IP层 153
7.2.2 TCP/IP的传输层 158
7.2.3 网间进程通信 UNIX下的socket界面 159
7.3 Linux内核对网络的支持 160
7.3.1 对协议的支持 161
7.3.2 对网络设备的支持 161
7.4 用户常用的网络命令 162
7.4.1 查看网络是否畅通的ping命令 163
7.4.2 查询用户情况的finger命令 163
7.4.3 由IP查主机名称的host命令 164
7.4.4 查询域名服务器信息的nslookup命令 164
7.4.5 文件传输使用的ftp命令 165
7.4.6 远程登录的telnet命令 167
7.4.7 和telnet类似的rlogin命令 168
7.4.8 远程执行命令的rsh命令 168
7.4.9 文本模式浏览器lynx 169
7.4.10 电子邮件相关的命令 169
7.4.11 其他网络和通信命令 169
第八章 Linux与Windows网络互联性 171
8.1 互联的可实施性 171
8.2 互联的具体实施实例 172
8.3 互联优缺点的总结 172
第九章 系统管理与维护概述 174
9.1 系统的启动与选择 174
9.2 /etc目录的重要性与大体配置 182
9.3 用户及组文件与配置 191
9.3.1 配置文件介绍 191
9.3.2 配置实例 193
9.4 /usr目录及其分析 194
9.4.1 /usr/X11R6目录与X-Window配置使用 194
9.4.2 /usr/doc目录的重要性 197
9.5 新软件安装 198
9.5.1 Linux中文系统种种及其安装 198
9.5.2 X-Window下的中文系统 202
9.5.3 Linux下的软件安装 205
9.6 备份数据 210
第十章 网络管理 211
10.1 配置以太网 211
10.1.1 让内核找到网卡的办法 211
10.1.2 动手配置网络界面 213
10.2 提供telnet服务 217
10.3 提供ftp服务 217
10.4 提供WWW服务 219
10.5 提供BBS服务 220
10.5.1 BBS简介 220
10.5.2 安装Firebird BBS系统 220
10.5.3 配置更改BBS系统文件 225
10.5.4 使BBS支持WWW浏览 232
10.6 提供E-mail服务 236
10.6.1 配置Sendmail 236
10.6.2 建立PoP邮件 242
第十一章 系统安全 244
11.1 Windows和Unix操作系统的安全比较 245
11.2 系统安全的几个思考 245
11.3 管理用户 246
11.3.1 useradd 246
11.3.2 userdel 247
11.3.3 usermod 248
11.3.4 groupadd 248
11.3.5 groupdel 248
11.3.6 groupmod 249
11.3.7 who 249
11.3.8 w 249
11.3.9 无口令帐号 250
11.3.10 不使用的帐号 250
11.3.11 缺省用户 250
11.3.12 命令用户 251
11.3.13 passwd 251
11.3.14 shadow 252
11.3.15 pwconv 252
11.3.16 pwunconv 252
11.4 文件安全 252
11.4.1 文件相关的访问权限 253
11.4.2 文件和目录权限的设定 253
11.5 限制登录主机的文件/etc/host.allow和/etc/host.deny 256
11.5.1 通配符和操作符 257
11.5.2 shell命令 257
11.5.3 扩充字符变量 257
11.5.4 服务端对客户终端类型识别 258
11.5.5 查找客户端用户名信息 258
11.5.6 侦察伪装或者盗用的IP地址 259
11.5.7 一些例子 259
11.5.8 问题的诊断 260
11.5.9 文件 260
11.5.10 漏洞报告 260
11.6 设备访问安全 260
11.7 root帐号的管理和保持 262
11.7.1 保管root帐号 262
11.7.2 设定帐号的默认路径 263
11.7.3 查看系统日志 264
11.8 网络监听杂谈 265
11.8.1 sniffit 0.3.5新版介绍 268
11.8.2 NexRay协议分析和网络监控软件 274
11.9 系统安全的其他问题 278
11.9.1 finger 278
11.9.2 主动口令检查工具 279
11.10 被攻击后怎么办 279
11.11 防火墙 280
11.11.1 什么是防火墙 280
11.11.2 防火墙的组成 281
11.11.3 代理和网关 281
11.11.4 建立Linux主机的Socket5防火墙 282
11.12 小结 285