河南建筑职业技术学院毕业(设计)论文关于Linux操作系统摘要Linux是一种优秀的操作系统,支持多用户、多线程、多进程、实用性好、功能强大而稳定。同时,它又具有良好的兼容性和可移植性,被广泛应用在各种计算机平台上。关键词Linux操作系统账户文件管理shell编程应用程序目录第一章绪论..............................................21.1引言·························2第二章什么是linux.......................................32.1什么是linux·····················32.2linux与windows的区别·················3第三章linux系统的特性...................................43.1开放性························43.2多用户························43.3多任务························43.4良好的用户界面····················43.5设备独立性······················53.6提供了丰富的网络功能·················53.7可靠的系统安全····················53.8良好的可移植性···········错误!未定义书签。第四章账户文件管理.......................................5河南建筑职业技术学院毕业(设计)论文4.1文件、目录操作命令··················64.2用户账号管理·····················64.3设置文件属主和属组··················6第五章shell编程.........................................75.1shell编程简介····················75.2显示、清楚变量····················75.3shell基础编程····················85.4函数·························8第六章关于makefile......................................8结束语.....................................................9参考文献..................................................10第一章绪论1.1引言今天,自由软件Linux正越来越显示出其咄咄逼人的气势。在传统由微软的windowsNT、Nowell的Netware和UNIX占据的网络操作系统市场上,Linux正日益成为一个令人生畏的对手。据估计现在全球已有800万Linux用户,有29%的互联网服务器采用了Linux系统,这一数字超过微软WindowsNT6个百分点。在1998年Linux将保持25%的年增长率,超过其他操作系统增长的总和。随着IBM、Intel、Oracle、CA、网景为代表的众多IT巨头们纷纷宣布支持Linux、那些曾经对Linux不屑一顾的著名软件公司的老板们不得不回过头来重新审视这个有Internet上的一群业余选手开发出来的操作系统。河南建筑职业技术学院毕业(设计)论文第二章什么是Linux2.1什么是linuxLinux是一套免费使用和自由传播的UNIX操作系统,它主要用于基于Intel系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的,全世界都能自由使用的UNIX兼容产品。Linux的出现,最早开始于一位名叫LinuxTorvalds的计算机爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想要设计一个代替Minix(Minix是由一位名叫AndrewTannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有UNIX操作系统的全部功能,因而开始了Linux出行的设计。2.2linux与windows的区别和Linux一样,Windows系列是完全的多任务操作系统。它们支持同样的用户接口、网络和安全性。但是,Linux和Windows的真正区别在于,Linux事实上是Unix的一种版本,而且来自Unix的贡献非常巨大。是什么使得Unix如此重要?不仅在于对多用户机器来说,Unix是最流行的操作系统,而且在于它是免费软件的基础。在Internet上,大量免费软件都是针对Unix系统编写的。由于有众多的Unix厂商,所以Unix也有许多实现方法。没有一个单独的组织负责Unix的分发。现在,存在一股巨大的力量推动Unix社团以开放系统的形式走向标准化。另一方面Windows系列是专用系统,由开发操河南建筑职业技术学院毕业(设计)论文作系统的公司控制接口和设计。在这个意义上这种公司利润很高,因为它对程序设计和用户接口设计建立了严格的标准,和那些开放系统社团完全不一样。一些组织正在试图完成标准化Unix程序设计接口的任务。特别要指出的是,Linux完全兼容POSIX.1标准。第三章Linux系统的特性3.1开放性开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的软件的硬件,都能彼此兼容,可方便地实现互连。3.2多用户多用户是指系统资源可以被不同用户各自拥有,即每个用户对自己的资源(例如:文件,设备)有特定的权限,互不影响,Linux和UNIX都具有多用户的特性。3.3多任务多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问CPU。由于CPU的处理速度非常快,其结果是启动的应用程序看起来好像在并行运行。事实上,从CPU执行一个应用程序中的一组指令到Linux调度CPU,再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。3.4良好的用户界面河南建筑职业技术学院毕业(设计)论文Linux向用户提供了两种界面:用户界面和系统调用界面。Linux的传统用户界面基于文本的命令行界面,即shell。它既可以联机使用,又可存在文件上脱机使用。Linux还为用户图形用户界面。3.5设备独立性设备独立性是指操作系统把所有外部设备统一当做文件来看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux和发行版本中。3.6提供了丰富的网络功能Linux在通行和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些联网特性的灵活性。而Linux为用户提供了完善的,强大的网络功能。3.7可靠的系统安全Linux采取了许多安全技术措施,包括对读、写操作进行权限控制,带保护的子系统,审计跟踪,内核授权等,这为网络多用户环境的用户提供了必要的安全保障。3.8良好的可移植性Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。河南建筑职业技术学院毕业(设计)论文第四章账户文件管理4.1文件、目录操作命令目录操作命令lspwdcdmkdirrmdir文件操作命令filetouchcprmmvfind文本文件查看命令catmorelessheadtail4.2用户账号管理建立用户帐号#adduserst01设置用户口令#passwdst01设置用户帐号属性锁定用户帐号禁止登录#usermod-Lst01删除用户帐号#userdel-rst014.3设置文件属主和属组chown命令用于设置文件的属主和属组河南建筑职业技术学院毕业(设计)论文命令格式chownOWNER[:[GROUP]]FILE...设置文件afile的属主为用户st01#chownst01afile设置文件afile的属组为用户组class1#chown:class1afile设置文件afile的属主为st03,并设置文件的属组为class2#chownst03:class2afile第五章shell编程5.1shell编程简介•脚本程序总是以#!/bin/sh开始,它通知shell使用系统上的bourneshell解释器,#符号是注释•编辑好脚本以后,要使脚本程序运行,需要改变脚本程序的权限:chmod+xfilename5.2显示、清楚变量•使用echo命令输出单个变量的值:$HELLO=“Hello,World”$echo${HELLO}•使用unset命令清除变量:河南建筑职业技术学院毕业(设计)论文unsetvariable-name5.3shell基础编程•控制流结构1.for循环2.until循环3.while循环4.使用break和continue控制循环5.ifthenelse语句6.case语句5.4函数•和C语言类似,Shell中也有函数的概念,但是函数定义中没有返回值也没有参数列表#!/bin/shfoo(){echoFunctionfooiscalled;}echo-=start=-fooecho-=end=-“第六章关于makefileMakefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,河南建筑职业技术学院毕业(设计)论文哪些文件需要和重新编译,甚至进行更复杂的功能操作,因为makefile就像一个shell脚本一样,其中也可以执行操作系统的命令。Make工具最主要也是最基本的功能就是通过makefie文件来描述源程序之间的相互关系并自动维护编译工作。而makefile文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并链接生成可执行文件,并要求定义源文件之间的依赖关系。Makefile文件是许多编译器——包括WindowsNT下得编译器——维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改makefile文件而已。结束语“GNU通用公共许可证,力图保证你的共享和修改自由软件的自由――保证自由软件对所有用户是自由的。”这是GNU的版权申明(GPL)的第一段话,它表述了开放源代码软件的思想精髓――自由和平等。可以想见,新世纪的自由软件将深刻地影响软件业的商业模式,从卖程序代码和使用许可证为中心,向以服务客户为中心的方向转变。Linux作为自由软件的杰出代表,虽然它与普通用户之间还有距离,但这只可爱的企鹅已经赢得了越来越多的好感,显示出咄咄的生机。黑夜不能永远遮住旭日的光芒,新世纪的阳光已经洒下,照亮了Linux美好的前程。河南建筑职业技术学院毕业(设计)论文参考文献1.Linux完全参考手册/(美)皮特森著;龚波等译;机械工业出版社。2.Linux命令详解词典/施威铭研究室著;机械工业出本社。3.Shell脚本学习指南/(美)罗宾著;机械工业出版社。