Linux系统管理、应用与开发实践教程

Linux系统管理、应用与开发实践教程"

作者:李文彩、邵良彬、李乃文等
ISBN:9787302154365
定价:¥39.80
字数:千字
页数:
出版时间:2007.07.01
开本:
版次:1-2
装帧:
出版社:清华大学出版社
简介

本书以Fedora Core 6版本为基础全面讲解Linux操作系统的相关知识。全书内容包括 Fedora  Core 6的安装,Fedora Core 6下的图形界面环境,Fedora Core 6的文件系统,Linux系统中的命令,包括目录操作、文件操作、权限设置、磁盘设置、系统和网络管理以及shell命令等,Linux系统中的管理操作,对Fedora Core 6进行系统监控,使用Linux中的常用应用软件,Linux强大的网络功能,维护Linux网络,配置和管理Web服务器Apache,配置和管理Samba服务器,使用shell编程的基础,以及Linux下编程的相关知识。

本书既可以作为高等院校计算机相关专业Linux授课培训教材,也可以作为读者自学Linux操作系统应用知识的参考资料。

前言

Linux操作系统支持多用户、多线程、多进程,实时性好、功能强大且稳定。同时,它又具有良好的兼容性和可移植性,被广泛应用于各种计算机平台上。Red Hat Linux是一款由Red Hat公司开发的非常成熟的Linux版本。后来Red Hat公司将原有的Red Hat Linux开发计划与Fedora Linux计划整合成新的Fedora Project来开发Linux发行版本Fedora Core。因此,Fedora是对Red Hat Linux的自然继承,并且包括了以前Red Hat     Linux发布的许多特征和软件工具。

目前最新的版本Fedora Core 6,包括1450多个单独的软件包,集成了最先进的开放源代码的办公套件OpenOffice.org;还集成了Mozailla浏览器和Ximian公司的Evolution套件,通过增加电子邮件及通信管理软件、项目管理软件、视频会议软件以及即时消息软件等来使用户更加个性化;通过集成基于Apache 2.0的网络服务器,可以让个人用户建立灵活、安全的开放源代码网络服务器,提升驱动互联网的强劲动力。

本书内容

本书以Fedora Core 6版本为基础全面讲解Linux操作系统的相关知识。全书内容  包括:

第1章介绍Linux的产生与发展及其与UNIX的关系,并着重介绍了Fedora Core 6的安装过程。

第2章介绍Fedora Core 6下的图形界面环境,包括GNOME、KDE和XFCE三种,并通过实例介绍了如何对图形界面环境进行配置。

第3章介绍Fedora Core 6的文件系统,包括目录、文件和其他相关知识,并重点介绍如何挂载不同的文件系统。

第4章介绍Linux系统中的命令,这些命令包括目录操作、文件操作、权限设置、磁盘设置、系统和网络管理以及shell命令等。

第5章介绍在Linux系统中的管理操作,包括用户管理、用户组管理、磁盘管理、软件包管理以及备份与恢复等。

第6章介绍如何对Fedora Core 6进行系统监控以实现较佳的系统整体性能,以及如何使用包含在Fedora Core Linux中的命令行和图形工具管理进程等。

第7章介绍如何使用Linux中的常用应用软件,包括OpenOffice.org 2.0、文档编辑软件、浏览软件、图形图像处理软件和电子邮件软件等。

第8章介绍Linux强大的网络功能,如何实现Fedora与Internet的连接、NFS服务器的架设、DHCP服务器的架设和DNS服务器的架设等。

第9章介绍如何维护Linux网络,从网络的安全性出发详细介绍OpenSSH、防火墙以及路由器的相关知识。

第10章介绍配置和管理Web服务器Apache,包括安装和启动Web服务器,配置服务器的目录、路径和CGI脚本,管理服务器日志以及图形化配置方法等。

第11章介绍配置和管理Samba服务器,包括Samba服务器简介、安装Samba、Samba配置文件、配置Samba服务器、管理Samba服务器以及使用Samba服务器进行资源共享等。

