资源描述
Linux 与 shell 编程
一、课程简介
LINUX是一个功能强大、性能全面的多用户、多任务操作系统,可以应用从巨型计算机到 普通PC机等多种不同的平台上,是应用面最广、影响力最大的操作系统。LINUX操作系统是伴 随着信息技术开展而不断开展的一门学科。它的理论开展和应用水平直接反映了一个国家高新技术 的开展水平,并是其现代化程度和综合国力的重要标志。在以信息化带开工业化和工业化促进信 息化的进程中,Linux操作系作为计算机应用的载体扮演了越来越重要的角色,广泛应用于国家 机关、外事机构、企事业单位环境中,基本的操作系统知识,已经成为工作生活的常识。
通过本课程的学习,使学生进一步了解及掌握计算机操作系统的基本原理及实现方法,掌握 LINUX操作系统的使用及开发,为今后生物信息学软件的使用打好基础。
二、理论教学内容
1 . LINUX操作系统概述
掌握内容:LINUX的历史;LINUX的发行版本;LINUX的特点。
了解内容:操作系统的基本概念。
2 .LINUX操作系统基础
掌握内容:常用的基本命令(文件操作命令,目录操作命令,磁盘操作命令,进程管理命令,其 他常用命令),用户口令(设置用户口令,修改用户口令)。LINUX的安装、登陆与退出,普通 用户和超级用户。
了解内容:LINUX操作系统的平安机制,文件系统,进程系统。
3 .命令行工具
掌握内容:Is; cat; rm; less或more。cp; grep; head; tail命令的使用。
了解内容:tar; gzip命令的使用。
4 .Linux文件系统
掌握内容:目录文件和普通文件。目录操作和链接。
了解内容:访问权限。
5 .Vim文本编辑程序
掌握内容:进入和退出(进入Vim,退出Vim);文本插入(插入命令,附加命令,插入新 行);移动光标;文本修改(文本删除,复原,重复,修改,替换,移动,过滤)。屏幕命令; 编辑文件;字符串检索;ex命令。
了解内容:其他文本编辑程序。
6 .Linux Shell
掌握内容:输入、输出的重定向与管道;基本的Shell变量(环境变量,用户自定义变量, Export语句与环境设置)。
了解内容:其他Shell变量。
7 . BASH程序设计
掌握内容:简单的Shell编程(Shell中的特殊字符,参数置换变量,控制结构);正那么表达 式。
了解内容:高级Shen程序设计;Shell命令文件的生成。
8.62\¥1<模式处理语言和5匕€1编辑器
掌握内容:Gawk语法、参数、选项,sed的语法、参数。
了解内容:Gawk高级编程。
9 .LINUX的系统管理119
掌握内容:文件系统的备份;维护系统的平安性;软件的安装;系统维护工具make。
了解内容:审计子系统;分布式文件系统;时间和作业调度。
三、实验教学内容
1. Linux操作系统初识
基本内容:熟悉linux操作系统。
基本要求:掌握linux的安装、登录。熟练掌握cat, less等基本的命令。
2. im文本编辑器的使用基本练习
基本内容:熟悉vim文本编辑工具。
基本要求:利用vim进行基本的文本编辑,熟练掌握命令及编辑状态的切换。
3. im文本编辑器的使用进阶练习
基本内容:熟悉vim文本编辑工具。
基本要求:利用vim进行文本的查找替换及排序,开发应用程序。
4. shell编程初级练习
基本内容:了解shell变量的定义及使用。熟悉if、for语句。
基本要求:掌握变量的定义、赋值、会用位置参数进行变量的传递。利用for、if进行简单的 shell编程。
5. shell编程进阶练习
基本内容:熟悉select语句,编写完整的shell脚本解决实际问题。
基本要求:在home目录下创立5个目录,目录名称分别为student。,student 1, student2, student3, student4,修改它们的权限为所有用户都具有完全的操作权限。在home目录下创立100目录,目录 名称为classl―class 100o清除1, 2构建的所有目录。
6.awk和sed练习
基本内容:熟悉awk和sed进行文本处理的功能。
基本要求:利用awk和sed进行文本的查找替换、排序、拆分及统计,编写脚本文件。
四、参考资料
1 .参考书《Linux命令、编辑器与shell编程》(第三版).Mark G.SobelL清华大学出版社.2013年
《UNIX Linux OS X中的Shell编程》第4版,索贝尔(Mark G.Sobell).人民邮电出版社.2017
2 .网络资源
MOOC ( 103/Introduction-to-Linux/)
操作系统原理()
五、学时分配120
序号
教学内容
参考学时
总学时
理论学时
实验学时
1
LINUX操作系统概述
4
2
2
2
LINUX操作系统基础
6
4
2
3
命令行工具
4
2
2
4
Linux文件系统
4
2
2
5
Vim文本编辑程序
6
2
4
6
Linux Shell
6
2
4
7
BASH程序设计
8
4
4
8
Gawk模式处理语言和sed编辑器
8
4
4
9
LINUX的系统管理
2
2
0
合计
48
24
24
121
展开阅读全文