图书前言

前言

前言

Linux是一种自由开源的类UNIX操作系统,已成为应用发展增长最快的操作系统。熟悉和掌握Linux操作系统现已成为IT行业和计算机类专业学生的必备技能。 

CentOS(Community Enterprise Operating System)是Linux最流行的发行版本之一,是我国各大企事业单位服务器操作系统和开发环境的首选。

CentOS 7.x及以上版本与CentOS 7.x以下版本在某些功能上有较大不同,如系统服务管理机制、运行级别设置与管理、网络和防火墙设置与管理等。本书中的案例和运行环境均基于CentOS 7.x,并适当兼顾低版本功能(主要是CentOS 6.x)。

Linux也提供了图形界面功能,但在实际应用中,特别是在服务器管理的应用场景下,一般不会安装和启动图形界面。因此,本书对图形界面基本未做介绍,主要讲解命令行方式。

本书除了讲解Linux操作系统的使用和维护外,也对基于Linux的C语言程序设计进行了讲解。内容侧重于与Windows有较大区别的网络编程和多线程编程部分,同时对如何编译和调试程序进行了较详细的讲解。

为了解决实际学习中操作上手难的问题,本书引入了大量的操作实例,以问题驱动的方式给出了若干实验案例。

本书共分为9章,各章主要内容如下。

第1章首先对Linux操作系统进行了概述,包括操作系统的基本概念,Linux的起源、发展和特点,Linux的用户接口等,最后介绍了VMware和CentOS 7的安装过程。

第2章主要介绍了Linux系统中常用命令的使用方法,包括Linux操作系统命令的基本格式、常用的目录操作命令和文件管理操作命令等。

第3章首先介绍了Linux操作系统中的多用户管理,包括用户和组信息的增删改查及文件权限操作,然后讲解了Linux系统中的进程管理、作业控制和任务调度方法。

第4章主要介绍了Linux中常用的文本编辑工具vi的使用方法,为后续的脚本编程和C程序编写做准备。

第5章主要介绍了基于Bash的脚本编程的基本语法结构,并给出了大量的脚本程序实例。

第6章主要介绍了Linux系统中与网络相关的配置文件、常用的网络操作命令、Linux系统服务管理方式、常用的网络工具和Linux防火墙的配置使用。

第7章主要介绍了Linux中软件的安装管理方法,包括源码安装、RPM安装和YUM安装。

第8章主要介绍了Linux系统常用网络服务的安装和配置,包括NFS、Apache Web、Tomcat、FTP和SSH服务。

第9章主要对基于Linux的C语言编程环境进行了介绍,主要包括编译工具、调试工具的使用,makefile文件的编写,基于Linux的多线程编程和网络编程。

本书由西华师范大学何先波、张刚园编著。其中,第1、2章由张刚园编写,第3~9章由何先波编写。张刚园统稿全书,并负责统一的格式编排和内容校验。西华师范大学嵌入式系统实验室硕士研究生王廷元参与了部分内容的校验工作。

由于编著者水平有限,书中难免存在疏漏,欢迎读者批评指正。

最后,对所有关心和支持本书编写、出版工作的亲友和同仁表示感谢。

编者

2025年9月