Linux基础及应用教程(基于CentOS7)
上QQ阅读APP看书,第一时间看更新

前言

随着企业信息化建设的深入,许多大型公司都在使用Red Hat Enterprise Linux(简称RHEL)或CentOS构建开源应用平台。作为教材,本书选择使用与RHEL完全兼容的社区企业发行版本CentOS。如今CentOS发行版已成为许多公司的首选,如新浪、开心网等。

本书内容

本书以CentOS 7为蓝本,分3部分讲述Linux操作系统的使用和配置。

第1篇 操作基础篇。首先介绍了Linux的基础知识,然后分别介绍了CentOS系统的安装、Shell和命令基础、常用操作命令等。

第2篇 系统与安全篇。首先介绍了基本的系统管理(账户管理、权限管理、进程管理、网络配置、RPM包管理等),然后介绍了服务管理以及常用的基础架构服务(crond、rsyslogd、OpenSSH等),随之介绍了系统日常维护(系统性能监视工具、Systemd与系统启动过程、系统备份与同步、系统故障排查等),之后介绍了服务器安全基础知识(基本的系统安全、账户安全和访问控制、SSL协议与OpenSSL及证书管理、基于TCP Wrappers的主机访问控制等),接着介绍了Linux防火墙及配置(防火墙的相关概念、Linux防火墙的组成及工作原理、firewalld守护进程及其配置工具firewall-cmd、iptables服务及其配置工具lokkit、iptables命令等),最后介绍了Shell脚本编程(Shell编程的基础知识、变量替换扩展、变量字符串操作、变量的数值计算以及变量的交互输入、位置变量及参数传递、条件测试、分支结构、循环结构、函数的定义和调用等)。

第3篇 网络服务篇。首先介绍了DHCP服务和DNS服务,然后介绍了Linux下的几种文件服务(FTP服务、NFS服务、Samba服务),之后介绍了基于Apache和Tomcat软件实现的Web服务以及LAMP平台的搭建,最后介绍了以Postfix和Dovecot软件实现的E-mail服务。

本书特点

本书涉及从Linux基本操作、系统管理到网络服务和安全的诸多内容。为了节省篇幅并涵盖更多应知应会内容,全书以字符操作界面为主。书中使用了大量图表对内容进行表述和归纳,便于读者理解及查阅。同时,提供了大量配置案例,引导学生进行实际配置操作。每章结尾均设有思考与实验以及进一步学习的指导,以便有兴趣的学生深入学习。

课程说明

本书适合作为高等院校、高职高专院校的教材便用,也可以作为广大Linux爱好者的入门与提高教材或参考工具书。

使用本书作为计算机与网络相关专业的Linux课程教材,建议授课学时为64学时(每周4学时)或80学时(每周5学时)。作为一门实践性很强的课程,建议实验学时不少于总课时的一半,并强烈建议采用实验考试为主的课程评测机制。 

为配合教师和学生使用本书,笔者特意编写了教学幻灯片,请到机械工业出版社教育服务网(http://www.cmpedu.com)查找下载,或与笔者(linuxbooks@126.com)联系获得。 

1.本课程的操作性和实用性很强,开设本课程无须甚多的理论课作为基础。学生只要掌握计算机的基本使用方法,熟悉Internet基本使用方法,具有初步的TCP/IP网络知识即可。 

2.如果学生在学习本课程前学习过《Windows Server配置与管理》等类似的课程,将有助于学习和理解本课程的教学内容,但不是必需。 

3.本课程可以作为《操作系统原理》课程的先修课开设,也可作为《操作系统原理》课程的同步选修课开设。 

4.若本课程在《操作系统原理》《计算机网络技术》《网络安全技术》等理论课程之后开设,将有利于学生对课程的理解,甚至可以缩短学时。 

5.对于计算机网络专业或计算机应用专业的学生,本课程的后继课程可以是《脚本语言与系统管理》《目录服务及其应用》《开源虚拟化技术》《大中型网络应用与部署》《开源云计算平台》等。 

6.对于计算机软件专业或计算机应用专业的学生,本课程的后继课程可以是《脚本语言编程》《基于MVC框架的Web应用开发》《嵌入式Linux编程》等。 

编者致谢 

本书由梁如军、王宇昕和车亚军等编著,参与本书编写工作的还有金洁珩、丛日权、商宏图、王建新、周涛、张伟、路远、安宁、梁川、李晓丽、李红、李昕、娄焱、经纬、刘佳、邹鹏等。 

由于笔者水平有限,书中难免有疏漏之处,希望广大学生、Linux爱好者和Linux业界资深人士给予批评指正。 

笔者以诚挚的心情期望使用本书的教师提出意见和建议,让我们共同研究Linux和自由软件教学,为促进自由软件在我国的发展尽绵薄之力。 

编者