第12章介绍使用shell编程的基础,包括进入和退出shell、shell的变量、表达式、字符、创建和执行shell、shell的控制语句以及函数等。

第13章介绍Linux下编程的相关知识,如Linux下的Java编程、C/C++编程、Perl编程和PHP等,并结合实例介绍相关的图形编程工具。

本书特色

本书是一本完整介绍Linux操作系统应用知识的教程,在编写过程中精心设计了丰富的实例,帮助读者顺利学习本书内容。

? 理论紧密结合实践:全书提供了丰富的分析案例,通过实例分析、设计过程讲解Linux操作系统的应用知识。

? 图文并茂:本书提供了大量的Linux操作系统界面图,帮助读者直观掌握Linux操作系统的知识。 

? 网站互动:在网站上提供了本书案例和扩展内容的资料链接,便于学生继续学习相关知识;授课教师也可以下载本书教学课件和其他教学资源。

? 思考与练习:填空和选择题测试读者对本章所介绍内容的掌握程度;简答题理论结合实际,引导学生深入掌握Linux理论知识。

读者对象

本书在多家院校的成熟教案以及自编教材的基础上整合编写,全面介绍使用Linux操作系统应用与开发的知识,适合作为普通高校计算机专业教材,也可以作为软件设计人员和开发人员的参考资料。

本书作者均从事Linux操作系统的应用和开发、教学工作。参与本书编写人员除了封面署名人员之外,还有吴俊海、张瑞萍、董志鹏、祝红涛、王海峰、郝相林、刘万军、杨宁宁、郭晓俊、康显丽、辛爱军、牛小平、贾栓稳、王立新、苏静、赵元庆、王蕾、亢凤林、韦潜、郝安林等人。由于时间仓促,书中疏漏之处在所难免,敬请读者批评指正。读者可以通过清华大学出版社网站www.tup.tsinghua.edu.cn与我们联系。

编  者   

2007年5月

目录

第1章  Linux简介和安装 1

1.1  Linux简介 1

1.1.1  Linux的产生背景 1

1.1.2  Linux的版本 2

1.1.3  Fedora Core 6 3

1.2  Linux特点与优点 3

1.2.1  Linux特性 4

1.2.2  Linux与其他操作系统 5

1.3  Linux组成 8

1.3.1  内核 8

1.3.2  Linux Shell 8

1.3.3  文件结构 9

1.4  安装Fedora 9

1.4.1  获取安装源 9

1.4.2  选择安装方式 10

1.4.3  安装步骤 11

1.4.4  启动Linux 20

1.4.5  关闭Fedora Core 6 27

1.5  在虚拟机中安装Fedora 28

1.5.1  虚拟机介绍 28

1.5.2  获取VMware Workstation 29

1.5.3  安装VMware 29

1.5.4  创建虚拟机 30

1.5.5  在虚拟机中安装Fedora 31

1.6  Fedora与Windows共存 33

1.7  实验指导 34

1.8  思考与练习 35

第2章  图形操作界面 37

2.1  图形界面与Linux 37

2.2  X Window系统 38

2.2.1  X Window系统概述 38

2.2.2  X Window的组成 39

2.2.3  文件管理器 40

2.2.4  窗口管理器 41

2.3  GNOME桌面环境 43

2.3.1  GNOME简介 43

2.3.2  认识GNOME环境 43

2.3.3  文件管理器 48

2.3.4  文件管理器的基本操作 51

2.3.5  设置桌面环境 59

2.4  KDE桌面环境 63

2.4.1  KDE简介 63

2.4.2  KDE的组成与特点 64

2.4.3  安装KDE 65

2.4.4  KDE桌面环境 68

2.4.5  KDE基本设置 71

2.5  XFCE桌面环境 73

2.5.1  XFCE简介 73

2.5.2  认识XFCE 73

2.6  实验指导 75

2.7  思考与练习 78

第3章  Linux文件系统 81

3.1  Linux文件系统工作原理 81

3.1.1  块分配 81

