图书目录

目    录

第1章  Red Hat Linux简介 1

1.1  什么是Linux 1

1.2  Linux的特点与优点 2

1.3  Linux的结构 5

1.3.1  Linux内核 5

1.3.2  Linux Shell 5

1.3.3  Linux文件结构 6

1.4  Linux发布版本 6

1.5  Red Hat Linux 9.0的新特点 8

1.6  Linux软件资源 10

1.7  Linux的发展方向 10

1.8  本章小结 11

1.9  思考和练习 11

第2章  Red Hat Linux 9.0安装与配置 12

2.1  安装前的准备工作 12

2.1.1  收集硬件信息 13

2.1.2  选择安装方法 15

2.1.3  制作Red Hat Linux

引导盘 16

2.1.4  安装对系统磁盘空间

的要求 17

2.1.5  磁盘分区和文件系统 20

2.2  安装Red Hat Linux 25

2.2.1  启动安装程序 25

2.2.2  从光盘安装 26

2.2.3  安装步骤 27

2.3  基本日常工作 43

2.3.1  设置代理 43

2.3.2  登录 45

2.3.3  打开 shell 提示 46

2.3.4  创建用户账号 47

2.3.5  文档资料 48

2.3.6  桌面环境的切换 48

2.3.7  注销 49

2.3.8  关机 49

2.4  本章小结 50

2.5  思考和练习 50

第3章  X Window系统 51

3.1  X Window系统 51

3.2  X Window与Microsoft Windows 52

3.2.1  相似处 52

3.2.2  相异处 52

3.3  X Window系统基本组件 54

3.3.1  X服务器 54

3.3.2  窗口管理器 55

3.3.3  文件管理器 60

3.3.4  桌面环境 60

3.3.5  Linux窗口管理器 61

3.4  本章小结 62

3.5  思考和练习 62

第4章  Gnome桌面环境 63

4.1  Gnome概述 63

4.2  Gnome入门 64

4.3  Gnome的控制面板 65

4.3.1  面板基本组成 65

4.3.2  面板个性化配置一:

自由组合内容元素 66

4.3.3  面板个性化配置二:

自由组合属性元素 68

4.4  Gnome桌面 70

4.4.1  初始桌面 70

4.4.2  拖放操作 70

4.4.3  桌面菜单 71

4.4.4  相关属性设置 72

4.5  Gnome窗口管理器 73

4.6  Gnome文件管理器 74

4.6.1  文件管理器的组成 74

4.6.2  文件管理器基本操作 75

4.6.3  文件管理器个性化操作 78

4.6.4  使用Nautilus 79

4.6.5  【从这里开始】屏幕 80

4.7  本章小结 81

4.8  思考和练习 81

第5章  K桌面环境 82

5.1  KDE概述 82

5.2  KDE安装和切换 83

5.2.1  安装KDE 83

5.2.2  切换到KDE 84

5.3  KDE的使用 84

5.4  KDE面板 85

5.4.1  组合KDE面板内容元素 85

5.4.2  设置KDE面板属性 87

5.4.3  KDE主菜单 89

5.5  KDE桌面 91

5.5.1  初始桌面 91

5.5.2  拖放操作 91

5.5.3  桌面菜单 92

5.5.4  使用AutoStart 94

5.5.5  桌面属性设置 95

5.6  KDE窗口管理器 96

5.7  KDE文件管理器 96

5.7.1  Konqueror概述 96

5.7.2  Konqueror文件导航系统 97

5.7.3  Konqueror和终端的

紧密结合 99

5.7.4  Konqueror的网络

功能简介 100

5.8  本章小结 102

5.9  思考和练习 102

第6章  shell及进程 103

6.1  shell概述 103

6.1.1  什么是shell 103

6.1.2  为什么要使用shell 104

6.1.3  选择shell 104

6.1.4  Bash概述 105

6.1.5  shell变量 105

6.1.6  shell配置文件 106

6.1.7  shell语法结构 107

6.1.8  shell命令脚本 112

6.2  进程 112

