《Linux操作系统与应用技术[RHEL 8]》(贺学剑)教案 第6课 文件管理(一)
- 格式:docx
- 大小:3.18 MB
- 文档页数:9
1课题 shell 简易编程(二)课时2课时(90 min ) 教学目标知识技能目标:(1)掌握while 语句的使用方法 (2)掌握for 语句的使用方法(3)掌握until 语句的使用方法 素质目标:(1)增强遵守规则的意识,养成按规矩行事的习惯(2)培养良好的逻辑思维能力,养成良好的shell 脚本编写习惯教学重难点 教学重点:while 语句、for 语句、until 语句的使用方法 教学难点:根据实际需要编写简单的shell 脚本 教学方法 案例分析法、问答法、讨论法、讲授法 教学用具 电脑、投影仪、多媒体课件、教材教学设计第1节课: 课前任务→考勤(2 min )→问题导入(5 min )→传授新知(38 min )第2节课:课堂讨论(15 min )→课堂实践(25 min )→课堂小结(3 min )→作业布置(2 min )教学过程 主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要讲的知识 【学生】完成课前任务通过课前任务,使学生提前预习要学的知识,提高课堂教效果考勤 (2 min )【教师】使用文旌课堂APP 进行签到 【学生】班干部报请假人员及原因 培养学生的组织纪律性,掌握学生的出勤情况 问题导入 (5 min )【教师】提出以下问题:循环语句有什么作用? 【学生】思考、举手回答通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知 (38 min )【教师】通过学生的回答引入要讲的知识,介绍while 语句、for 语句和until 语句的相关知识一、while 语句while 语句由while 、do 和done 关键词组成,其语法格式如下。
while 条件表达式 do 命令列表 donewhile 语句的执行过程是,先判断条件表达式的值,如果它为真,则进入第一次循环并执行命令列表;接着再次判断条件表达式的值,如果依然为真,则进入第二次通过教师的讲解和演示,使学生了解while 语句、for 语句和until 语句的相关知识2循环继续执行命令列表;依次执行,直到条件表达式的值为假,退出循环并终止while 语句的执行。
《Linux操作系统》教学大纲英文名称:Linux Operating System适用专业:计算机类专业、电子信息类专业教材:张同光.Linux操作系统(第2版)(RHEL 8/CentOS 8).[M].北京:清华大学出版社,2020一、课程的性质“Linux操作系统”是计算机类、电子信息类等相关专业的一门重要的专业基础课程。
课程内容主要包括Linux简介与安装、Linux的用户接口与文本编辑器、系统管理、磁盘与文件管理、软件包管理、Linux中的Shell编程、网络服务与管理以及系统管理高级。
通过本课程的学习,可以使学生了解什么是Linux,如何安装、使用和管理Linux,如何编写Linux中的Shell脚本程序,如何使用Linux组建网络等知识。
更为重要的是一开始就从系统的基本命令开始讲解,让学生脱离Windows的思维方式,也能使学生逐步领悟Linux操作系统的精髓(命令行)所在,这样会给学生以后进一步的学习带来很大帮助。
在第1章,主要介绍了RHEL 8的详细安装过程、引导工具GRUB的使用、RHEL 8的启动流程;在第2章,介绍了Linux中的用户接口,特别是命令行,通过这部分的学习,读者可以真正成为Linux命令行的入门者,然后详细的介绍了Vim编辑器的使用,当远程维护Linux服务器时,Vim是常用的。
RHEL 8在系统和文件管理方面,与标准的UNIX操作系统水平相当,这些功能在第3、4章中介绍。
在第5章,主要介绍如何使用rpm和yum命令进行软件包的管理。
在第6章,介绍了如何在Shell环境中进行编程,编写的Shell脚本程序可以被Shell(如bash)解释执行。
一直以来,Linux的长处在于网络服务方面,在第7章,对RHEL 8中的常用网络服务进行介绍,这些网络服务有:DHCP、Samba服务器、WWW以及防火墙管理。
第8章大概介绍了Linux系统管理的若干高级方面的内容:逻辑卷管理、磁盘阵列、磁盘配额、虚拟技术、虚拟化技术、cgroups与systemd、namespace等。
《Linux操作系统基础与应用》课程教学大纲
【课程名称】Linux操作系统基础与应用
【课程类型】专业必修课
【授课对象】软件技术,大数据技术与应用等计算机相关专业
【学时学分】60学时,2学分
【课程概况】
《Linux操作系统基础与应用》课程是软件技术,大数据技术与应用等专业的专业必修课程,是计算机基础理论与应用实践相结合的课程。
本课程的先修课程为《计算机应用基础》和《计算机网络基础》等课程,要求学生具备计算机的基本操作技能和计算机网络基础知识。
【课程目标】
通过本课程的学习,让学生接触并了解Linux操作系统的基础理论知识和基本操作技能,使学生具有使用Linux常用Shell命令、配置和调试常用网络参数、管理用户、组群及文件系统等操作的基本技能,具备Linux系统配置及维护能力,并具有较强的分析问题和解决问题的能力,为将来从事Linux系统相关领域的工作打下坚实的基础。
【使用教材及教学参考书】
使用教材:《Linux操作系统基础与应用》,艾明、黄源等主编,人民邮电出版社,2019年
大纲执笔人:
大纲审定人:
年月日。
Unit6实习报告:Linux 下并发程序设计1、完成《操作系统原理实验》教材中“3.4管理Linux系统进程”实验内容(P70-77)步骤1:登录进入GNOME。
在Linux登录框中填写指导老师分配的用户名和口令,登录Linux系统。
步骤2:访问命令行。
单击红帽子,在“GNOME帮助”菜单中单击“系统工具”-“终端”命令,打开“终端”窗口。
步骤3:回顾系统进程概念。
每个运行的程序都会创建一个进程,进程分配到一个唯一的进程标识符(PID) 。
PID被系统用于标识和跟踪进程,直到进程结束。
操作系统内核管理所有进程的初始化和终止。
每一个进程都要求系统资源(例如CPU时间和RAM空间) 在其中工作。
当进程启动的时候,操作系统把系统资源分配给每个进程,当进程终止的时候,系统回收这些资源。
在Linux系统启动的时候,首先启动的两个进程是sched (调度) 和init (初始化) ,它们管理着其他进程。
Linux系统中有几种不同类型的进程:守护进程:由Linux内核启动的进程,为了特定目的而存在。
例如,lpsched守护进程存在只是为了处理打印作业。
父进程:派生其他进程的进程是父进程。
一个叫做init的守护进程是第一个调用的进程。
每一个进程,除了init之外,都有一个父进程。
子进程:由其他进程派生出来的进程叫做子进程。
孤儿进程:在进程返回输出之前,它的父进程结束了,这样的进程叫做孤儿进程。
僵进程:子进程没有带着输出返回给父进程。
这样的进程在系统中变成丢失的进程。
使用此前的信息,完成以下填空:1) Linux系统中,几乎每一个启动的进程,都会由内核分配一个唯一的__PID_____________进程标识符,用于跟踪从进程启动到进程结束。
2) 当启动新进程的时候,内核也给它们分配系统资源,如__sched 和init___。
3) 永远不向父进程返回输出的进程叫做__僵进程____________。
4) 由父进程派生出来的进程叫做___子_______________进程。
河南科技大学林业职业学院课时计划§6.3 程序维护工具make6.3.1 make的工作机制GNU的make的工作过程如下:①依次读入各makefile文件;②初始化文件中的变量;③推导隐式规则,并分析所有规则;④为所有的目标文件创建依赖关系链;⑤根据依赖关系和时间数据,确定哪些目标文件要重新生成;⑥执行相应的生成命令。
1.makefile文件make被调用后会依次查找名为GNUmakefile,makefile和Makefile的描述文件一个示例:prog: x.o y.o z.o assmb.ogcc x.o y.o z.o assmb.o -L/home/mqc/lib -lm -o progx.o:x.c defs.hgcc -c x.cy.o: y.c defs.hgcc -c y.cz.o:z.cgcc -c z.cassmb.o:assmb.sas -o assmb.o assmb.sclean:rm prog *.oMakefile规则有以下通用形式:目标文件:[相依文件…]<tab>命令1[#注释]…<tab>命令n[#注释]在格式上应注意:依赖行从一行的开头开始书写各命令行单独占一行,每个命令行的第一个字符必须是制表符<tab>,而不能使用8个空格#号后的内容为注释在依赖行上,目标文件和相依文件之间要用一个或两个冒号分开2.依赖关系图使用make的一个核心问题是确定好各文件之间的依赖关系。
一般来说,生成一个目标文件可能有多个不同的途径,根据这些途径能够指定不同的依赖关系。
make是依据“关系图深度优先搜索”的算法来核查目标文件及相依文件的修改时间,深度相等时,可由左到右依次进行。
适当地引入中间结果,合理地构造依赖关系图,可以省去一部分编译工作量。
但并非层次越多越好,要考虑目标文件的生成过程及其所起的作用。
6.3.2 使用变量1.变量定义和引用make的变量(又称做宏定义)一般均由大写字母和数字组成。
1课题 文件管理(一)课时2课时(90 min ) 教学目标知识技能目标: (1)了解文件的概念 (2)了解目录和路径的概念(3)掌握目录和文件操作命令 素质目标:(1)熟悉文件备份方法,养成定期备份文件的习惯 (2)遵守日常操作规范,养成良好的个人习惯教学重难点 教学重点:文件的概念、目录和路径的概念、目录和文件操作命令 教学难点:熟练掌握目录和文件操作命令 教学方法 案例分析法、问答法、讨论法、讲授法 教学用具 电脑、投影仪、多媒体课件、教材教学设计第1节课: 课前任务→考勤(2 min )→问题导入(5 min )→传授新知(38 min )第2节课:课堂讨论(15 min )→课堂实践(25 min )→课堂小结(3 min )→作业布置(2 min )教学过程 主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP 或其他学习软件,预习本节课要讲的知识 【学生】完成课前任务通过课前任务,使学生提前预习要学的知识,提高课堂教效果考勤 (2 min )【教师】使用文旌课堂APP 进行签到 【学生】班干部报请假人员及原因 培养学生的组织纪律性,掌握学生的出勤情况问题导入 (5 min )【教师】提出以下问题:文件、目录和路径分别是什么? 【学生】思考、举手回答通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知 (38 min )【教师】通过学生的回答引入要讲的知识,介绍文件、目录和路径的基本概念,以及目录操作和文件操作的常用命令一、目录和路径 1.文件与目录简介文件是Linux 操作系统用来存储信息的基本结构,是一组信息的集合。
目录是一种特殊的文件,用来保存文件及其相关信息。
所有的文件,包括普通文件和目录文件,都会保存到目录中。
在Linux 操作系统中,无论是普通文件或目录,还是磁盘、键盘、打印机等设备,都统称为文件。
2.工作目录与用户主目录(1)工作目录是用户当前所在的目录,它是可以随时改变的。
通过教师的讲解和演示,使学生了解文件、目录和路径的基本概念,以及目录操作和文件操作的常用命令等知识2(2)用户主目录是用户登录成功后进入的默认目录,一般在“/home/用户名”目录下。
每个用户都有自己的主目录,不同用户的主目录一般互不相同。
【提示】用户初始登录系统后,其用户主目录就是工作目录。
3.路径通过“/”结合在一起的一个或多个目录及文件名的集合称为路径,路径又分为绝对路径和相对路径。
绝对路径是指从根目录(/)开始的路径,如“/usr/local”。
相对路径是相对于用户工作目录的路径,如“../local”。
用户对文件进行访问时,要给出文件所在的路径。
Linux操作系统有一些特殊目录,如表3-1-2所示。
✈【教师】通过多媒体展示“Linux操作系统中的特殊目录”表格,介绍相关知识表3-1-2 Linux操作系统中的特殊目录特殊目录含义. 工作目录.. 工作目录的上一级目录,也就是父目录~ 用户主目录【提示】对于根目录,“.”和“..”都代表其本身。
二、目录操作命令常用的目录操作命令包括创建目录(mkdir)、删除空目录(rmdir)、切换工作目录(cd)、查看当前工作目录(pwd)和列出目录内容(ls)等。
1.创建目录——mkdir命令创建目录使用mkdir命令,其格式如下。
mkdir [-p] 目录名“-p”选项表示创建嵌套的多级目录树。
如果不加“-p”选项,则只能在已经存在的目录下创建子目录。
【实例3-1-1】创建目录。
# 在当前目录下创建子目录“book”[root@localhost ~]# mkdir book# 在“package”目录下创建子目录“mysql”。
如果“package”目录不存在,则同时创建该目录[root@localhost ~]# mkdir -p package/mysql【提示】如果在目录名前没有加任何路径,则表示在当前目录下创建。
如果添加了一个已经存在的路径,将会在添加的指定路径下创建。
如果在当前目录下创建多个同等级目录,可以使用“mkdir {a,b,c}”命令或“mkdir a b c”命令完成。
2.删除空目录——rmdir命令删除空目录使用rmdir命令,其格式如下。
rmdir [-p] 目录名3“-p ”选项表示递归删除空目录。
如果子目录删除后其父目录为空,则同时删除父目录。
【实例3-1-2】 删除空目录。
# 在当前目录下删除“package ”目录,由于“package ”目录下存在“mysql ”目录,所以无法将其删除[root@localhost ~]# rmdir packagermdir: 删除 'package' 失败: 目录非空# 在当前目录下递归删除“package/mysql ”目录,执行命令后,子目录“mysql ”和父目录“package ”同时被删除[root@localhost ~]# rmdir -p package/mysql【提示】使用rmdir 命令删除某目录时,必须具有对父目录的写权限。
权限相关内容,将在任务三中详细介绍。
3.切换工作目录——cd 命令切换工作目录使用cd 命令,其格式如下。
cd [目录名]常用的cd 命令及其说明如表3-1-3所示。
✈【教师】通过多媒体展示“常用的cd 命令及其说明”表格,介绍相关知识表3-1-3 常用的cd 命令及其说明命 令 说 明cd 切换到用户主目录cd .. 切换到当前目录的上级目录 cd ../.. 切换到当前目录的上两级目录 cd /切换到根目录(/)【实例3-1-3】 将当前工作目录切换到“/etc/rpm ”目录下。
[root@localhost ~]# cd /etc/rpm 4.查看当前工作目录——pwd 命令查看当前工作目录使用pwd 命令,其格式如下。
pwd【实例3-1-4】 查看当前工作目录。
[root@localhost ~]# pwd /root 【知识库】pwd 命令的执行结果显示的是工作目录的绝对路径。
5.列出目录内容——ls 命令列出目录内容使用ls 命令,其格式如下。
ls [选项] [文件或目录名]ls 命令中常用选项的含义如表3-1-4所示。
✈【教师】通过多媒体展示“ls 命令中常用选项的含义”表格,介绍相关知识表3-1-4 ls 命令中常用选项的含义4选项含义-a 显示所有文件,包括以“.”开头的隐藏文件-l 以长格式显示文件的属性、大小等详细信息-d 仅显示目录本身的详细信息-A 显示除“.”和“..”之外的所有文件-R 以递归方式显示目录及其子目录的内容-S 以文件大小降序排序显示文件-t 以文件最近一次的修改时间排序显示文件【实例3-1-5】显示所有文件。
[root@localhost ~]# ls -a【小技巧】“ls -l”命令的别名是“ll”,在实际使用中,通常会直接使用“ll”命令代替“ls -l”。
三、文件操作命令常用的文件操作命令包括创建空文件(touch)、查看文件类型(file)、复制文件或目录(cp)、删除文件或目录(rm)、移动文件或目录(mv)、查找文件或目录(find)、查找命令的绝对路径(which)和为文件创建链接(ln)等。
1.创建空文件——touch命令创建空文件使用touch命令,其格式如下。
touch [-d] 文件名“-d”选项表示设置文件的读取时间和修改时间。
如果不加“-d”选项,表示创建一个空文件。
【实例3-1-6】在当前目录下创建名为“user_deng”和“user_wang”的文件。
[root@localhost ~]# touch {user_deng,user_wang}【实例3-1-7】在“book”目录下创建名为“poetry”的文件,然后将文件的读取时间和修改时间设置为“2021年10月10日”。
[root@localhost ~]# touch book/poetry[root@localhost ~]# touch -d 2021-10-10 book/poetry执行“ls -l book/poetry”命令可查看文件的属性。
2.查看文件类型——file命令查看文件类型使用file命令,其格式如下。
file 文件名【实例3-1-8】查看名为“initial-setup-ks.cfg”的文件类型。
[root@localhost ~]# file initial-setup-ks.cfginitial-setup-ks.cfg: ASCII text【小技巧】在Linux操作系统中,由于文本、目录、设备等一切都统称为文件,因此不能仅仅凭借文件后缀来判断具体的文件类型,此时可以使用file命令来查看。
3.复制文件或目录——cp命令复制文件或目录使用cp命令,其格式如下。
cp [选项] 源文件或目录名目标文件或目录名5✈【教师】通过多媒体展示“cp 命令中常用选项的含义”表格,介绍相关知识表3-1-5 cp 命令中常用选项的含义选 项 含 义-r 递归复制整个目录树-f 若目标文件已经存在,则强制覆盖 -i 若目标文件已经存在,则询问用户是否覆盖 -p 文件的属性也一起复制-d若源文件为链接文件,则复制该链接文件属性【实例3-1-9】 在“book ”目录下创建名为“literature ”的目录,然后将“book ”目录下的文件“poetry ”复制到“book/literature ”目录下。
[root@localhost ~]# mkdir book/literature[root@localhost ~]# cp book/poetry book/literature 【提示】如果要复制的目录下有其他子目录,一定要添加“-r ”选项,否则系统会报错。
4.删除文件或目录——rm 命令删除文件或目录使用rm 命令,其格式如下。
rm [选项] 文件或目录名rm 命令中常用选项的含义如表3-1-6所示。
✈【教师】通过多媒体展示“rm 命令中常用选项的含义”表格,介绍相关知识表3-1-6 rm 命令中常用选项的含义选 项 含 义-r 递归删除整个目录树-f 不询问用户,强制删除文件或目录 -i删除文件或目录时询问用户是否删除【实例3-1-10】 删除文件“user_deng ”,并在删除时询问用户是否删除。
[root@localhost ~]# rm -i user_dengrm :是否删除普通空文件 'user_deng'?y # 输入“y ”表示确认删除操作# 输入“n ”表示撤销删除操作【提示】rm 命令未指定选项时,默认相当于“-i ”选项。