3.1.2  扩展分配 82

3.2  Linux文件系统 82

3.2.1  文件系统概述 82

3.2.2  Linux文件 84

3.2.3  Linux 85

3.3  Linux常用文件系统 86

3.3.1  ext2 86

3.3.2  ext3 90

3.3.3  ReiserFS文件系统 91

3.3.4  挂载和卸载文件系统 92

3.4  Fedora结构 94

3.5  Fedora文件 95

3.5.1  文件名 95

3.5.2  文件类型与扩展名 96

3.5.3  文件权限 97

3.5.4  日志文件 100

3.6  硬连接与软连接 102

3.6.1  建立硬连接 102

3.6.2  建立软连接 103

3.7  加载Windows文件系统 104

3.7.1  加载FAT分区 104

3.7.2  加载NTFS分区 105

3.8  实验指导 106

3.9  思考与练习 107

第4章  Linux命令 109

4.1  命令使用基础 109

4.2  实用Linux命令 113

4.2.1  操作 113

4.2.2  文件操作 116

4.2.3  备份、压缩与解压缩 120

4.2.4  权限设置 123

4.2.5  磁盘管理 124

4.2.6  系统及网络管理 126

4.2.7  shell命令 132

4.2.8  命令使用小结 134

4.3  实验指导 135

4.4  思考与练习 136

第5章  管理Linux系统 137

5.1  用户管理 137

5.1.1  用户类型 137

5.1.2  图形用户界面管理用户 138

5.1.3  使用命令管理用户 140

5.1.4  编辑配置文件管理用户 144

5.2  用户组管理 145

5.2.1  图形用户界面管理用户组 146

5.2.2  使用命令管理用户组 147

5.2.3  配置文件来管理用户组 149

5.3  磁盘管理 150

5.4  备份与恢复 152

5.4.1  备份的重要性 153

5.4.2  备份 153

5.5  软件包管理 155

5.5.1  二进制软件包和源代码

软件包 155

5.5.2  RPM包管理 156

5.5.3  使用rpm命令安装软

件包 161

5.6  实验指导 167

5.7  思考与练习 168

第6章  系统监控及进程管理 170

6.1  使用系统监视器 170

6.2  查看内存状况 172

6.3  文件系统监控 173

6.4  系统日志 174

6.4.1  了解日志文件 174

6.4.2  管理日志文件 176

6.5  进程管理 180

6.5.1  理解进程 180

6.5.2  启动进程 180

6.5.3  调度进程 182

6.5.4  监视进程 186

6.6  实验指导 192

6.7  思考与练习 193

第7章  使用Linux应用软件 194

7.1  OpenOffice.org 2.0 194

7.1.1  OpenOffice.org 2.0概述 194

7.1.2  OpenOffice.org Writer 197

7.1.3  OpenOffice.org Calc 202

7.1.4  OpenOffice.org Impress 205

7.2  文档编辑、浏览软件 208

7.2.1  vim 208

7.2.2  gedit 210

7.2.3  PDF阅读器 211

7.3  图形图像软件 212

7.3.1  GIMP 212

7.3.2  gThumb 214

7.4  电子邮件软件 215

7.5  实验指导 219

7.6  思考与练习 222

第8章  配置Linux网络 224

8.1  Webmin 224

8.1.1  Webmin介绍与安装 224

8.1.2  初识Webmin 225

8.1.3  配置Webmin外观 227

8.2  配置网络连接 228

8.2.1  连接Internet 228

8.2.2  使用Webmin连接网络 231

8.3  配置NFS服务器 233

8.3.1  NFS概述 233

8.3.2  配置NFS服务器 234

8.3.3  NFS服务器配置文件 237

8.3.4  使用Webmin配置NFS 239

8.4  配置DHCP服务器 240

8.4.1  DHCP概述 240

8.4.2  安装启动DHCP服务 241

8.4.3  DHCP配置文件详解 242

8.4.4  实例配置DHCP服务器 244

8.4.5  使用Webmin配置DHCP

服务器 245

