Linux应用基础教程(基于CentOS 7)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

科技兴则民族兴,科技强则国家强。党的二十大报告指出,“必须坚持科技是第一生产力、人才是第一资源、创新是第一动力”,“开辟发展新领域新赛道,不断塑造发展新动能新优势。”

当今世界已经进入信息时代,信息生产力属于新兴的社会生产力,信息社会代表着社会进步的必然趋势,而使用信息技术来改造企业已经成为一个全球性的趋势。

随着企业信息化建设的深入,许多大型公司都在使用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学时)。作为一门实践性很强的课程,建议实验学时不少于总课时的一半,并强烈建议采用以实验考试为主的课程评测机制。

本书通过网盘(获取方式请见封底)提供电子课件、知识点视频、参考视频、一些举例的操作步骤、教学大纲、实验指导、试题库(含答案)等资源。

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

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

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

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

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

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

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

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

编者