前言
操作系统是计算机系统必须配备的核心软件,是计算机相关专业的必修课程,其经典的理论知识也是学习其他课程的基础。Linux是典型多用户、多任务网络操作系统,也是一套免费使用和自由传播的类UNIX操作系统,其完善的内置TCP/IP网络和通信功能、众多的优良特性和极高的性价比使之得以广泛应用,特别是在企业网络服务器以及云计算、大数据平台的构架等领域占据着明显的优势和日益增多的市场份额。
为适应以云计算、大数据等技术支撑的“互联网+”新业态,作为培养高技能应用型人才的高等职业技术院校计算机网络技术及其相关专业正越来越多地开设Linux操作系统以及网络服务器、云平台架设等方面的课程。但由于多数读者对Windows操作系统平台下的基本操作都较为熟练,而对Linux操作系统接触较少,尤其是在Linux命令行界面下使用命令进行基本操作的能力较为薄弱。为此,编著者结合长期的教学实践和高等职业教育专业建设与改革的经验,以Linux系统管理基础应用为主线,融入“适度、够用”的操作系统原理知识,为培养Linux网络服务器配置与管理能力开设前置课程或相关专业开设Linux操作系统基础及应用等课程而精心编排、量身定制了这本《Linux操作系统基础教程》教材。
操作系统既是计算机硬件资源和软件资源的管理者,也是用户与计算机之间的友好界面。本书第1章首先介绍操作系统的定义与观点、产生与发展,让读者理解操作系统及其涉及的一些基本概念,领略三大基本类型操作系统鲜明的性能特征对比,同时介绍交互式系统中的命令界面和批处理系统的作业调度策略。第2章介绍Linux操作系统的发展、特点、版本、安装过程中的难点释疑,以及Linux引导过程与设置、用户界面的基本使用。第3章结合磁盘文件系统基本原理,介绍Linux系统中的磁盘管理、文件和目录管理命令的基本操作以及vi/vim编辑器的基本使用。第4章介绍操作系统中对三大硬件资源的管理功能和实现机制,即CPU管理(进程管理)、存储管理和设备管理。第5章介绍Linux系统管理员常用的用户管理、权限管理、进程管理及其他系统管理命令的使用,以及Linux系统中的软件安装和Shell编程基础。第6章介绍如何组建Linux局域网,让读者能学会Linux系统的网络配置与测试,能够配置Samba服务器并实现Linux与Windows系统之间的资源共享。第7章选取实际的企业网络信息服务项目作为案例,使读者能通过项目的组织实施学会在Linux平台下架设DHCP、DNS和Web服务器以及配置客户端进行测试或访问的基本方法,以引领读者入门Linux网络服务器的配置与管理。
本书还提供了3个附录。附录A较为全面地介绍了GRUB、Samba和Apache配置文件的详解,作为读者进一步深入配置的学习参考;附录B以表格形式列出了本书涉及的常用Linux命令格式与示例,读者可用作速览的工具;附录C提供了共计500题的练习题及其参考答案,基本涵盖了本书操作系统原理和Linux系统管理两部分内容的知识点,题型包括单选题、多选题、判断题和填空题,便于读者课后练习和自测,也便于教师对学生的学习情况进行考核。
本课程建议学时为60~80。本书第3章和第5~7章的Linux操作使用部分均采用任务驱动方式,建议在安装Linux系统的实训环境中采用“理实一体”教学模式,通过任务的实施将“教、学、做”融为一体。在第7章的网络服务器配置中,还可以分组模拟实际企业网络信息服务项目而采用角色扮演的方式组织实施。同时,对于课程考核,建议除了通过练习题进行理论知识考核外,还要根据学生对各项操作任务、分组项目的实施情况给予一定比例的实践成绩。
本书由浙江交通职业技术学院王宝军编著,戎成主审。在本书的写作及某些项目方案设计、任务实施过程中,得到了浙江交通职业技术学院戎成、王永平等老师的热情帮助,他们以渊博的学识和丰富的实践经验,对本书的内容构思提出了许多宝贵建议;编著者还参考了涉及相关内容的多部优秀教材和专著,从中获得了许多写作灵感,受益匪浅。在此,向各位老师和作者一并表示诚挚的感谢。
鉴于编著者水平所限,书中难免有不足之处,恳请读者不吝指正。
编著者2019年6月