8.4.6  配置DHCP客户端 250

8.5  配置DNS服务器 251

8.5.1  DNS服务器概述 251

8.5.2  DNS服务器配置文件 252

8.5.3  使用BIND配置DNS

服务器 258

8.6  实验指导 262

8.7  思考与练习 263

第9章  维护Linux网络 266

9.1  防火墙 266

9.1.1  防火墙概述 266

9.1.2  iptables概述 271

9.1.3  iptables语法规则 272

9.1.4  使用Webmin配置

iptables 277

9.2  路由器 282

9.2.1  路由器概述 283

9.2.2  路由器与防火墙 285

9.2.3  路由器的功能 286

9.2.4  路由选择原理 287

9.3  SSH 289

9.3.1  SSH介绍 290

9.3.2   OpenSSH介绍 291

9.3.3  使用Webmin配置SSH

服务器 292

9.3.4  使用OpenSSH管理Linux

服务器 294

9.4  实验指导 296

9.5  思考与练习 297

第10章  Web服务器配置与管理 299

10.1  Web服务器 299

10.1.1  Web服务器简介 299

10.1.2  安装Web服务器 300

10.1.3  启动Web服务器 304

10.2  服务器配置 306

10.2.1  配置文件httpd.conf 306

10.2.2  配置 314

10.2.3  配置路径 314

10.2.4  配置访问控制 316

10.2.5  配置CGI脚本 317

10.2.6  配置SSI 318

10.3  管理服务器日志 319

10.3.1  日志格式 319

10.3.2  日志管理工具 321

10.3.3  日志分析工具Webalizer 323

10.4  图形化配置方法 326

10.4.1  基本设置 326

10.4.2  设置虚拟主机 327

10.4.3  设置服务器 330

10.4.4  调整服务器性能 331

10.5  实验指导 332

10.6  思考与练习 334

第11章  Samba服务器配置与管理 336

11.1  Samba服务器简介 336

11.2  安装Samba 337

11.3  配置Samba 339

11.3.1  smb.conf文件 339

11.3.2  图形化配置服务器 342

11.3.3  高级配置 344

11.4  管理Samba 345

11.4.1  用户管理 346

11.4.2  共享管理 346

11.5  使用Samba 348

11.5.1  在Linux查看共享 348

11.5.2  在Windows查看共享 350

11.6  实验指导 351

11.7  思考与练习 354

第12章  shell编程基础 356

12.1  shell概述 356

12.2  shell使用基础 358

12.2.1  进入和退出shell 358

12.2.2  shell命令行 359

12.2.3  shell编程的意义 362

12.3  shell的基本语法 363

12.3.1  shell中的变量 363

12.3.2  变量表达式 367

12.3.3  shell中的字符 371

12.4  创建和执行shell程序 373

12.4.1  创建shell程序 373

12.4.2  执行shell程序 373

12.5  循环语句 375

12.5.1  for语句 375

12.5.2  while语句 376

12.5.3  until语句 377

12.5.4  shift语句 377

12.6  条件语句 378

12.6.1  if语句 378

12.6.2  case语句 379

12.7  其他语句 380

12.8  使用函数 380

12.9  实验指导 382

12.10  思考与练习 383

第13章  Linux编程语言简介 385

13.1  make 385

13.1.1  make简介 385

13.1.2  makefile文件 386

13.1.3  使用make编译程序 388

13.2  Java编程 389

13.2.1  配置Java开发环境 389

13.2.2  Fedora Eclipse 391

13.3  C编程 394

13.3.1  gcc编译器 394

13.3.2  使用gcc编译C程序 397

13.3.3  C语言图形开发工具 400

13.4  PHP编程 403

13.4.1  PHP简介 403

13.4.2  PHP流程控制 404

13.4.3  Linux下PHP开发实例 406

13.5  Perl编程 407

13.5.1  Perl简介 407

13.5.2  Perl语法基础 408

13.5.3  Linux下Perl实例 410

13.6  实验指导 411

13.7  思考与练习 412

参考答案 415

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个