内容提要
本书以Red Hat Enterprise Linux 7.3为基础,循序渐进地讲解了Linux系统的使用和管理方法。全书共分为14章,分别介绍了Linux的发展历史、Red Hat Enterprise Linux 7.3的安装、文件管理、用户管理、软件包管理、磁盘管理、进程管理、LNMP环境搭建、Docker虚拟化环境搭建等基础知识,并对Lin-ux下软件开发、Shell脚本编程、网络服务器配置及网络安全知识进行了介绍。
本书通过简明易懂的范例进行讲解,以引导读者学习并掌握Linux系统的实际操作和应用。本书可作为普通高等院校计算机、电子信息等专业Linux相关课程的教材,也可作为Linux爱好者的入门教程使用。
前言
(第3版)
Linux诞生于1991年,最初是由芬兰赫尔辛基大学研究生Linus Torvalds编写,并在互联网上广泛传播。作为一款安全性很高的开源操作系统,Linux首先在服务器领域得到了业界的极大肯定。随着自身易用性的提高和硬件厂商的大力支持,Linux在长期被Microsoft Windows系统占据的桌面市场上也逐步打开局面,开始占有一席之地。优秀的Linux发行版,如Red Hat、SuSE、Ubuntu等也层出不穷。
近年来,Linux在图形化的用户接口上有了长足进步,通过图形化方式对Linux管理和使用Windows操作系统已无太大区别。与此同时,对Linux进行远程管理或其他一些关键性应用时,通常还是会采用更加稳定高效的命令行方式。另外,在命令行下还可以进行Shell编程。
Linux自身开放、稳定、安全等特性,使其在网络服务器、嵌入式技术、编程开发、教育教学等诸多领域发挥着越来越重要的作用。为了满足市场和企业对于员工Linux应用能力的需求,向高等院校计算机、电子信息等专业学生介绍Linux的实际操作和使用,培养学生的Linux应用能力,我们编写了本书。
本书共分14章,对Linux的发展历程、安装方法、使用和管理方法、服务器配置,以及网络安全、Docker虚拟化等基本知识进行了介绍。第1章至第3章为Linux的基础知识。第4章至第7章是本书的重点,分别讲解了Linux下的文件管理、用户与用户组管理、软件包管理、磁盘管理等基本知识。第8章主要介绍了Linux下的编程方法,包括vi编辑器、gcc编译器和gdb调试器的使用等知识。第9章对Linux下进程的基本知识和管理方法作了介绍。第10章讲解了Linux下Shell编程的基本知识。第11章和第12章是Linux的应用部分,其中,第11章主要对Linux下网页服务器、FTP服务器、邮件服务器和DNS服务器等常见服务器配置方法进行了介绍,第12章对网络信息安全的基础知识进行了讲解。第13章介绍了常用的LNMP环境搭建过程。第14章对Linux下Docker虚拟化进行了讲解。
要用好Linux,需要不断实践,不断提高解决实际问题的能力。为此,本书在每章的后面都配有相应的习题,供教师参考和学生练习使用;在第3章至第9章的后面还附有上机练习。本书中所有例题和相关代码都经过调试通过,并针对本书内容制作了多媒体课件,供老师教学参考使用。
本书由何绍华、臧玮、孟学奇主编,其中何绍华编写第1~6章,臧玮编写第7~10章,孟学奇编写第11~14章。
编者
2017年3月
第1章
初识Linux
Linux作为一款足以和微软公司的Windows相抗衡的开源操作系统,在学习之前,读者有必要对其含义、产生及发展等知识做一个简单的了解。
1.1
什么是Linux
严格地说,Linux是在GPL(General Public License,通用性公开许可证)版权协议下发行的遵循POSIX标准的操作系统内核,其版权属于Linus Torv-alds。通常所说的Linux是指GNU/Linux(GNU是对UNIX向上兼容的完整的自由软件系统)操作系统,它包含Kernel(内核)、Utilities(系统工具程序)以及Application(应用软件),而不是仅指Linux系统内核。