1、Linux操作系统课程教学大纲(完整版)资料(可以直接使用,可编辑 优秀版资料,欢迎下载)Linux操作系统教学大纲一、课程目的Linux操作系统是一个功能强大而且十分灵活的操作系统,安全行、稳定性好,很少受到病毒和黑客的攻击。本课程系统介绍Linux操作系统的基本操作、讲解系统的安装及配置、系统常用命令的使用,用较多的课时学习系统的图形界面及图形界面下的应用程序的功能及使用方法,特别是对于Linux强大的网络服务功能安排了综合实验来加强应用和动手能力。本课程可以配合操作系统原理课,使学生能理论结合实践。二、课程性质和任务本课程的主要任务是讲授Linux操作系统的理论基础和服务器配置实践知识,
2、同时通过大量实验,着重培养学生的动手能力。(1)使学生了解Linux操作系统在行业中的重要地位和广泛的使用范围。(2)在学习Windows Server的基础上,加深对服务器操作系统的认识和实践配置能力。(3)加深对计算机网络基础知识的理解,并在实践中加以应用。(4)掌握Linux操作系统的安装、命令行操作、用户管理、磁盘管理、文件系统管理、软件包管理、进程管理、系统监测和系统故障排除。(5)掌握Linux操作系统的网络配置、DNS、DHCP、 、FTP、SMTP和POP3服务的配置与管理。(6)为更深一步学习其它网络操作系统和软件系统开发奠定坚实的基础。三、教学要求(1)通过对网络基本概念、
3、基本原理的理解,使学生加深网络基础知识在服务器领域的应用。(2)通过实践教学,使学生掌握Linux操作系统的安装、基本配置和图形界面及命令行界面的使用方法。(3)通过理论和实践教学,使学生掌握Linux操作系统的用户管理、磁盘管理、文件系统管理、软件包管理、进程管理、系统监测和系统故障排除的能力。(4)通过理论和实践教学,使学生掌握Linux操作系统的网络配置、DNS、DHCP、 、FTP、SMTP和POP3服务的配置与管理。四、教学内容和课时安排本课程共56学时,3.5学分,具体教学内容和课时安排如下:第一章 Linux操作系统概述(2学时)教学内容:1Unix和Linux2Linux操作系
4、统的特点与组成3Linux的内核版本与发行版本4RedHat Linux产品系列教学要求:本章让学生初步认识Linux这个免费的操作系统,了解自由软件的性质和意义。要求掌握Linux的内核版本;了解各种流行的Linux发行版本。了解Linux操作系统的广泛用途,认识Linux在操作系统中的重要地位,对Linux操作系统产生学习的兴趣。第二章 安装Linux操作系统(2学时)教学内容:1安装Linux前的准备2使用光盘在图形界面下安装RedHat Enterprise Linux 3使用硬盘在字符界面下安装RedHat Enterprise Linux 4升级和删除Linux 教学要求:本章讲述
5、Linux操作系统的安装,要求掌握硬盘分区的概念、方法和步骤;掌握光盘方式图形界面安装RedHat Enterprise Linux的步骤;了解硬盘方式字符界面安装RedHat Enterprise Linux的步骤;掌握删除Linux的方法。第三章 图形界面操作基础(2学时)教学内容:1X-Window简介2登陆、注销和关机3GNOME使用初步教学要求:本章讲述Linux桌面环境,由于Linux通常不需桌面环境就能正常工作,所以对本章只要求大体了解。主要要求掌握Linux登陆、注销、关闭和重启的方法。第四章 字符界面操作基础(4学时)教学内容:1字符界面简介2Shell和命令基础教学要求:本
6、章是打基础的重点章,讲述Linux字符界面的操作基础。要求掌握使用字符界面登陆、注销、关机和重启的命令;掌握、区分Linux操作系统的几个运行级别;掌握Shell的基本使用方法;了解获得命令帮助的几种方式。第五章 图形界面系统管理(4学时)教学内容:1Nautilus使用基础2使用Nautilus3系统信息显示4系统基本配置5打印机配置和管理教学要求:本章内容较简单,只要求一般了解。Linux图形界面只是辅助作用,学习本章的目的在于为下一章学习字符界面系统管理做铺垫,能够前后对比学习。第六章 字符界面操作进阶(4学时)教学内容:1Linux常用操作命令2提高工作效率的方法3Vi文本编辑器4命令
7、重定向和管道5Shell脚本和Shell编程教学要求:本章内容较枯燥,教学时各种命令可与Windows操作系统作对比,并应多举一些实用的例子,对学生的实验课提出具体的要求,使学生在大量的实践操作中掌握本章的知识。第七章 用户、组群和权限管理(4学时)教学内容:1用户和组群管理2权限管理教学要求:本章讲述了Linux操作系统用户、组群和权限的管理,是系统篇的重点章之一。要求掌握Linux用户与组群的配置文件的位置和名称;掌握使用命令行管理用户和组群的方法;了解root用户和普通用户的区别;掌握修改文件权限的命令chmod的使用方法,掌握数字方式和文字方式修改权限的概念;掌握更改文件属主的命令ch
8、own;了解生成掩码umask的概念和特殊权限的概念。第八章 磁盘分区管理(2学时)1磁盘和分区2分区工具教学要求:本章讲述了Linux操作系统磁盘分区工具的使用方法,要求掌握磁盘分区的概念;掌握主分区、扩展分区、逻辑分区的关系;掌握Windows平台下磁盘管理和Partition Magic的使用方法;了解Windows和Linux下fdisk工具的简单使用方法。第九章 文件系统管理(2学时)教学内容:1Linux文件系统概述2文件系统的使用方法和文件系统的创建3挂装和卸装文件系统4常用文件系统操作和维护命令5自动挂装文件系统和磁盘限额6交换空间和内存空间管理教学要求:本章讲述了Linux操
9、作系统EXT3文件系统的使用方法和基本文件系统管理命令,是系统篇的重点章之一。要求掌握挂装与卸装文件系统的命令;掌握在Linux中使用光盘、U盘和移动硬盘的方法;掌握链接文件的命令和概念;掌握自动挂装文件系统的方法;掌握使用free查看内存使用量。了解EXT3文件系统的概念;了解Linux文件系统标准FSSTND的目录结构和日志文件系统的概念;了解分区与文件系统的关系和使用mkfs命令创建EXT3文件系统的操作;了解Inode Table的概念;了解磁盘限额的概念和基本操作;了解交换分区的使用方法。第十章 软件包管理与系统备份(2学时)教学内容:1软件包管理2系统更新3系统备份教学要求:本章介
10、绍了软件包管理与系统备份的基本操作。要求掌握使用rpm命令安装、升级、卸载、查询软件包的操作;使用GHOST进行备份的操作步骤。了解yum软件包更新管理器的概念;了解apt软件包更新管理器的概念和基本操作;了解使用tar命令进行备份的基本方法;了解光盘刻录备份的基本方法。第十一章 引导过程和故障排除(2学时)教学内容:1系统引导器2系统启动过程3日志系统教学要求:本章讲述了Linux操作系统的引导过程和基本故障排除方法。要求掌握GRUB的操作界面;掌握恢复root口令的操作步骤;掌握Linux操作系统的工作过程;掌握init进程的概念;掌握inittab文件的格式和更改系统默认启动运行级别的方
11、法。了解使用GRUB引导多系统的概念和基本方法;了解syslog日志系统。第十二章 进程管理与系统监测(4学时)教学内容:1进程概述2进程管理3守护进程4安排周期性任务教学要求:本章讲述了Linux操作系统进程管理和系统监测的基本操作,是是系统篇的重点章之一。要求掌握进程的概念;进程的类型和进程的启动方式;PID概念;掌握使用ps和top命令查看系统进程的操作;使用kill、killall杀死进程的操作;作业控制基本命令;掌握守护进程的概念;守护进程管理工具ntsysv和chkconfig, service命令使用方法。了解xinetd的概念和配置文件;启用telnet的方法;了解cron守护
12、进程的概念;安排cron任务实现任务计划的基本方法。第十三章 Linux网络配置(4学时)教学内容:1TCP/IP网络基础2配置以太网接口3网络诊断工具教学要求:本章讲述了Linux下网络的基本配置方法,是第三篇的重点章之一,也是第三篇的重要基础章。要求掌握TCP/IP协议栈和数据封装的过程;Linux下网络接口命名方式;IP地址的分类;域名系统的概念;TCP/UDP端口及常见协议;掌握Linux下的TCP/IP配置文件族;配置IP地址、子网掩码、缺省网关、DNS服务器的方法;给一个网卡添加多个IP地址的方法;掌握ping、traceroute、netstat、nslookup和arp的使用方
13、法。第十四章 DNS服务器配置(4学时)教学内容:1DNS服务基础知识2配置BIND DNS服务器3测试DNS服务教学要求:本章讲述了Linux下配置BIND DNS服务器的方法,是第三篇的重点章之一。要求掌握域名服务的概念;域名服务器的概念;域名解析的过程;资源记录的概念;掌握BIND DNS服务器的安装方法;主域名服务器、辅助域名服务器和惟高速缓存域名服务器的区别;DNS服务器的配置文件族;配置主域名服务器的操作步骤和注意事项;正向解析和反向解析的区别;启动DNS服务器的方法;掌握配置DNS客户端的方法;nslookup的使用方法。了解Windows下和Linux/UNIX下的域名服务器软
14、件;了解chroot技术。第十五章 DHCP服务器配置(4学时)教学内容:1DHCP的工作过程2配置DHCP服务器3配置DHCP客户机教学要求:本章讲述了Linux下DHCP服务器的配置方法。要求掌握分配IP地址的方法;DHCP服务的概念;掌握Linux下配置DHCP服务的方法和步骤及注意事项;IP地址保留配置;启动DHCP服务的方法;掌握Windows和Linux下配置DHCP客户机的方法;测试DHCP服务的方法。了解DHCP服务的工作原理;Windows和Linux下的DHCP服务器软件。第十六章 文件和打印服务器配置(4学时)教学内容:1NFS服务2Samba文件服务3Samba打印服务
15、教学要求:本章讲述了Linux下NFS和Samba服务的配置方法。要求掌握Sabmba服务器的安装方法;用户配置的方法和步骤;从Windows和Linux客户机访问Samba文件服务器的方法。了解NFS服务的概念;NFS服务的配置方法;NFS客户机的使用方法;了解Samba打印机共享方法;从Windows和Linux客户机访问Samba打印服务器的方法。第十七章 Apache服务器配置(4学时)教学内容:1Web服务概述2Apache服务器的基本配置3Apache服务器的性能调整4访问控制、认证和授权配置5Apache虚拟主机教学要求:本章讲述了Linux下Apache Web服务器的配置方法
16、,是第三篇的重点章之一。要求掌握安装Apache Web服务器的方法和步骤;掌握Apache服务器的基本配置,包括端口配置、主目录配置、默认文档配置、目录索引配置、字符集配置等;掌握启动Apache服务的方法。了解WWW和 协议的概念;了解调整 服务参数的方法;了解调整Web站点内容的方法;了解代理服务器的使用方法;了解访问控制的工作原理;了解访问控制的配置方法了解认证、授权的基本配置。掌握基于端口的虚拟主机的配置、基于IP地址的虚拟主机的配置、基于域名的虚拟主机的配置。第十八章 FTP服务器配置(4学时)教学内容:1FTP服务的工作原理2FTP服务器的配置3FTP客户端的使用方法教学要求:本
17、章讲述了vsftpd FTP服务器的配置方法,是第三篇的重点章之一。要求掌握FTP服务的概念;主动模式和被动模式的区别;掌握vsftpd FTP服务器的安装方法;vsftpd的常用配置方法;掌握图形界面FTP客户端的使用方法和ftp命令的使用方法。了解Windows下IIS和Serv-U FTP服务器;了解匿名用户、本地用户和虚拟用户的区别;了解虚拟用户的配置方法。第十九章 E-mail服务器配置 (4学时)教学内容:1电子邮件系统的工作原理2Sendmail邮件服务器的配置3Postfix邮件服务器的配置4POP3服务的配置5Webmail的实现教学要求:本章讲述了Sendmail和Post
18、fix电子邮件服务器的基本配置方法,是第三篇的重点章之一。要求掌握SMTP和POP3协议的工作原理;掌握电子邮件客户端Outlook、Windows Mail和Foxmail的使用方法;掌握Sendmail服务器的基本配置;掌握Postfix邮件服务器的安装方法;Postfix邮件服务器的基本配置方法;启动Postfix邮件服务器的方法;掌握Dovecot IMAP4/POP3服务的安装方法;Dovecot的基本配置;启动Dovecot IMAP/POP3服务的方法;掌握Squirrelmail的工作原理;Squirrelmail的基本配置步骤。了解Windows下SMTP和POP3服务的配置
19、方法;了解Sendmail邮件中继和SMTP验证的基本配置;了解Postfix SMTP验证的基本配置。第二十章 远程管理服务(4学时)教学内容:1Telnet服务的配置:介绍Telnet协议的原理和基本安装、配置方法。2SSH服务配置:介绍SSH协议的原理,SSH和SFTP协议的配置和使用方法。3VNC服务配置:介绍VNC协议的原理和基本安装、配置方法。教学要求:本章讲述了Linux下常见的3种远程管理服务。要求掌握SSH和SFTP协议的配置和使用方法。了解Telnet协议的原理和基本安装、配置方法;SSH协议的原理;VNC协议的原理和基本安装、配置方法。五、考核方式本课程考核采用综合考核方
20、式,即课程的考试成绩由平时成绩、实验成绩和期末的理论考核成绩组成。其中平时成绩强调平时的出勤、课堂纪律、课堂表现和作业,占总成绩的10%;设计、实验成绩占总成绩的30%;期末的理论考核采取闭卷方式,占总成绩的60。六、参考教材Linux操作系统高级教程 唐华 电子工业出版社Linux实践及应用 罗文村,汤庸 清华大学出版社七、其它(说明)教学大纲仅供老师作为授课安排的参考,具体情况应由老师根据学校条件、学生状况而定。装饰画课程(0504041506)教学大纲一、课程基本信息课程中文名称:装饰画课程代码:0504041506学分与学时:4学分 90学时(其中理论课1.5学分、27学时;实践课2.
21、5学分、63学时)课程性质:学科专业基础必修课授课对象:视觉传达设计专业二、课程教学目标与任务通过对装饰画基础知识和基本规律的学习,明确学习装饰画的意义,了解装饰画产生、发展概况、文化渊源,了解中外装饰画艺术的文化内涵及艺术风格、种类、规律和设计制作的意义,加深理解装饰艺术与时代生活的密切关系和审美价值。通过学习装饰画的的表现技法,使学生掌握装饰画艺术创作中的多种表现方法,把握装饰画语言的艺术性、多样性、趣味性、丰富性。使学生充分认识到装饰画艺术创作中的价值和重要性,掌握装饰造型中的艺术性原则。通过强化训练加深学生对装饰画的技法表现力,熟练掌握装饰绘画的知识理论和实操技能,使学生能够独立完成艺
22、术性较高的作品。三、学时安排课程内容与学时分配表章节内容学时一装饰画概述4二装饰画的形式美法则与构思16三装饰画的创作方法与表现方法30四装饰画的实践操作练习与辅导34五作品评析6合计90四、课程教学内容与基本要求第一章 装饰画概述教学目的: 使学生了解装饰画基础理论知识,为课题的深入展开奠定背景理论基础并激发学生的学习动机。基本要求:通过学习,了解什么是装饰画;装饰画的发展及特点。重点与难点:重点:装饰画的特点和分类。难点:对装饰画的认识、理解,设计表现的特点。教学方法:理论讲授、图片欣赏相结合的教学方法。主要内容: 第一节 装饰画的发展一、装饰画的概念二、中国传统文化中的装饰画三、外国传统
23、文化中的装饰画四、现代装饰画第二节 装饰画的分类一、根据形态分类二、根据表现形式分类三、根据功能分类四、根据素材分类第二章 装饰画的形式美法则与构思教学目的:使学生了解装饰画的形式及审美取向,充分认识到装饰画在形式上所遵循的原则及构思方法。基本要求:掌握装饰画的形式美法则与规律;掌握装饰画的构思方法;掌握装饰画的构图。重点与难点:重点:装饰画的形式美法则和装饰元素。难点:对装饰画构图的掌握及创新;对装饰画设计形式美法则及规律的理解,在理解中进行灵活的运用。教学方法:理论讲授、图片欣赏、案例分析相结合的教学方法。主要内容: 第一节 装饰画的形式美法则一、变化与统一二、对称与均衡三、对比与调和第二
24、节 装饰画的元素一、点二、线三、面第三章 装饰画的创作方法与表现方法教学目的:通过对装饰画的创作方法与表现方法的全面掌握与运用,从而能独立完成装饰画的创作。基本要求:掌握装饰画的写生与表现方法;掌握装饰画写生、装饰变形的表现方法;掌握装饰画的不同表现技法及装饰画工艺制作方法。重点与难点:重点:装饰画的造型和色彩。难点:装饰画的创作方法和表现方法;对装饰画的创作方法和变化表现方法的把握。教学方法:理论讲授、图片欣赏、案例分析相结合的教学方法。主要内容: 第一节 装饰画的造型一、夸张二、解构三、抽象第二节 装饰画的色彩一、色彩的特征二、色彩的配置三、色彩的情感与象征第三节 现代装饰画的材质(彩墨装
25、饰画、纤维装饰画、拼贴装饰画、其他装饰画)第四章 装饰画的实践操作练习与辅导教学目的:通过装饰画表现方法的命题操作练习,将理论转化为实践从而提高学生的组织表达能力及对材料工具的利用能力。基本要求:了解装饰画创作的类型;掌握装饰画创作的表现形式与材料制作方法。重点与难点:重点:各种题材装饰画的创作步骤。难点:对装饰画创作方法及材料制作方法的了解。教学方法:典型作业、随堂辅导相结合的教学方法。主要内容: 第一节 植物装饰画一、聆听创作步骤二、花季创作步骤三、向日葵创作步骤第二节 动物装饰画一、飞鸟与鱼创作步骤二、鱼创作步骤第三节 风景装饰画一、寻梦园创作步骤二、七彩童年创作步骤第四节 人物装饰画一
26、、花样年华创作步骤二、风韵创作步骤第五章 作品评析教学目的:互相学习、取长补短。基本要求:通过作品评析了解学生对课程的掌握程度,并促进其互相学习。重点与难点:重点:作品的讨论、分析、点评。难点:作品评析,学生创作随感的讨论与交流。教学方法:分组讨论、作品点评相结合的教学方法。主要内容: 第一节 教师点评与分析一、对学生作品整体水平的判断与评估二、对学生作业分档评判与剖析三、个案分析、评价与讲解四、对课程进度整体效果的总结评价五、对学生课下后续阶段学习方向的建议与前景展望第二节 学生分组讨论一、学生对教学整体效果的评价讨论二、学生对学习进程中的困难与收获进行讨论三、学生对创作随感的交流与沟通第三
27、节 学生作品自评一、学生对自己作品的分析与总结二、学生对其它作品个案的评价与分析三、学生对整体作品水平的评价和归纳五、课程教学方式与考核方式1.教学方式:以实践教学为主、辅以课堂讲授、课堂讨论与作业辅导。2.考核方式:开卷考试和阶段性作业结合,其中笔试30%+考勤10%+作业60%=该课成绩。六、参考教材及教学参考资料参考教材:参考资料:目 录摘 要1Abstract2前 言3第1章 绪论51.1 扩展开发Ls的意义51.2 shell命令与Linux系统的关系51.3 Linux系统简介51.4 开发和运行环境61.5 开发和运行环境6第2章 需求分析72.1 系统目的72.2 需求分析方法
28、72.3 系统功能需求分析8第3章 系统设计93.1 系统总体设计9系统体系结构设计原理9应用设计背景93.2 系统设计流程10程序整体框架流程10函数处理思想113.3 系统概述12系统应用的意义12系统功能设计12第4章 系统详细设计实现134.1 系统主模块134.2 display_dir模块144.3 display模块174.4 信息报错模块184.5 display-attribute模块194.6 display_name模块214.7 排序模块224.8 文件大小显示方式模块244.9 文本文件指定字符串查找模块244.10 特色帮助命令模块27第5章 系统测试运行295.1
29、 测试目的295.2 测试方案295.3 测试项目29基本功能整体测试29参数测试30参数组合测试32我的特色排序测试34我的特色查找测试36我的特色帮助显示测试365.4 系统运行测试与维护37系统运行测试37系统维护37参考文献39后 记40附 录402摘 要随着社会和经济的迅猛发展,计算机成为了人们必不可少的伙伴。在Internet飞速发展的今天,各个行业都在进行着信息化与网络化的转变,信息的安全性更显得尤为重要。Linux操作系统拥有极高的稳定性,在当前的科学技术领域中,更能展现它特有的优越性。基于Linux操作系统的Ls命令的开发和扩展更是一个至关重要的课题。论文主要说明了本课题的研
30、发,及研究过程中所涉及到的问题,系统要实现的功能和性能要求。主要介绍了该项目的设计思想,设计过程中存在的技术问题及相应的解决办法。基于Linux操作系统开发了Ls命令的基本功能,并在此基础上做了一定的扩展。该系统可以满足用户查询任意目录的文件及文件属性等众多重要信息。本课题实现了原有Ls命令的参数及其参数组合。例如:-a,-l,-al等等。并在此基础上做了三大特色的功能扩展。我的特色一,对文件的排序。我的特色二,对任意文本文件中任意字符串的查找。我的特色三,人性化的帮助界面。关词: Linux操作系统;Ls命令;文件;查询AbstractAlong with the development o
31、f the society and the global economy,computer science has become an indispensable part in modern life.With the quick development of Internet,all kinds of businesses are changing for information and network.So the security of information seems especially important.The Linux operating system has high
32、stability,and it can show more of its own unique characteristics in the current field of science and technology. The development and expansion of the Ls command which based on the Linux operation system is a crucial project.The thesis mainly explains this topic the research,and involved the problems
33、 in the research process,the functional and performance requirements realized by the system It focuses on the system design,the ideas about the design,the difficult technologic problems,and the solutions of those problems.Based on the Linux operation system developed the basic function of the Ls com
34、mand, and on this basis,a certain extension developed.The system can meet the user to query any directory of files and file attributes,and many other important information.This subject realizes the parameters and the parameters combination of the LS order,such as a,-l,-al and so on.And I have expand
35、ed three distinctive functions on that basis. Keywords: Linux operation system; command ls; file; search前 言如今计算机科学技术的飞速发展,Internet的迅速普及,互联网已经完全融进了人们的生活中。信息的安全性在人们的生活中显得尤为重要,Linux操作系统几乎不会崩溃的稳定性为信息的安全性提供了前所未有的保障。在桌面端Linux的应用主要包括:便携式笔记本电脑,网络客户端,PC。Linux操作系统另一个显著的特点是它完全支持嵌入式的开发和应用。Ls是单词list的缩写,Ls命令是在Lin
36、ux环境下用C语言开发设计的,如今它在Linux系统得到充分应用。对于Ls命令的扩展已经成为人们关注的焦点。在网络技术大力普及的今天,互联网在人民生活的方方面面都体现出自身的重要价值,尤其是在军事、经济、政治、生活等众多方面都发挥着不可替代的作用。互联网承载着信息高速传播的重任,它把全世界联通成信息快速交换的地球村,它为人民的生活带来了前所未有的便捷。信息安全所覆盖的范围领域越来越大,从科教文卫企事业单位到国防军事政治要害,信息在传播中的保密性是最为重要的。因此,在当今社会保证重要信息的安全性、稳定性及其保密性,它已成为一个国家进行国防建设、一个企业进行企业管理中十分重要的部分,从而受到人们的
37、高度重视。怎样才能保证信息的安全性,在众多操作系统都无法做到完美的同时,Linux操作系统在信息安全上的广泛运用体现了它在信息安全方面的独有地位。只有实时掌握系统的动态,才能对系统进行全面的管理与运用。在Linux系统中,任何设备都是以文件形式存在的。任何文件都有自己专属的名字及其它一些管理信息。 Linux文件系统具有层次分明的结构,系统本身就包括很多文件处理程序。用户可以根据这些系统程序进行文件处理,方便用户操作,力求以最短的时间最简便的操作达到最优的效果。基于Linux系统进行文件查询的重要性显而易见。因此,Linux原有命令Ls的功能扩展更是刻不容缓。对于一个操作系统而言,查看系统中的
38、文件是至关重要的。最基本的Ls命令是把当前目录下的所有非隐藏文件按字典顺序一一输出。Linux系统的目录是分层目录,所有的文件像树状一样分层排列。如果需要查找一个非当前目录的文件或者文件的任何信息,需要在参数中加上目录名或者文件名。Ls查找的文件是当前目录的非隐藏文件,而目录中还拥有许多以“.”开头的隐藏文件,这时需要在Ls后面加上一定的参数,Ls a就可以显示包括隐藏文件的所有文件。如果用户需要进一步查询文件,了解文件的具体属性,则会用到Ls的一些参数。例如:Ls l。它会显示文件的属性,文件的个数,文件的拥有者,文件的所属者,文件的大小,建档日期等信息。 如果一个目录下的文件十分繁杂,用户
39、查找一定类型的文件并不是十分容易。扩展后的Ls命令使查找排序的效率都得到了一定程度的提高。使用户在使用Linux系统的时候更加得心应手。使Linux的特性更加优越的表现出来。第1章 绪论1.1 扩展开发Ls的意义文件的查询功能在一个操作系统中占据着不容忽视的重要地位。一个操作系统,文件的查询功能是至关重要的,在Linux操作系统中Ls的重要地位显而易见。Ls是Linux操作系统中进行目录搜索的命令。为了满足用户在查询的同时可以进行小型文件的读取,对于小型文件中的关键词的获取,进行了Ls的扩展开发。使Ls命令更加人性化、科学化、完美化。Linux操作系统如日中天的发展趋势,信息安全与日俱增的热度
40、及其不容忽视的重要性,都使Ls的扩展开发显得意义重大。1.2 shell命令与Linux系统的关系Linux操作系统是通过内核来控制整个硬件的正常运行,用户与内核是通过shell进行沟通交流的,用户的意愿要通过shell传递给内核。而shell是人类语言与内核直接的桥梁,通过它才能控制内核,进而控制硬件。Shell作为用户和Linux内核之间的接口程序,把Linux内核比作地球的地核,那shell就是围绕地核的地幔。如果Linux内核控制硬件做出一定的反应,一定是shell或其它程序向内核传递了命令。在Linux操作系统中shell扮演的角色是分步解释用户命令,它把用户通过键盘键入的意愿解析后
41、传送给内核进而达到控制硬件的目的。Ls是shell众多命令之中的一个,也是最重要的一个。1.3 Linux系统简介Linux是unix的进化,更为突出的表现是它是开源的代码,这大大地促进了自身的发展。Linux可以应用于任何硬件平台,从 平板到服务器大型机,它都发挥着自己强大的优势。Linux是一个近乎完美的操作系统,它以自己独特的设计和无人能及的运行速度在操作系统领域占据着不可比拟的重要地位。内核不仅是一个系统软件也是操作系统最核心的部分,它提供了其它操作系统都拥有的功能。但是内核又不是操作系统,它只是操作系统的核心部分。1.4 开发和运行环境GCC是一套编程语言编译器,它由GNU开发。GC
42、C在GNU计划中占据着重要地位。GCC其中的C语言编译器更是被大家所认可,得到一致好评,认为是跨平台编译器中不可替代的事实标准。最原始的GCC被称为GNU C语言编译器,最开始它只是一个用来开发C语言程序的C语言编译器。GCC在短时间内自身得到了迅速地提升,可以处理C+语言程序。后来,经过不断提升,可以处理一系列编程语言,成为广大程序员所忠爱的编译器。Vim是一个文本编辑器,它是Vi的进一步扩展,增加了特色的功能。它强大的功能被众多程序员所忠爱,在Linux开源环境下得到充分运用1.5 开发和运行环境在Linux操作系统的开发环境下用C语言和gcc交叉编译器进行项目的研发。第2章 需求分析需求
43、分析在软件的生命周期中占据着至关重要的地位,通过需求分析我们能够掌握用户的需求。它需要开发者和用户在一起进行一定的沟通交流,让开发者明白用户的意图,避免用户对最终的软件产生分歧。要明确应该服务哪些用户,对这些用户提供哪些服务。具体地说,系统需要具有哪些基本功能、特色功能,需要具备哪些性能,系统要求什么样的运行环境,并且系统可能具备怎样的发展前景,一定要逐字逐句认真剖析系统中的每一个数据,既要认真分析系统中的数据流。新系统逻辑方案数据流图、数据字典等要通过认真分析系统中所有的数据存储概括得出。这一切都是为新系统的开发创造良好的条件。2.1 系统目的Linux以其特有的强大的稳定性使它在信息安全中
44、扮演着重要的角色。同时,安卓 的持久不衰也为Linux的发展奠定了一定的基础。而shell命令是用户和内核进行沟通的途径,Ls作为最常用的shell命令,它的重要地位是不言而喻的。Ls扩展后的功能主要包括,文件的浏览,文件属性权限的浏览,文件的各种排序,文本文件中特定词语的查找等等。Ls扩展的目标是在计算机Linux操作系统上,利用现有资源开发一个易于扩充,便于维护,方便用户的shell命令Ls,实现用户的便捷化,为用户提供一个更加人性化的服务。2.2 需求分析方法需求分析是对用户的需求进行一定的分析、处理、概括和总结,使用户充分认识到自己可能承担的风险。分析的最终目的是开发出高质量高品质让客户满意的软件,只有这样才能作出没有太大差池的项目估算然后进行设计、构造和测试。其实,需求中的每一小部分都可以通过多种不同的形式来描述,这样有助于更好的进行分析。分析单一视图无法触及到更深层次的问题,所以要分析多种视图,以便看到问题最深刻的本质。分析过程中一定要积极地与客户进行沟通联系,以便客户对项目有深刻地认知,并对项目的最终形态有较高地认识,同时对自己可能承担的风险有强烈地知情权,以免过后与客户发生不必要的分歧。问题识