版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux操作系统教学大纲课程类别:专业核心课课程性质:必修课程学时:48课程学分:3适用专业:计算机科学与技术、软件工程先修课程:大学计算机基础开课单位:XXXX学院一、课程简介《Linux操作系统》是计算机类专业教学中一门重要的专业基础课程。Linux操作系统因其开源、稳定、安全和高效的特点,已成为服务器领域和开发环境的主流平台。本课程以UbuntuLinux为操作环境,系统地讲解Linux操作系统的基本原理、常用命令、系统管理和网络服务等内容,使学生全面掌握Linux环境下的系统操作和基本管理技能。本课程的主要任务是培养学生使用和管理Linux操作系统的能力,使学生熟悉Linux环境下的命令行操作、用户与权限管理、进程管理、磁盘管理、软件包管理、网络配置及常用网络服务的搭建方法,并具备初步的Shell编程能力,为学生后续学习操作系统原理、计算机网络、嵌入式系统开发等课程奠定良好的基础。二、课程目标2.1课程目标《Linux操作系统》共设立三个课程目标。课程目标1:掌握Linux操作系统的基本概念、常用命令和系统操作方法。能够熟练使用命令行进行文件操作、权限管理、用户管理和进程管理,具备在Linux环境下完成日常操作和基本系统维护的能力。课程目标2:理解Linux系统管理的基本原理,掌握磁盘管理、软件包管理、任务计划和网络配置的方法。能够针对具体需求进行系统配置和网络服务(如NFS、Samba、Apache等)的搭建与管理。课程目标3:具备基本的Shell编程能力和版本控制工具的使用能力。能够编写简单的Shell脚本解决实际问题,并使用Git进行基本的版本管理。同时,了解Linux系统的安全设置方法,具备基本的安全防护意识。2.2课程对毕业要求的支撑本课程对培养学生的专业能力和综合素质具有重要意义,对计算机科学与技术专业本科人才培养方案毕业要求的支撑包括毕业要求3、毕业要求5和毕业要求6的有关指标点,课程支撑的毕业要求指标点及其与课程目标对应关系情况如表一所示。表一课程目标对毕业要求的支撑毕业要求毕业要求指标点课程目标对毕业要求的支撑关系3.设计/开发解决方案:能够设计针对计算机领域复杂工程问题的解决方案,设计满足特定需求的系统或模块,并能够在设计环节中体现创新意识。3.2能够针对特定需求,完成系统或模块的设计与实现。课程目标25.使用现代工具:能够针对计算机领域的复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具。5.1能够选择和使用恰当的技术和工具解决实际问题。课程目标16.工程与社会:能够基于工程相关背景知识进行合理分析,评价专业工程实践和复杂工程问题解决方案对社会、健康、安全、法律以及文化的影响。6.2能够分析和评价工程实践对社会、安全等方面的影响。课程目标3三、课程教学资源1.课程教材《UbuntuLinux操作系统实用教程》,(自编教材)。2.参考资料(1)鸟哥.鸟哥的Linux私房菜:基础学习篇(第四版).北京:人民邮电出版社,2018.(2)刘遄.Linux就该这么学.北京:人民邮电出版社,2017.(3)WilliamShotts.TheLinuxCommandLine(中文版).北京:人民邮电出版社,2013.四、教学学时分配及教学内容(一)教学学时分配表二教学学时分配表教学单元序号教学单元/实验项目学时课程目标授课方式1第1章系统介绍21讲授2第2章系统部署41讲授/实验3第3章应用管理21讲授/实验4第4章基本命令61讲授/实验5第5章用户管理41讲授/实验6第6章进程管理41讲授/实验7第7章磁盘管理42讲授/实验8第8章软件包管理22讲授/实验9第9章任务计划22讲授/实验10第10章网络管理42讲授/实验11第11章搭建网络服务62讲授/实验12第12章安全设置43讲授/实验13第13章编程开发43讲授/实验建议:以上按48课时进行分配,可根据各个学校的培养方案进行调整。其中第1~6章为基础操作部分,建议列为重点教学内容;第7~11章为系统管理和网络服务部分,建议列为核心教学内容;第12~13章为安全和编程开发部分,可根据学生基础选择重点讲解或安排自学。如果侧重理论和基础教学,则第1~6章内容应重点讲解;如果学生有较好的编程基础,则第13章Shell编程和Git部分可重点讲解,而C/C++相关部分可作为扩展阅读内容。(二)教学内容第1章系统介绍【教学目标】(1)了解Linux的发展历史和特点。(2)理解GNU项目和GPL许可证的含义,掌握Linux、GNU、GPL三者之间的关系。(3)了解Linux的主要发行版本及其特点,重点了解Ubuntu发行版。(4)理解Linux系统与Windows系统的主要区别。(5)了解学习Linux的方法和常用资源。【教学知识点】(1)Linux的起源和发展(LinusTorvalds、Minix、内核版本)。(2)GNU项目和自由软件运动(RichardStallman、自由软件基金会)。(3)GPL公共许可证的核心条款。(4)Linux主要发行版本(RedHat系列:RedHatEnterpriseLinux、Fedora、CentOS;Debian系列:Debian、Ubuntu)。(5)Linux系统的特性(自由开放、配置要求低、功能强大稳定、多任务多用户、支持多种平台、适合嵌入式系统、丰富的网络功能)。(6)Linux与Windows的主要区别(应用目标、GUI集成方式、文件名扩展、重新引导机制、命令大小写)。【重点难点】重点:Linux、GNU、GPL三者之间的关系;Linux系统的特性。难点:GPL许可证的核心条款的理解;Linux与Windows在文件类型识别机制上的区别。第2章系统部署【教学目标】(1)了解安装Linux前的准备工作,掌握获取安装文件的方法和硬件配置要求。(2)掌握使用U盘和虚拟机两种方式安装Linux系统。(3)理解磁盘分区的基本概念,掌握在安装过程中进行手动分区的方法。(4)了解Grub2引导加载程序的作用和基本配置方法。(5)掌握系统初始化的基本操作,包括中文环境配置、输入法设置和网络连接配置。(6)了解Linux桌面环境的基本概念,掌握桌面环境的基本设置方法。【教学知识点】(1)安装前的准备(获取ISO镜像文件、硬件配置要求)。(2)两种安装方式(U盘安装使用balenaEtcher制作启动盘;虚拟机安装使用VMwareWorkstation创建虚拟机)。(3)Ubuntu系统安装步骤(语言选择、键盘布局、网络连接、安装类型选择)。(4)磁盘分区划分(IDE/SCSI/SATA硬盘命名规则、主分区与逻辑分区、挂载点概念)。(5)用户名和密码设置、时区设置。(6)Grub2引导加载程序(配置文件grub.cfg,/etc/default/grub配置、update-grub命令、修复Grub2引导程序)。(7)系统初始化(安装中文软件包、设置中文输入法、配置网络连接DHCP和静态IP)。(8)硬件设备设置(声卡、鼠标、更新获取、硬件驱动程序)。(9)桌面环境介绍(X-Window的服务器/客户机架构、X服务器、窗口管理器、显示管理器、widget库、Gnome桌面、KDE桌面、桌面个性化设置)。【重点难点】重点:使用VMwareWorkstation创建虚拟机并安装Ubuntu系统;磁盘分区的手动配置;Grub2引导程序的配置。难点:Linux磁盘分区命名规则和挂载点概念;Grub2模块化设计思想和链式加载方式;X-Window的服务器/客户机架构。第3章应用管理【教学目标】(1)掌握LibreOffice办公套件的基本使用方法,学会将文档输出为PDF格式。(2)掌握Linux下PDF文件阅读工具Xpdf和Evince的使用。(3)了解Linux下邮件客户端Evolution的配置和使用方法。(4)了解Linux下音乐播放器(Rhythmbox、Amarok)和视频播放器(MPlayer)的使用。(5)了解Linux下主流网页浏览器(Firefox、Opera、Lynx)的使用和配置。(6)了解Linux下打印机配置方法,理解CUPS打印系统的基本原理。【教学知识点】(1)LibreOffice办公套件(Writer文字处理、Calc电子表格、Impress演示文稿、Math公式编辑器、Draw绘图程序、导出为PDF、odt格式)。(2)PDF文件阅读(Xpdf阅读器、Evince文档查看器及其注释功能)。(3)邮件客户端Evolution(账户配置、邮件收发、首选项设置)。(4)音乐播放器(音频文件格式Ogg与MP3、xine和gstreamer播放引擎、Rhythmbox音乐库管理、播放列表创建、Amarok播放器配置)。(5)视频播放器MPlayer(播放视频文件、创建播放列表)。(6)网页浏览器(Firefox的标签式浏览、设置主页和下载目录、清除历史记录和Cookie、安装扩展组件、代理服务器配置;Opera浏览器;字符界面浏览器Lynx的使用和文件下载)。(7)打印机配置(PDL页面描述语言、PostScript、CUPS公共Unix打印系统、通过Web界面管理CUPS、连接和配置打印机、打印测试页、lpr命令)。【重点难点】重点:LibreOffice办公套件的基本操作和PDF导出;Firefox浏览器的设置和扩展组件安装;CUPS打印系统的使用。难点:PDL页面描述语言与打印机驱动的关系;CUPS打印系统的工作机制;字符界面浏览器Lynx的使用。第4章基本命令【教学目标】(1)理解Linux目录结构的特点,掌握特殊目录(.、..、-、~)的含义和绝对路径、相对路径的使用。(2)掌握目录操作命令(mkdir、mv、rmdir、rm、cp、cd)的使用。(3)掌握文件查看命令(ls、cat、grep、head、tail、more、less)的使用。(4)理解Linux文件权限的概念(属主、属组、其他人,读/写/执行权限),掌握chmod命令的助记符语法和八进制语法。(5)掌握更改文件所有权命令(chown、chgrp)的使用。(6)理解软链接和硬链接的区别,掌握ln命令的使用。(7)理解输入/输出重定向的概念,掌握重定向符号(<、>、>>)和管道的使用。(8)掌握文件查找命令(find、which)的使用。【教学知识点】(1)Linux目录与路径(主要目录及内容:/bin、/boot、/dev、/etc、/home、/lib、/media、/opt、/proc、/root、/sbin、/tmp、/usr、/var;特殊表示法:.、..、-、~;绝对路径和相对路径;pwd命令)。(2)目录操作命令(mkdir创建目录及-p选项;mv移动文件和目录及-i、-b选项;rmdir删除空目录;rm删除文件和目录及-i、-f、-r选项;cp复制文件和目录及-i、-b、-r选项;cd切换目录)。(3)查看文件(ls命令及-F、-a、-l选项和文件属性各字段含义;cat命令及-n选项;grep命令用于文件内容查找;head和tail命令及-n选项;more和less命令的使用方法和区别)。(4)权限操作(文件权限的三种人:属主、属组、其他人;三种权限:r、w、x;chmod命令的助记符语法u/g/o/a+/-/=权限和八进制语法;chown命令更改属主和属组及-R选项;chgrp命令更改属组)。(5)链接文件(Linux七种文件类型:普通文件、目录、字符设备文件、块设备文件、本地域套接口、有名管道、符号链接;ln-s创建软链接;ln创建硬链接;软链接和硬链接的本质区别)。(6)文件重定向(标准输入stdin、标准输出stdout、标准错误stderr;输入重定向符号<和立即文档<<;输出重定向符号>和>>)。(7)文件查找和定位(find命令及-name、-type、-atime、-mtime、-perm选项;which命令用于定位命令所在路径)。(8)管道(使用竖线|连接命令实现数据传递)。【重点难点】重点:ls命令的-l选项输出解读;chmod命令的八进制权限表示法;软链接和硬链接的区别;输出重定向>和>>的区别;find命令按文件名和类型查找。难点:Linux文件权限模型(属主、属组、其他人)的理解;chmod八进制语法的计算;硬链接与软链接的本质区别(直接引用与通过名称引用);立即文档的使用。第5章用户管理【教学目标】(1)理解Linux系统中用户和用户组的基本概念,区分系统用户和普通用户。(2)理解root用户的特殊地位,掌握Ubuntu中sudo的使用方法。(3)掌握使用useradd、passwd、userdel命令和图形化工具进行用户管理。(4)掌握使用groupadd命令添加用户分组。(5)掌握使用su和sudo命令进行用户切换,理解两者的区别。(6)了解/etc/passwd、/etc/shadow、/etc/group三个配置文件的格式和作用。(7)掌握使用history命令查看操作记录的方法。【教学知识点】(1)用户管理基础(系统用户UID1-999和普通用户UID1000-65535;/etc/passwd文件7个字段:登录名、口令占位符、UID、GID、用户信息、主目录、登录Shell;root用户UID=0;Ubuntu中root用户特性和sudo命令的-s选项;用户分组的GID概念)。(2)添加用户(useradd命令及-m、-g、-s选项;passwd命令设置密码;adduser命令;图形化工具添加用户)。(3)更改密码(命令行passwdusername;图形工具方式)。(4)删除用户(userdel命令及-r选项删除主目录;图形工具删除用户)。(5)添加用户分组(groupadd命令及-g、-o、-r、-f选项)。(6)用户间的切换(su命令切换到其他用户;su与su-的区别;sudo命令的机制和/etc/sudoers配置文件格式;visudo命令修改sudoers文件;su与sudo的区别)。(7)配置文件介绍(/etc/passwd文件格式;/etc/shadow文件9个字段含义、MD5加密;/etc/group文件4个字段:组名、组口令占位符、GID、成员列表)。(8)记录用户操作(history命令列出历史命令;.bash_history文件存储命令记录;history-w创建历史文件)。【重点难点】重点:useradd命令的使用;su和sudo命令的区别和使用场景;/etc/passwd文件的字段含义。难点:系统用户和普通用户UID范围的区分;/etc/shadow文件中绝对日期的计算;sudoers文件的配置语法。第6章进程管理【教学目标】(1)理解进程的基本概念和进程的分类。(2)掌握进程的主要属性(PID、PPID、GID、优先级)。(3)掌握使用ps和top命令进行进程监控。(4)掌握使用kill命令向进程发送信号以控制进程。(5)掌握使用nice和renice命令调整进程优先级。(6)了解/PROC文件系统的作用。【教学知识点】(1)进程概述(进程是正在运行的程序、内核维护进程信息表、进程信息包含内存地址、状态、资源、优先级、属主)。(2)进程分类(前台进程和后台进程、通过psaux和kill命令终止失控进程)。(3)进程的属性(PID进程标识、PPID父进程标识(子进程是父进程的克隆体)、GID群组标识、优先级与谦让度(高谦让度=低优先级))。(4)进程监控(psaux命令输出各字段含义:USER、PID、%CPU、%MEM、VSZ、RSS、TTY、STAT状态码、START、TIME、COMMAND;pslax命令查看PPID和NI;top命令实时监控、每3秒更新、按q退出)。(5)向进程发送信号(kill命令语法kill[-signal]pid;kill-l列出所有信号;常用信号:TERM(15)请求终止、KILL(9)强制杀死(不可被捕捉)、INT(2)中断(对应Ctrl+C);trap命令忽略信号;killall命令按进程名终止)。(6)调整进程优先级(nice命令设置谦让度增量为-20到+19;renice命令调整运行中进程的谦让度值;非root用户只能提高谦让度、root可任意设置)。(7)/PROC文件系统(伪文件系统存在于内存中、以数字命名的目录对应进程PID、提供内核数据访问接口、ps和top从此读取数据)。【重点难点】重点:psaux命令的使用和输出解读;kill命令发送TERM和KILL信号的区别;top命令的实时监控。难点:父进程与子进程的关系(克隆机制);KILL信号不可被捕捉的原理;nice命令的谦让度增量与renice命令的绝对谦让度值的区别。第7章磁盘管理【教学目标】(1)了解Linux中的文件系统类型,理解ext文件系统、交换空间和/PROC文件系统的特点。(2)掌握fdisk磁盘分区工具的使用方法。(3)掌握df和du命令的使用,能够查看磁盘空间使用情况。(4)理解文件系统挂载的概念,掌握mount和umount命令的使用。(5)了解/etc/fstab配置文件的作用和格式。(6)掌握tar打包压缩命令和gzip压缩工具的使用。(7)了解dump和restore备份工具的基本用法。【教学知识点】(1)文件系统介绍(Minix、EXT2、EXT4发展历史;虚拟文件系统VFS;/PROC文件系统;文件系统逻辑结构:引导块、超级块、inode区、数据区;交换空间swap是特殊硬盘空间用于虚拟内存、容量建议大于物理内存但不超过8GB、与Windows分页文件的区别)。(2)磁盘管理命令(fdisk交互式分区工具:n新建分区、p显示分区表、t更改分区类型(82为swap)、w写入分区表并退出、d删除分区;df命令查看磁盘使用情况及-h、-t选项;du命令查看目录大小及-s、-h、-a选项)。(3)文件系统挂载(挂载概念:设备文件映射为/dev目录下文件、块设备文件和字符设备文件、硬盘命名规则sda1等;mount命令及-t、-r、-w选项;常用文件系统类型:ext4、vfat、ntfs、iso9660;/etc/fstab配置文件格式和字段含义、UUID概念;umount命令卸载文件系统及-r选项)。(4)系统备份(tar命令打包及-c、-v、-f、-x、-w、-z、-j选项;gzip压缩工具及gunzip解压、-l查看压缩效果、-t测试完整性;dump备份工具:备份级别0-9、0级为完整备份、增量备份机制、/etc/dumpdates文件记录备份历史、rdump远程备份;restore恢复工具及-i交互式恢复、-r恢复整个文件系统、rrestore远程恢复;cron定时任务自动执行备份)。【重点难点】重点:fdisk创建和管理分区;mount命令挂载文件系统;tar命令的打包压缩操作;df和du命令的使用。难点:swap交换空间与Windows虚拟内存的比较;fdisk分区类型号(如82为swap);dump的增量备份级别理解;块设备与字符设备的区别。第8章软件包管理【教学目标】(1)理解软件包管理系统的基本概念和意义。(2)了解DEB和RPM两种主流软件包格式。(3)掌握使用dpkg命令安装和卸载DEB软件包。(4)掌握使用rpm命令安装、卸载和更新RPM软件包。(5)掌握APT高级软件包管理工具的使用,理解apt-get的常用命令。(6)了解图形化APT工具(新立得软件包管理器)的使用方法。【教学知识点】(1)软件包管理概述(源代码编译与软件包的区别、依赖性问题的产生、高级软件包管理工具的理念)。(2)DEB软件包管理(dpkg-i安装软件包及--force-强制安装;dpkg-r卸载软件包)。(3)RPM软件包管理(rpm-ivh安装软件包及--force、--nodeps选项;rpm-e卸载软件包及--test模拟删除、--nodeps忽略依赖;rpm-Uvh升级软件包是卸载旧版和安装新版的组合、保留配置文件)。(4)APT工具(apt-get和apt-cache两个命令;/etc/apt/sources.list(Ubuntu24.04后为/etc/apt/sources.list.d/ubuntu.sources,采用DEB822格式,字段:Types、URIs、Suites、Components、Signed-By);apt-getupdate更新软件包信息;apt-getinstall安装软件包及其依赖;apt-getremove卸载;apt-getupgrade升级;apt-getclean清除;新立得软件包管理器的图形化操作)。【重点难点】重点:dpkg和rpm的基本安装和卸载操作;apt-get的install和remove命令;软件源的配置。难点:软件包依赖关系的理解和解决;--force和--nodeps选项的风险;Ubuntu24.04DEB822软件源格式的理解。第9章任务计划【教学目标】(1)掌握at命令的使用方法,能够安排一次性任务。(2)理解cron守护进程的工作原理。(3)掌握crontab命令的使用方法,能够创建周期性任务计划。(4)理解crontab配置文件的格式和字段含义。(5)了解/etc/cron.allow和/etc/cron.deny权限控制文件的作用。【教学知识点】(1)at命令(安排一次性任务、指定执行时间、-f选项执行脚本、atq查看任务队列、atrm删除任务、atd程序接管任务)。(2)crontab原理(cron守护进程每分钟检查配置文件;/etc/crontab系统全局配置文件;/etc/cron.d目录存放应用软件任务计划;/etc/cron.hourly/daily/weekly/monthly/yearly目录;/var/spool/cron目录存储用户crontab文件)。(3)crontab使用(crontab-e编辑、crontab-l列出、crontab-r删除、crontab-u指定用户;/etc/cron.allow和/etc/cron.deny权限控制)。(4)任务配置文件(crontab文件格式:minutehourdaymonthweekdayuser-namecommand;时间的四种表示形式:星号*、整数、范围-、列表,;同时设置day和weekday为“或”关系;command字段可以圆括号组合多条命令以分号隔开)。【重点难点】重点:at命令设置一次性任务;crontab-e编辑周期性任务;crontab时间字段的格式。难点:crontab中同时设置day和weekday时的匹配逻辑(或关系);cron权限控制文件的查找顺序。第10章网络管理【教学目标】(1)掌握Linux系统中IP地址的配置方式(DHCP和静态IP)。(2)了解网关配置和路由配置的基本方法。(3)掌握使用ifconfig命令在命令行下配置网络接口。(4)掌握route命令的基本用法,能够查看和修改路由表。(5)掌握ping命令检测网络连通性。(6)掌握netstat命令查看网络状态和端口信息。(7)了解无线网络的配置方法。【教学知识点】(1)IP地址配置(DHCP自动获取:设置界面选择“自动(DHCP)”;静态IP手动配置:IP地址、子网掩码、网关地址)。(2)网关配置(DHCP自动获取网关;静态手动配置)。(3)路由配置(路由表的作用;netstat-r查看路由信息:Destination、Gateway、Genmask、Flags、Iface字段;routeadd增加路由及-net、-host、gw、dev选项;default默认路由;/XX子网掩码表示法;routedel删除路由;全0和全1主机地址为网络地址和广播地址)。(4)命令行配置网络(ifconfig命令设置IP地址、子网掩码、启动/关闭网络接口;以太网接口命名ens33含义;环回网络lo和)。(5)网络监控(ping命令及-c、-i选项;netstat命令及-a、-at、-au、-nr选项;NetHogs和Ifstat流量监控工具)。(6)其他上网方式(无线网络安装驱动程序、Wi-Fi连接;局域网以太网概念)。【重点难点】重点:IP地址的两种配置方式;ifconfig配置网络接口;ping和netstat命令的使用;route路由表的查看。难点:子网掩码的计算和/XX表示法;路由表中Flags字段的含义;默认路由的作用。第11章搭建网络服务【教学目标】(1)了解Linux系统的启动过程,理解systemd的作用和target的概念。(2)理解守护进程的概念和两种运行方式(standalone和xinetd模式)。(3)掌握NFS服务器的安装和配置方法,能够在主机间共享文件系统。(4)掌握Samba服务器的安装和配置方法,能够实现Windows与Linux之间的文件共享。(5)掌握Apache服务器的安装和基本配置方法,能够搭建简单的Web服务器。(6)了解SSH远程登录和VNC图形化远程登录的使用方法。(7)了解xinetd的配置方法及其接管服务端口的机制。【教学知识点】(1)服务器基础知识(Linux启动6个阶段:加载内核、设置硬件、创建自发进程、手工引导模式、执行启动脚本、多用户模式;Systemd是第一个进程取代init;7个target与运行级对应:poweroff.target、rescue.target、multi-user.target、graphical.target、reboot.target等;systemctlget-default/set-default查看和修改默认级别;systemdservice脚本格式:[Unit]、[Service]、[Install]三部分;守护进程daemon概念;systemctlstart/stop/restart管理服务;服务器守护进程两种运行方式:standalone模式和inetd/xinetd模式;xinetd配置:/etc/xinetd.conf默认配置、/etc/xinetd.d目录存储各服务配置文件、service配置段常用参数disable、type、socket_type、protocol、wait、server、user、port等;通过xinetd启动SSH服务的演示)。(2)NFS服务器(网络文件系统基于服务器-客户机架构、用于Unix类主机间文件共享;安装nfs-common和nfs-kernel-server;/etc/exports配置文件格式:导出目录主机(选项);常用选项:ro、rw、noaccess、wdelay、sync、async、subtree_check;exportfs-a使配置生效;测试挂载mount-orw命令;启动脚本nfs-server.service;showmount命令查看客户端)。(3)Samba服务器(用于Windows和Linux间文件共享;安装samba-common和samba;smb.conf配置文件分[global]全局设置和共享定义两部分;工作组WORKGROUP、NetBIOS名称netbiosname、口令加密encryptpasswords、编码UTF-8、验证方式share和user、日志文件配置;匿名共享设置:guestok=yes、writeable=no;用户验证设置:security=user、smbpasswd-a添加用户、validusers限制访问用户、hostsallow限制访问主机、createmask和directorymask设置权限;防火墙端口TCP139,445和UDP137-139;smbd和nmbd两个守护进程)。(4)Apache服务器(WWW万维网和HTTP协议;安装Apache2;默认主页/var/www目录;通过telnet连接80端口发送GET命令理解HTTP通信;从源代码编译安装Apache:apr和apr-util依赖、configure--prefix和--enable-so选项、make和makeinstall;httpd.conf配置文件:Listen监听端口、DocumentRoot网站根目录、User/Group运行身份;日志文件access.log和error.log;cgi公共网关接口配置ScriptAlias和CGI模块;PHP+MariaDB(LAMP架构)的安装和配置:MariaDBroot密码设置和匿名用户删除、PHPconfigure--with-mysqli和--with-apxs2、Apache加载PHP模块和识别.php文件;apachectlstart/stop/restart控制脚本)。(5)远程登录(SSH安全shell:ssh-l登录、初次验证密钥、-p指定端口、-X启用X转发;VNC虚拟网络计算:vncserver生成配置文件、gvncviewer客户端登录、XFCE桌面安装;Windows远程登录:PuTTY作为SSH客户端、rdesktop通过RDP协议连接Windows、自定义端口;telnet因明文传输口令而不推荐使用)。【重点难点】重点:systemctl管理服务;NFS和Samba服务器的配置方法;Apache服务器的基本配置;SSH的远程登录使用。难点:systemdservice脚本三部分的理解;/etc/exports导出选项的含义;Samba的用户验证和权限设置;Apache的CGI和PHP+MySQL配置。第12章安全设置【教学目标】(1)了解计算机病毒的基本概念、分类和危害。(2)掌握ClamAV防病毒软件的安装、配置和使用方法。(3)理解UFW防火墙的基本原理,掌握UFW规则的添加、删除和管理。(4)了解端口扫描工具Nmap的基本使用方法。(5)了解漏洞扫描工具Nessus的安装和基本使用。【教学知识点】(1)计算机病毒(病毒定义、传播方式、潜伏和爆发特性;按感染对象分:引导型、文件型、混合型、宏病毒;按破坏性分:良性病毒、恶性病毒;按入侵途径分:操作系统型、外壳型、入侵型、源码型;病毒危害:破坏系统、丢失数据、降低速度、窃取信息、堵塞网络)。(2)杀毒软件ClamAV(ClamAV特性遵循GPL协议;freshclam更新病毒库及代理服务器配置;clamscan扫描命令及-r递归扫描选项;处理受感染文件选项:--remove删除、--move移动、--copy复制;ClamTK图形化工具)。(3)UFW防火墙(基于Iptables的简化前端;默认策略:允许出站、拒绝入站;语法格式ufwCOMMAND;status查看状态、enable启用、disable禁用;statusverbose详细信息;logging日志级别low/medium/high/full;允许/拒绝规则:端口协议ufwallow/denyport/protocol、服务名allowhttp/ssh、端口范围8000:8100、特定IP、子网、指定接口;delete按编号或服务名删除规则;statusnumbered查看编号;reset重置所有规则)。(4)网络安全工具(Nmap端口扫描:-sTTCP连接扫描、-O探测操作系统、-sV探测服务版本、-PN跳过ping探测、-p指定端口范围;Nessus漏洞扫描工具的安装和使用、监听8834端口)。【重点难点】重点:ClamAV病毒扫描命令的使用;UFW规则的添加和删除;Nmap扫描命令的基本使用。难点:UFW防火墙基于Iptables的原理;Nmap扫描结果的分析解读;Nessus漏洞扫描的配置。第13章编程开发【教学目标】(1)了解Linux下常用的编辑器(gedit、Vim、Emacs),重点掌握Vim的基本操作。(2)理解GCC编译器套件的组成和作用,了解程序编译的基本过程(预处理、编译、汇编、链接)。(3)掌握Shell脚本的基本语法,包括变量、流程控制、函数、数组、sed和awk。(4)了解C/C++编程的基础知识,包括数据类型、表达式、程序结构、数组、指针、函数、结构体等。(5)了解GUI编程的基本概念和GDK/GTK框架。(6)了解QT编程中信号和槽机制的基本概念。(7)掌握Git版本控制系统的基本使用,包括仓库创建、代码提交、分支合并和版本回退。【教学知识点】(1)编辑器介绍(gedit基于GTK+、语法高亮、多编码支持;Vim编辑器:插入模式和命令模式、基本操作(i进入插入、Esc回命令、h/j/k/l移动光标、o/O插入行、:w保存、:q退出、:wq保存退出、:q!强制退出)、搜索字符串/:?和n、替换字符串:s/pattern/string/及c/e/g/i选项、语法高亮:syntaxon、自动缩进:setautoindent、配置文件.vimrc;GNU编译器套件GCC支持C/C++/Java等多语言;程序编译四阶段:预处理、编译优化、汇编、链接)。(2)Shell编程(Shell是用户使用Linux的桥梁;#!/bin/bash指定运行环境;echo输出命令;变量定义和赋值、解析变量、解析变量、{}限定变量范围、位置变量$0-$9及∗、∗、@、;选择结构及条件测试(返回值为真)、命令、和;多选结构及结束符和通配符;循环和循环(条件相反);循环和生成数列;函数定义和调用、?获取返回值;数组定义和操作;sed非交互式文本编辑器:定位文本方法(行号、正则表达式)、编辑命令(p、d、s、a\、i\等);awk编程:模式和行为的代码结构、BEGIN和END模式、常用示例)。(3)C/C++编程(变量定义和赋值;数据类型:char、short、int、long、float、double、void;表达式类型:算术、关系、逻辑、条件、逗号、赋值;程序结构:顺序结构、分支结构(if、if...else、switch)、循环结构(while、do...while、for)、模块化结构(函数);数组和初始化;指针概念和指针变量定义;函数声明、形参和实参、返回值;结构体、联合体、枚举类型)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抵制不良诱惑筑牢行为准则小学主题班会课件
- 八年级英语资料
- 人工智能生成物信息披露研究报告
- 人力资源行业招聘平台背调服务应用调研报告
- 产品开发阶段进度汇报函7篇范文
- 幼儿教育启蒙游戏设计与应用手册
- 员工培训成果与学习绩效表
- 催办未回复的邮件通知(7篇)
- (2026年)幼儿园健康体检工作计划总结
- 2026年互联网教育行业创新解决方案研究报告
- 2026年新疆兵团第十四师昆玉市高校毕业生“三支一扶”计划招募(137人)笔试参考试题及答案详解
- 2026年广东省中考英语试卷(含答案)
- 2026年英语高考题全国二卷知识点+课件+-2027届高三英语一轮复习专项
- 人教版七年级下册数学期末试卷(全套5套 含答案解析)
- 学校改造工程监理细则监理大纲范本
- 2026年高速公路建设行业分析报告及未来发展趋势报告
- 2024苏教版二年级科学下册全册各单元每节课教案汇编(含13个教案)
- 牙科预检分诊工作制度
- 苏州大学《金融会计》2025-2026学年期末试卷
- DB31∕T 1631-2025 卫星健康状态评估指南
- 2026校招:丝绸之路信息港股份公司笔试题及答案
评论
0/150
提交评论