第一章 Linux的安装和基本配置 1
1.1 安装Linux对系统的要求 1
1.2 安装Linux前的准备 3
1.2.1 准备用于Linux的硬盘分区 3
1.2.2 安装方式的选择 4
1.2.3 制作启动盘 4
1.2.4 取得系统的一些参数 5
1.3 安装Linux的详细过程 5
1.3.1 启动安装程序 5
1.3.2 选择安装方式的操作 7
1.3.3 格式化分区 10
1.3.4 选择和安装程序包 15
1.4 系统的基本配置 17
1.4.1 配置鼠标和显示器 17
1.4.2 配置TCP/IP网络 18
1.4.3 配置时区 20
1.4.4 选择系统启动时加载的服务 21
1.4.5 配置打印机 21
1.4.6 设置root口令 24
1.4.7 制作启动软盘 25
1.4.8 安装LILO 25
本章习题 27
第二章 Linux系统常用命令 28
2.1 文件管理命令 29
2.2 状态信息查询命令 44
2.3 通讯命令 49
2.4 进程控制命令 52
2.5 文本处理命令 57
2.6 备份命令 66
2.7 其它常用命令 72
2.8 小结 75
本章习题 75
第三章 Linux编辑程序vi的使用 77
3.1 vi基本情况介绍 77
3.1.1 vi的启动 77
3.1.3 vi的退出 78
3.1.2 vi的工作模式 78
3.2 vi命令 79
3.2.1 编辑命令 79
3.2.2 屏幕定位命令 79
3.2.3 查找命令 81
3.2.4 删除命令 81
3.2.5 修改文本命令 81
3.2.6 vi命令前计数 82
3.2.7 文件操作命令 82
3.2.8 shell命令的使用 83
3.2.9 其它命令 83
3.3 缓冲区操作 83
3.3.2 读缓冲区 84
3.3.1 写缓冲区 84
3.3.3 不使用缓冲区的文本行复制和移动 85
3.4 多文件的操作 85
3.4.1 文件之间的切换 85
3.4.2 文件间的文本交换 86
3.5 小结 86
本章习题 86
第四章 Linux命令语言shell 87
4.1 shell简介 87
4.1.1 标准输入输出和错误处理文件 88
4.1.2 shell的特点 88
4.3.1 标准输出的重定向 89
4.3 输入输出重定向 89
4.2 后台命令 89
4.3.2 标准输入的重定向 90
4.3.3 标准错误文件的重定向 91
4.4 管道和命令表 91
4.4.1 管道命令 91
4.4.2 命令表 92
4.5 shell元字符 93
4.5.1 “?”和“*”元字符 94
4.5.2 “||”元字符 95
4.5.3 “ ”元字符 96
4.5.4 “#”元字符 96
4.5.5 反引号元字符 96
4.5.6 禁止shell对元字符的解释 97
4.6 shell变量 99
4.6.1 标准bash shell变量 99
4.6.2 用户自定义变量 103
4.7 定制自己的shell环境 103
4.7.1 环境变量设置 103
4.7.2 变量输出 105
4.8 shell程序设计 106
4.8.1 条件分支if 106
4.8.2 测试命令test 108
4.8.3 获得用户的输入 110
4.8.4 case分支结构 112
4.8.5 for循环 113
4.8.6 while循环 114
4.9 小结 115
本章习题 115
第五章 Linux的系统管理 117
5.1 系统配置工具linuxconf 117
5.2 用户管理 119
5.2.1 Linux下的口令文件 119
5.2.2 创建和删除用户帐号 121
5.2.3 创建和删除用户组 125
5.3.文件系统的维护 125
5.3.1 文件系统的创建 126
5.3.2 文件系统的安装和拆卸 126
5.3.3 文件系统的检查 129
5.3.4 磁盘交换空间 130
5.4.1 系统的运行级和启动过程 131
5.4 系统启动和停止 131
5.4.2 系统的停止 132
5.4.3 LILO管理 133
5.5 网络的配置 136
5.6 软件包的安装和卸载 139
5.6.1 使用RPM进行软件包管理 140
5.6.2 GLINT 141
5.7 维护系统的内核 145
5.7.1 内核的配置 146
5.7.2 内核的编译 149
5.8.2 内核模块配置 150
5.8 其它 150
5.8.1 时区和日期的设置 150
5.8.3 控制面板 152
5.8.4 帮助工具 153
5.9 小结 154
本章习题 155
第六章 Linux 下的X-Window系统 156
6.1 X-Window的配置管理 156
6.1.1 配置X-Window的方法 156
6.1.2 Xf86config 157
6.1.3 Xconfigurator 165
6.2 窗口管理器 167
6.2.1 fvwm95 168
6.2.2 mwm 170
6.2.3 AfterStep 172
6.3 应用软件的使用 174
6.3.1 图形界面的桌面环境 174
6.3.2 系统实用工具 177
6.3.3 图形处理工具 180
6.3.4 图形界面的网络实用程序 182
6.4 小结 184
本章习题 184
第七章 Linux网络服务器的使用 186
7.1 Linux的网络服务 186
7.1.1 网络服务器的安装 186
7.1.2 网络服务器的运行 187
7.2 域名服务器的配置和使用 190
7.2.1 Internet域名系统简介 190
7.2.2 Linux下的域名服务 191
7.2.3 named服务器的安装配置 193
7.2.4 域名服务器的运行和测试 202
7.2.5 小结 207
7.3 邮件服务器的配置使用 207
7.3.1 电子邮件别名、列表以及转发的设置 207
7.3.2 sendmail服务器的安装和配置 209
7.3.3 邮件路由的设置 213
7.3.4 sendmail服务器的运行和测试 215
7.4.1 Linux上的Web服务器 219
7.3.5 小结 219
7.4 Web服务器的配置 219
7.4.2 Apache服务器的安装 220
7.4.3 httpd的管理配置 223
7.4.4 httpd服务器的运行 233
7.4.5 WWW服务的测试 236
7.4.6 在Internet上公布你的站点 237
7.4.7 小结 238
7.5 FTP服务器的配置使用 238
7.5.1 ftpd的编译和安装 239
7.5.2 创建用于FTP的子文件系统 240
7.5.3 服务器配置文件的设置 242
7.5.4 服务器的运行和测试 245
7.5.5 小结 249
7.6 新闻服务器的配置和使用 249
7.6.1 innd的编译和安装 249
7.6.2 创建服务器用户及目录、文件 250
7.6.3 innd配置文件的设置 251
7.6.4 innd的运行和测试 256
7.6.5 小结 258
7.7 BBS服务器的配置使用 258
7.7.1 建立站点需要注意的问题 258
7.7.2 BBS服务器的编译和安装 259
7.8 常见网络软件的使用 266
7.8.1 文件传输工具FTP 266
7.8.2 远程登录telnet 269
7.8.3 WWW浏览器lynx 270
7.8.4 新闻阅读工具tin 272
7.8.5 网络交谈工具talk 274
本章习题 275
第八章 Linux下的程序开发环境 276
8.1 C语言程序设计环境 276
8.1.1 GNU C语言编译器gcc 276
8.1.2 工程文件维护工具make 277
8.1.3 程序调试器gdb、xxgdb 279
8.2 X-Window窗口界面软件开发 288
8.2.1 X-Window下的开发工具集 288
8.2.2 Motif界面程序设计 289
8.3 其它程序设计语言 292
8.3.1 JAVA语言 292
8.3.2 FORTRAN 77语言 294
8.3.3 Pascal 296
8.4 Linux的中文环境 296
8.4.1 WZCE 296
8.4.2 CXterm 297
8.4.3 crxvt和xcin 298
8.5 小结 298
本章习题 299
附录 常用命令列表 300
参考文献 313