《基于linux操作系统的ls命令的开发和扩展毕业论文》由会员分享,可在线阅读,更多相关《基于linux操作系统的ls命令的开发和扩展毕业论文(37页珍藏版)》请在金锄头文库上搜索。
1、目 录摘 要1Abstract2前 言3第1章 绪论51.1 扩展开发Ls的意义51.2 shell命令与Linux系统的关系51.3 Linux系统简介51.4 开发和运行环境61.5 开发和运行环境6第2章 需求分析72.1 系统目的72.2 需求分析方法72.3 系统功能需求分析8第3章 系统设计93.1 系统总体设计93.1.1 系统体系结构设计原理93.1.2 应用设计背景93.2 系统设计流程103.2.1 程序整体框架流程103.2.2 函数处理思想113.3 系统概述123.3.1 系统应用的意义123.3.2 系统功能设计12第4章 系统详细设计实现134.1 系统主模块13
2、4.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 测试目的295.2 测试方案295.3 测试项目295.3.1 基本功能整体测试295.3.2 参数测试305.3.3 参数组合测试325.3.4 我的特色排序测试345.3.5 我的特色查找测试365.3.6 我的特色帮助显示测试365.4 系统运行测试与维护37
3、5.4.1 系统运行测试375.4.2 系统维护37参考文献39后 记40附 录402摘 要随着社会和经济的迅猛发展,计算机成为了人们必不可少的伙伴。在Internet飞速发展的今天,各个行业都在进行着信息化与网络化的转变,信息的安全性更显得尤为重要。Linux操作系统拥有极高的稳定性,在当前的科学技术领域中,更能展现它特有的优越性。基于Linux操作系统的Ls命令的开发和扩展更是一个至关重要的课题。论文主要说明了本课题的研发,及研究过程中所涉及到的问题,系统要实现的功能和性能要求。主要介绍了该项目的设计思想,设计过程中存在的技术问题及相应的解决办法。基于Linux操作系统开发了Ls命令的基本
4、功能,并在此基础上做了一定的扩展。该系统可以满足用户查询任意目录的文件及文件属性等众多重要信息。本课题实现了原有Ls命令的参数及其参数组合。例如:-a,-l,-al等等。并在此基础上做了三大特色的功能扩展。我的特色一,对文件的排序。我的特色二,对任意文本文件中任意字符串的查找。我的特色三,人性化的帮助界面。关词: Linux操作系统;Ls命令;文件;查询AbstractAlong with the development of the society and the global economy,computer science has become an indispensable part
5、 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 stability,and it can show more of its own unique characteristics in the current field
6、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 in the research process,the functional and performance requirements realized by the s
7、ystem 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 command, and on this basis,a certain extension developed.The system can meet the user to
8、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 expanded three distinctive functions on that basis. Keywords: Linux operation system; comman
9、d ls; file; search前 言如今计算机科学技术的飞速发展,Internet的迅速普及,互联网已经完全融进了人们的生活中。信息的安全性在人们的生活中显得尤为重要,Linux操作系统几乎不会崩溃的稳定性为信息的安全性提供了前所未有的保障。在桌面端Linux的应用主要包括:便携式笔记本电脑,网络客户端,PC。Linux操作系统另一个显著的特点是它完全支持嵌入式的开发和应用。Ls是单词list的缩写,Ls命令是在Linux环境下用C语言开发设计的,如今它在Linux系统得到充分应用。对于Ls命令的扩展已经成为人们关注的焦点。在网络技术大力普及的今天,互联网在人民生活的方方面面都体现出自身
10、的重要价值,尤其是在军事、经济、政治、生活等众多方面都发挥着不可替代的作用。互联网承载着信息高速传播的重任,它把全世界联通成信息快速交换的地球村,它为人民的生活带来了前所未有的便捷。信息安全所覆盖的范围领域越来越大,从科教文卫企事业单位到国防军事政治要害,信息在传播中的保密性是最为重要的。因此,在当今社会保证重要信息的安全性、稳定性及其保密性,它已成为一个国家进行国防建设、一个企业进行企业管理中十分重要的部分,从而受到人们的高度重视。怎样才能保证信息的安全性,在众多操作系统都无法做到完美的同时,Linux操作系统在信息安全上的广泛运用体现了它在信息安全方面的独有地位。只有实时掌握系统的动态,才
11、能对系统进行全面的管理与运用。在Linux系统中,任何设备都是以文件形式存在的。任何文件都有自己专属的名字及其它一些管理信息。 Linux文件系统具有层次分明的结构,系统本身就包括很多文件处理程序。用户可以根据这些系统程序进行文件处理,方便用户操作,力求以最短的时间最简便的操作达到最优的效果。基于Linux系统进行文件查询的重要性显而易见。因此,Linux原有命令Ls的功能扩展更是刻不容缓。对于一个操作系统而言,查看系统中的文件是至关重要的。最基本的Ls命令是把当前目录下的所有非隐藏文件按字典顺序一一输出。Linux系统的目录是分层目录,所有的文件像树状一样分层排列。如果需要查找一个非当前目录
12、的文件或者文件的任何信息,需要在参数中加上目录名或者文件名。Ls查找的文件是当前目录的非隐藏文件,而目录中还拥有许多以“.”开头的隐藏文件,这时需要在Ls后面加上一定的参数,Ls a就可以显示包括隐藏文件的所有文件。如果用户需要进一步查询文件,了解文件的具体属性,则会用到Ls的一些参数。例如:Ls l。它会显示文件的属性,文件的个数,文件的拥有者,文件的所属者,文件的大小,建档日期等信息。 如果一个目录下的文件十分繁杂,用户查找一定类型的文件并不是十分容易。扩展后的Ls命令使查找排序的效率都得到了一定程度的提高。使用户在使用Linux系统的时候更加得心应手。使Linux的特性更加优越的表现出来
13、。第1章 绪论1.1 扩展开发Ls的意义文件的查询功能在一个操作系统中占据着不容忽视的重要地位。一个操作系统,文件的查询功能是至关重要的,在Linux操作系统中Ls的重要地位显而易见。Ls是Linux操作系统中进行目录搜索的命令。为了满足用户在查询的同时可以进行小型文件的读取,对于小型文件中的关键词的获取,进行了Ls的扩展开发。使Ls命令更加人性化、科学化、完美化。Linux操作系统如日中天的发展趋势,信息安全与日俱增的热度及其不容忽视的重要性,都使Ls的扩展开发显得意义重大。1.2 shell命令与Linux系统的关系Linux操作系统是通过内核来控制整个硬件的正常运行,用户与内核是通过sh
14、ell进行沟通交流的,用户的意愿要通过shell传递给内核。而shell是人类语言与内核直接的桥梁,通过它才能控制内核,进而控制硬件。Shell作为用户和Linux内核之间的接口程序,把Linux内核比作地球的地核,那shell就是围绕地核的地幔。如果Linux内核控制硬件做出一定的反应,一定是shell或其它程序向内核传递了命令。在Linux操作系统中shell扮演的角色是分步解释用户命令,它把用户通过键盘键入的意愿解析后传送给内核进而达到控制硬件的目的。Ls是shell众多命令之中的一个,也是最重要的一个。1.3 Linux系统简介Linux是unix的进化,更为突出的表现是它是开源的代码
15、,这大大地促进了自身的发展。Linux可以应用于任何硬件平台,从电话平板到服务器大型机,它都发挥着自己强大的优势。Linux是一个近乎完美的操作系统,它以自己独特的设计和无人能及的运行速度在操作系统领域占据着不可比拟的重要地位。内核不仅是一个系统软件也是操作系统最核心的部分,它提供了其它操作系统都拥有的功能。但是内核又不是操作系统,它只是操作系统的核心部分。1.4 开发和运行环境GCC是一套编程语言编译器,它由GNU开发。GCC在GNU计划中占据着重要地位。GCC其中的C语言编译器更是被大家所认可,得到一致好评,认为是跨平台编译器中不可替代的事实标准。最原始的GCC被称为GNU C语言编译器,最开始它只是一个用来开发C语言程序的C语言编译器。GCC在短时间内自身得到了迅速地提升,可以处理C+语言程序。后来,经过不断提升,可以处理一系列编程语言,成为广大程序员所忠爱的编译器。Vim是一个文本编辑器,它是Vi的进一步扩展,增加了特色的功能。它强大的功能被众多程序员所忠爱,在Linux开源环境下得到充分运用1.5 开发和运行环境在Linux操作系统的开发环境下用C语言和gcc交叉编译器进行项目的研发。第2章 需求分析需求