6.2.1  进程 112

6.2.2  多进程 113

6.2.3  运行后台进程 114

6.2.4  启动多个进程 119

6.2.5  进程的控制 123

6.2.6  用户退出后继续运行

的进程 125

6.2.7  调整优先级 126

6.2.8  终止进程 128

6.3  本章小结 130

6.4  思考和练习 131

第7章  Linux文件系统 132

7.1  Linux文件系统 132

7.1.1  Linux与DOS文件系统

的区别 133

7.1.2  Linux文件系统结构 133

7.2  Linux的文件 135

7.2.1  文件名 135

7.2.2  文件类型 136

7.2.3  文件权限 139

7.3  ext3文件系统 141

7.3.1  文件系统的类型 141

7.3.2  ext3文件系统 142

7.4  安装和卸载文件系统 143

7.4.1  使用mount命令

挂装文件系统 143

7.4.2  使用umount命令卸载

文件系统 146

7.4.3  手工编辑/etc/fstab文件 147

7.5  创建一个ext3文件系统 148

7.5.1  使用parted创建

磁盘分区 149

7.5.2  使用mkfs格式化分区 151

7.5.3  删除分区 152

7.5.4  重新划分分区大小 153

7.6  转换到ext3文件系统 153

7.7  还原到ext3文件系统 154

7.8  交换文件与交换分区 155

7.8.1  交换文件 155

7.8.2  交换分区 156

7.8.3  关闭交换 156

7.9  本章小结 156

7.10  思考和练习 156

第8章  常用文件操作命令 158

8.1  shell命令和DOS命令的区别 158

8.2  使用man命令获取帮助 159

8.3  浏览与阅读命令 160

8.3.1  浏览目录命令 160

8.3.2  阅读与搜索文件命令 161

8.3.3  打印文件命令 166

8.4  操作与管理命令 168

8.4.1  子目录管理命令 168

8.4.2  文件操作命令 168

8.4.3  权限设置命令 170

8.4.4  压缩与解压缩命令 172

8.5  本章小结 173

8.6  思考和练习 174

第9章  TCP/IP网络基础 175

9.1  TCP/IP基础 175

9.1.1  TCP/IP网络的分层

体系结构 176

9.1.2  TCP/IP协议成员概述 177

9.1.3  TCP/IP配置基础 179

9.1.4  Telnet程序 183

9.1.5  常用的命令 184

9.2  建立与Internet的连接 187

9.3  本章小结 189

9.4  思考和练习 189

第10章  浏览Web 190

10.1  Mosaic浏览器 190

10.1.1  Mosaic介绍 190

10.1.2  Mozilla的使用 192

10.1.3  Mozilla网页编辑器 193

10.2  Galeon浏览器 193

10.3  Web浏览器的快捷键 194

10.4  Lynx浏览器 195

10.4.1  编译Lynx 196

10.4.2  启动Lynx 196

10.5  K Desktop文件管理器-- 

Konqueror 198

10.6  Gnome的浏览器--Nautilus 199

10.7  本章小结 199

10.8  思考和练习 200

第11章  电子邮件客户和新闻阅读器 201

11.1  邮件服务器 201

11.2  电子邮件客户 203

11.3  Usenet新闻组 204

11.4  新闻服务器 204

11.5  新闻阅读器 205

11.6  电子邮件和新闻客户的使用 205

11.6.1  Evolution电子

邮件客户 206

11.6.2  使用Mozilla Mail

收发邮件 207

11.6.3  简单文本电子邮件客户 208

11.6.4  简单文本新闻和电子

邮件程序 210

11.6.5  KDE桌面邮件客户 210

11.6.6  Pan新闻阅读器 212

11.7  本章小结 212

11.8  思考和练习 212

第12章  文件传输协议 213

12.1  FTP简介 213

12.2  FTP服务器与客户机 213

12.3  FTP客户程序 214

12.3.1  基于Web浏览器

的FTP 214

12.3.2  基于桌面文件管理器

的FTP 214

12.3.3  Gnome FTP客户 215

