Linux操作系统以其稳定、强健、安全、网络功能强大和开放性的特点越来越受到业界的欢迎。随着互联网技术的日益发展,Linux的各个发行版本也得到了不断地发展和完善。目前,Linux已成为个人计算机和企业网络服务器的主流操作系统和运行平台。对于高校计算机及相关专业学生来说,熟悉和掌握Linux操作系统的基本操作、系统管理及编程成为其步入工作岗位的基本要求,高校对Linux操作系统的教学也越来越重视。
  为了给计算机科学与技术、网络工程和信息与计算科学等专业的学生讲授Linux系统与编程课程,我们翻阅了大量相关书籍,这些书中有的主要写Linux环境下如何编程,内容太深、篇幅太长;有的只侧重基础入门和系统管理,内容不够全面。总之,很难找到一本符合我们教学要求的全面、系统的教材。因此,我们在总结多年的教学经验与实践体会的基础上,编写了《Linux系统及编程基础》一书。在最近几年本书作为教材的使用过程中,我们发现了一些疏漏之处,因此对其进行了修订。希望通过阅读学习本书,读者能够增强对Linux系统的理解,掌握Linux系统的基本概念、常用命令的使用、系统管理及程序设计。
  本书以Red Hat Enterprise Linux 6版本为例进行讲解,通过大量的应用实例,循序渐进地引导读者学习Linux系统。为配合各章的学习,每章前面强调了本章学习目标,每章后附有小结和习题,使读者可以更好地掌握每章的重点和难点。
  全书共分为9章,内容安排如下。
  第1章Linux基础及安装。讲述Linux的简介、特点、主要组成、版本介绍,Red Hat Enterprise Linux 6的安装过程及安装成功后的基本使用。
  第2章Linux的文件系统。讲述Linux文件系统基本知识、Linux文件系统的类型及对文件的操作命令。
  第3章Linux的vim编辑器。讲述Linux下vim的工作方式、编辑命令及如何使用vim编写Shell脚本和C程序。
  第4章Linux系统管理基础。讲述Linux系统的启动与关闭过程,如何进行用户管理、设备管理、进程管理和日志管理。
  第5章Linux的网络管理及应用。讲述Linux网络管理相关命令,文件服务器、DNS服务器、Web服务器、Mail服务器、FTP服务器的配置。
  第6章Linux下Shell编程。讲述如何执行Shell脚本,什么是Shell变量、Shell控制结构、Shell函数等。
  第7章Linux下C编程。讲述Linux下C编程基础,Linux下编译器GCC、程序调试工具GDB、程序维护工具make的使用,Linux下进程、线程及文件系统相关系统调用的使用。
  第8章GTK+图形界面程序设计。讲述如何在Linux下开发简单的GTK+图形界面程序。
  第9章Qt图形界面程序设计。讲述如何在Linux下开发简单的Qt图形界面程序。
  本书内容计划用48~52学时讲授完成,希望通过对本书的学习,读者能够掌握Linux系统环境的使用并能在该环境下进行程序设计。
  本书由大连工业大学计算机系李晓红、唐晓君和肖鹏主编。其中,李晓红编写第1、3、4、6章,唐晓君编写第2、7章,肖鹏编写第5、8、9章,全书由李晓红负责统稿、定稿。
  全书在编写过程中除参考书后列出的参考文献外,还参考了互联网上的文档资料,因有些资料几经转载无法找到原出处未能列出,在此对网络中的各位知识分享者表示由衷的感谢。
  由于编者水平和时间有限,书中难免有不妥之处,恳请读者批评指正,也希望大家能够提出宝贵的建议,以利于我们改进。
  
  编 者?  ??
  2020年12月
  
  
  2010年5月

  

  

  

  

  
I