前 言
从桌面到服务器,Linux的应用正变得越来越广泛,业界对Linux专业人才的需求量也在急剧增长。高校学生、IT业界人士都希望通过学习Linux知识从而提升自己的竞争力,以获得更高的薪酬。但是目前关于Linux的书籍大部分都只是偏重于桌面应用,或者是只停留在一些表面的简单操作。能由浅入深、全面细致地介绍Linux的基础知识及各种网络应用的书籍实在不多,因此难以满足这类渴望全面了解Linux系统各种应用的读者的需求。而本书则正是为满足这类读者的需求而编写的。全书内容涵盖Linux基础知识以及各种的Linux网络服务器应用,结合实际案例进行讲解,同时书中给出了各种常用的系统管理脚本,确实是一本不可多得的Linux参考教材。
本书作者长期从事Linux方面的系统管理工作,深知目前Linux在服务器应用中最为广泛的正是Web及数据库领域,而作为系统管理员最应该关注的则是系统安全及性能。因此本书使用了大量的篇幅对Linux性能监控、Linux系统网络安全、Apache Web服务器,Tomcat、PHP等动态网页技术,MySQL、Oracle数据库,Oracle RAC负载均衡技术等内容进行了重点介绍。尤其是Oracle RAC,目前市场上结合Linux及Oracle RAC进行介绍的书籍可以说是凤毛麟角,而本书的出现则正好填补了目前市场上在这方面的短缺。
本书特点
1.配视频讲解光盘
由于Linux系统管理和网络管理涉及很多具体操作,所以作者专门录制了大量语音视频进行讲解,读者可以按照视频讲解很直观地学习,学习效果好。这些视频都收录于本书配书光盘中。
2.循序渐进,由浅入深
本书章节内容安排合理,循序渐进。全书共分成两大部分,前一部分介绍Linux系统的基础知识;后一部分结合各种服务器软件介绍在Linux上搭建各种网络服务器的安装和配置步骤,使读者能由浅入深地学习,更容易掌握关于Linux的各种知识。
3.示例讲解,轻松掌握
本书对每个知识点都会给出使用示例,并结合示例进行讲解,使读者可以一边学习理论知识一边根据书中内容进行实际的操作,能更好更快地吸收书中知识。
4.提供大量的管理脚本
Linux系统的一个最大的特点就是可以通过编写各种脚本简化系统管理的工作,而丰富的脚本代码正是本书的一大亮点。
5.技术全面,内容充实
从Linux系统基础知识到各种网络服务器应用,本书都有介绍。并且与其他书籍不同,本书不是泛泛而谈,而是对每个知识点都进行尽可能详尽的讲解,力求让读者不仅知道怎么做,而且还明白其中的原理。
6.案例精讲,结合实际
本书在每章的最后,都会针对该章所介绍的知识在实际应用过程中的常见故障问题进行分析,并给出详细的解决步骤,帮助读者快速解决在实际使用中遇到的问题。
7.突出重点,深入剖析
对重要应用领域以及读者关注的内容进行重点介绍。全书使用了大量的篇幅对Linux性能监控、Linux系统网络安全、Apache Web服务器,Tomcat、PHP等动态网页技术,MySQL、Oracle数据库,Oracle RAC负载均衡技术等内容进行了重点介绍,以满足读者 需求。
本书内容
第1章:追溯Linux系统的发展历史,介绍Linux的起源以及版本区分,最后介绍Red Hat Enterprise Linux 5.2的技术特点以及与前两个版本的技术指标比较。
第2章:介绍如何在计算机上安装Red Hat Enterprise Linux 5.2操作系统,包括各种的安装方式,其中重点介绍了光盘方式的安装步骤。此外还介绍了Red Hat Enterprise Linux 5.2的升级安装及卸载步骤。
第3章:分别对Linux系统最常用的两种图形桌面环境Gnome和KDE进行介绍,并重点介绍Gnome的使用操作及常用软件。
第4章:对Linux图形环境以及命令行环境进行了比较,分析使用命令行的必要性。并介绍Red Hat Enterprise Linux 5.2中命令行的使用及常见命令。
第5章:以Red Hat Enterprise Linux 5.2和x86平台为例,剖析从打开计算机电源到计算机屏幕出现登录欢迎界面的整个Linux启动过程,并重点介绍启动中涉及的主要配置文件及管理工具。
第6章:从命令行和图形环境两个方面对Linux的根用户、普通用户和用户组的配置和管理进行介绍,并对用户管理中的常见问题进行分析。
第7章:介绍如何通过fdisk和parted分区工具对Linux的磁盘分区进行管理,以节省存储空间、降低成本和提高系统效能。此外还介绍Red Hat Linux 5.2所提供的另一套方便有效的磁盘管理方案——LVM(逻辑卷管理)。
第8章:承接第7章的内容,对Linux系统的磁盘管理进一步介绍,包括Linux文件系统的结构,创建和挂载文件系统,以及如何对文件系统中的目录、文件和相关权限进行管理。
第9章:介绍Linux的软件安装以及管理,分别讲解RPM、源代码以及bin这3种软件安装方式的操作步骤以及注意事项,并逐一介绍Linux所提供的各种文件压缩工具的使用方法。
第10章:讲解Linux多任务的概念以及原理,同时对进程的管理及自动任务进行了详细介绍。
第11章:介绍Linux系统的基本网络配置,以实现与其他主机的网络连接。
第12章:深入分析Linux性能监控中的各种指标,并介绍Linux系统所提供的各种日志以及性能监控工具。
第13章:介绍Shell脚本的基本原理、条件测试、控制结构、用户交互以及保留变量等,让读者掌握Shell脚本编程的各种技巧。
第14章:从账号安全、网络安全、文件系统安全、备份恢复、日志跟踪等多个方面阐述Linux系统安全的各种防范措施,并介绍Linux系统安全管理的相关软件,以加固系统并简化操作。
第15章:以vsftpd为例,介绍如何在Red Hat Enterprise Linux 5.2中搭建FTP服务器,包括安装、配置及维护。最后,还会介绍如何在Linux和Windows客户端上使用FTP客户端程序与服务器进行文件传输。
第16、17章:以Apache为例介绍Web服务器的搭建,包括Apache的安装、httpd.conf配置文件的使用、日志分析、安全配置及虚拟主机等,并整合Tomcat、PHP、Perl等程序及插件实行基于Apache的动态网站服务。
第18章:介绍Bind的安装及配置,构建DNS服务器,为用户提供域名和IP地址之间的自动转换服务。
第19章:介绍如何在Red Hat Enterprise Linux 5.2上基于Postfix、SASL以及Dovecot搭建一个功能完整的邮件服务器。
第20章:介绍如何在Red Hat Enterprise Linux 5.2上安装和配置DHCP服务器,实现客户端计算机IP地址及网络信息的动态获取,节约IP地址资源,简化网络配置及减少IP地址冲突。
第21章:介绍如何在Red Hat Enterprise Linux 5.2上基于Squid搭建一个稳定高效的代理服务器,实现多台计算机共享同一个外网IP访问Internet。
第22章:介绍如何在Red Hat Enterprise Linux 5.2上基于pptpd搭建VPN服务器,实现企业内部网络与远程办公室、移动办公用户之间的无缝连接。
第23、24章:分别介绍NFS和Samba在Red Hat Enterprise Linux 5.2上的安装配置及管理,实现不同操作系统的计算机之间的网络文件共享。
第25章:介绍如何在Linux系统中通过防火墙iptables来配置和管理NAT服务器,实行内部私网IP地址与公网IP地址间的转换,以满足各种的NAT功能需求。
第26章:介绍开源数据库软件MySQL的安装配置及管理,实现应用数据的集中存储,加强数据安全保护,提高查询效率,简化管理操作。
第27章:介绍Webmin在Red Hat Enterprise Linux 5.2上的安装、配置及基本操作,实现基于Web的Linux图形化管理界面。
第28、29章:介绍Oracle数据库相关软件产品的安装及配置,构建目前在大中型企业应用中使用广泛的Oracle数据库服务器,并基于Oracle RAC实现负载均衡,提供高可用性的数据库集群服务。
适合的读者
q Linux初学者;
q Linux系统管理员;
q 网络管理员;
q 对Linux系统管理有兴趣的人员;
q 大中专院校的学生;
q 社会培训学员。