12.3.4  基于ftp命令行的

客户程序 216

12.4  FTP服务程序 221

12.4.1  FTP服务器工作方式 221

12.4.2  FTP服务器管理工具 222

12.5  FTP服务器配置 223

12.6  本章小结 224

12.7  思考和练习 224

第13章  管理用户 225

13.1  什么是用户账户 225

13.2  root账户 225

13.3  管理用户和组 227

13.3.1  /etc/passwd文件 227

13.3.2  /etc/skel子目录 227

13.3.3  /etc/login.access文件 228

13.3.4  /etc/group文件 228

13.4  命令行配置 229

13.4.1  增加用户 229

13.4.2  添加组 230

13.4.3  改变用户属性 231

13.4.4  删除用户 231

13.4.5  设置口令 231

13.4.6  口令老化 231

13.5  用户管理器配置 233

13.5.1  添加新用户 234

13.5.2  修改用户属性 235

13.5.3  添加新组 235

13.5.4  修改组属性 236

13.6  本章小结 236

13.7  思考和练习 236

第14章  系统信息监控 237

14.1  显示系统进程 237

14.2  显示内存用量 239

14.3  文件系统监控 240

14.3.1  磁盘空间用量 240

14.3.2  监控文件系统 241

14.4  获取硬件信息 242

14.5  查看日志文件 243

14.5.1  定位日志文件 243

14.5.2  查看日志文件 244

14.5.3  检查日志文件 245

14.6  本章小结 246

14.7  思考和练习 246

第15章  备份与恢复 247

15.1  备份文件 247

15.1.1  备份的重要性 247

15.1.2  备份前需考虑的因素 247

15.1.3  选择备份介质 248

15.1.4  选择备份工具 249

15.2  恢复文件 250

15.3  本章小结 250

15.4  思考和练习 251

第16章  软件包管理 252

16.1  软件包管理器 252

16.2  使用RPM 255

16.2.1  安装 256

16.2.2  删除安装 258

16.2.3  升级 259

16.2.4  刷新 259

16.2.5  查询 260

16.2.6  校验 260

16.3  制作RPM包 261

16.3.1  释放压缩档案文件 262

16.3.2  编译软件 263

16.3.3  命令和程序子目录 264

16.3.4  打包 265

16.3.5  生成RPM包 265

16.4  示例 267

16.5  软件包管理工具 268

16.6  Red Hat 网络 269

16.7  本章小结 270

16.8  思考和练习 270

第17章  内核升级 271

17.1  2.4版本内核的特点 271

17.2  准备升级 271

17.3  下载升级了的内核 273

17.4  执行升级 274

17.5  校验初始 RAM 磁盘映像 274

17.6  校验引导装载程序 275

17.6.1  GRUB程序 275

17.6.2  LILO程序 276

17.7  本章小结 277

17.8  思考和练习 277

第18章  设备 278

18.1  打印机配置 278

18.1.1  添加打印机 280

18.1.2  命令行配置 284

18.1.3  选择打印机型号

和结束 286

18.1.4  打印测试页 286

18.1.5  修改现存打印机 287

18.1.6  保存配置文件 289

18.1.7  管理打印作业 290

18.1.8  共享打印机 291

18.1.9  切换打印系统 293

18.2  内核模块 294

18.3  声卡、网卡等的安装与检测 297

18.4  本章小结 298

18.5  思考和练习 298

第19章  配置网络连接 299

19.1  网络连接配置 299

19.1.1  建立以太网连接 300

19.1.2  建立ISDN连接 301

19.1.3  建立调制解调器连接 302

19.1.4  管理 DNS 设置 303

19.1.5  管理主机 304

19.1.6  激活设备 305

19.1.7  使用配置文件 305

19.1.8  设备别名 307

19.2  PPP配置 309

19.2.1  什么是PPP 309

19.2.2  必要的软件与硬件 310

19.2.3  配置PPP连接 312

19.3  本章小结 318

19.4  思考和练习 319

第20章  TCP/IP管理程序 320

20.1  TCP/IP配置文件 320

20.1.1  主机名:/etc/hosts

文件 320

20.1.2  网络名:/etc/networks

文件 321

20.1.3  主机名:/etc/HOSTNAME

文件 322

20.1.4  网络服务:/etc/services

文件 322

20.1.5  网络协议:/etc/protocols

文件 322

20.2  网络接口和路由 322

20.2.1  网络接口配置:

ifconfig命令 323

20.2.2  网络路由选择:

route命令 324

20.2.3  网络连接启动脚本程序:

/etc/rc.d/init.d/network 326

20.2.4  网络接口统计:netstat 327

20.3  别名设置 327

20.4  域名配置:host.conf文件 328

20.5  本章小结 329

20.6  思考和练习 329

第21章  服务器配置 330

21.1  网络文件系统(NFS) 330

21.1.1  什么是NFS 330

21.1.2  为什么使用 NFS 330

21.1.3  挂载NFS文件系统 331

21.1.4  导出 NFS 文件系统 332

21.2  网络信息服务(NIS) 336

21.3  Samba软件 336

21.3.1  为什么使用Samba 337

21.3.2  配置 Samba 服务器 337

21.3.3  连接Samba共享 342

21.4  Apache服务器 344

21.5  本章小结 357

21.6  思考和练习 357

第22章  网络安全 358

22.1  什么是防火墙 358

22.2  防火墙配置 358

22.2.1  安全级别配置工具 358

22.2.2  Gnome Lokkit安全

工具箱 361

22.2.3  激活iptables服务 364

22.3  OpenSSH(开源安全命令壳) 364

22.3.1  为什么使用SSH 364

22.3.2  配置OpenSSH服务器 365

22.3.3  配置OpenSSH客户 365

22.4  本章小结 370

22.5  思考和练习 370

第23章  Linux基本编程 371

23.1  GNU计划的实用程序 371

23.1.1  GNU计划软件内容 372

23.2  编程环境 375

23.3  GCC的介绍 375

23.3.1  GCC简介 375

23.3.2  GCC的执行过程 376

23.3.3  GCC的基本用法

和选项 376

23.4  GNU make的介绍 378

23.4.1  多文件项目 378

23.4.2  GNU make工具 380

23.5  gdb调试工具 385

23.5.1  启动gdb 385

23.5.2  gdb的功能 385

23.5.3  gdb基本命令 386

23.6  编程语言 386

23.7  本章小结 387

23.8  思考和练习 387

第24章  shell编程 388

24.1  shell编程的意义 388

24.2  创建和执行shell程序 389

24.2.1  创建第一个shell程序 389

24.2.2  执行第一个shell程序 389

24.3  shell参数 390

24.4  变量表达式 392

24.5  控制结构语句 394

循环语句 394

24.6  条件语句 396

24.7  其他命令 399

24.8  本章小结 399

24.9  思考和练习 399

第25章  Linux C编程基础 400

25.1  C语言的产生 400

25.2  C语言的编程思想 401

25.2.1  C程序中的函数 401

25.2.2  C程序中的数据 402

25.3  Linux C程序的框架 402

25.3.1  关于程序的存放目录 402

25.3.2  头文件 403

25.3.3  函数库 403

25.3.4  静态函数库 404

25.3.5  共享函数库 406

25.4  创建、编译和执行第一个程序 406

25.4.1  创建一个简单的

C程序 406

25.4.2  建立大型的应用程序 409

25.5  本章小结 409

25.6  思考和练习 410

第26章  应用软件 411

26.1  文档应用软件 411

26.1.1  办公套件 411

26.1.2  文本编辑器 414

26.1.3  PDF阅读器 418

26.2  图形工具 419

26.2.1  图像查看器 419

26.2.2  图像编辑器 420

26.2.3  X Window系统

图形软件 421

26.3  多媒体 421

26.4  本章小结 422

26.5  思考和练习 422

附录A  DOS和shell常用命令对比 423

附录B  键盘的快捷操作 425