Unix程序设计环境课件:第1章 Unix基础

举报
资源描述
Unix程序设计环境教学目的nUnix是一个历史悠久、功能强大的操作系统。nUnix在计算机操作系统发展历史上具有里程碑作用。nUnix是计算机专业教学和学术研究的首选操作系统之一。nUnix广泛应用于各种计算机、工作站和服务器上。n学习和研究Unix,对从事计算机和其他相关专业工作具有实际意义。n通过本课程,熟悉Unix知识和文化,培养Unix专业人才。课程教材n课程教材:Unix编程环境,美Brian W.Kernigham等著,陈向群等译,机械工业出版社,1999.10n参考教材:1.Unix 环境高级编程,美W.Richard Stevens著,尤晋元等译,机械工业出版社,2000.22.实用Unix教程,美 Steve Moritsugu著,安捷等译,清华大学出版社,2001.7教学内容第1章 Unix基础第2章 shell使用第3章 文件系统第4章 shell编程初步第5章 过滤程序及编程第6章 shell编程进阶第1章Unix基础1.1 Unix历史和现状1.2 Linux介绍1.3 Unix基本操作1.4 文件和常用命令1.5 目录和常用命令什么是Unix?Unix系统组成Unix系统主要特性Unix系统发展历史和现状1.1Unix历史和现状1.1.1什么是Unix?Unix是一个操作系统的“家族”AIX IBM公司公司HP-UX HP公司公司SOLARIS SUN公司公司IRIX SGI公司LINUX 类Unix.Unix是一个支持多任务的操作系统同时运行多个程序一个繁忙的系统在同一时间内能运行上百个甚至上千个程序Unix是一个支持多用户的操作系统在同一时间内,许多用户能同时使用同一个计算机系统Unix是为网络而设计的操作系统被设计来连接其他的计算机系统,并允许人们在网络上工作1.1.2Unix系统组成内核(Kernel):Unix系统的核心部分,包括硬件管理,进程管理,多用户管理,内部命令等shell:shell命令解释程序(用户和Unix内核的接口)实用程序(Utilities):Unix系统提供的各类软件工具,如文本编辑器,编译程序,开发工具等应用程序(Applications):用户开发的各种应用程序内核内核shell实用程序实用程序应用程序应用程序1.1.3Unix 系统主要特性 强大的shell功能 完善的安全机制具备网络特性用一个简单的shell命令可以完成其它操作系统需要花费时间编写程序来实现的功能。把一些shell命令组合在一就起可以完成别的操作系统需要花费几条或几十条命令才能完成的功能。Unix基于多用户的环境,具有较好的安全机制,包括用户的管理、系统结构的保护以及文件的使用权限的管理等。在现代Unix系统中,强调内部通信机制以及外部设备的易接入性,增加的对TCP/IP协议的支持。使网络连接更加容易、更加敏捷。1.1.3Unix 系统主要特性用简单的设计技术和方法去完成较复杂、较全面的功能支持多用户多任务的运行文件系统可以随意装卸具备良好的开放性和可移植性Unix系统中,所采用的最基本的设计思想是将复杂的问题进行分解,用最简单、最基本的功能模块的堆积、联合、组装来解决复杂的问题。多用户分时多任务调度管理策略。支持一个用户多种请求,支持几百个用户同时进行数据处理。文件系统是可以裁剪的,可根据需要构筑独特的文件系统并对其应用于某个硬件设备,使用时加载、用完后卸载。同时具备良好的安全性可移植性是指软件系统在不同的硬件平台上通过简单的重新编译即可运行,将操作系统从一个平台转移到另一个平台仍然能按其自身的方式运行的能力。开放性是指操作系统提供开放的编程模式,使用户能够根据领域的特性优化(增加或修改)操作系统的支撑机制。Unix系统发展历史Unix系统版本演化过程Unix系统主要商业版本Unix系统发展现状1.1.4Unix系统发展历史和现状Unix系统发展历史1969年,Ken Thompson 建议AT&T Bell实验室在Multics 操作系统的基础上开始开发Unix系统。1971年,AT&T Unix Version 1运行在DEC公司PDP-11/20计算机上。1973年,Dennis Ritchie用C语言重写了Unix系统的核心部分,产生了AT&T Unix Version 3。1974年,Thompson和Ritchie基于AT&T Unix Version 5在ACM上发表了其经典论文Unix分时系统。1976年,AT&T Unix Version 6出现,被广泛应用于世界各地大学中。1979年,Bell实验室发布了著名的AT&T Unix Version 7,被认为是现代Unix系统的起点。Unix系统发展历史1982年,AT&T修改Unix版本命名方法,推出了第一个Unix商用版本Unix System V1。1983年,因为Unix的成就,ACM将图灵奖授予Thompson和Ritchie。1980年代后期,由USL(Unix Systems Laboratories)负责开发各种面向工业界的Unix System V 各种派生版本,相继推出了Unix System V2和V3版本。1989年,UI(Unix国际组织)发布了Unix标准版本 System V4。1990年,发布了Unix System V Release 4.2(SRV4.2)Unix系统发展历史1970年代末到1980年代初,加州大学Berkeley分校就对Unix系统进行了系统的研究和扩展,产生了BSD(BerkeleySoftwareDistribution)Unix版本。在AT&TUnixVersion7的基础上,开发出了BSDUnix版本,包括BSD3和BSD4。BSDUnix版本增加了Cshell、vi编辑器、Pascal语言、网络支持、虚拟内存,以及GUI工具。BSDUnix版本对UNIX最重要的贡献之一是TCP/IP。BSDUnix有8个主要的发行版本中包含了TCP/IP:BSD4.1c、BSD4.2、BSD4.3、BSD4.3-Tahoe、BSD4.3-Reno、BSDNet2、BSD4.4以及 BSD4.4-lite。Unix系统发展历史在Unix两大系列的基础上,一些其他软件公司也开始为其自己的小型机或工作站提供商业版本的UNIX系统。有些基于SystemV版本,如IBM,HP公司。有些基于BSD版本,如Sun公司。Linux是一种自由和开放源码的类Unix操作系统,最初是由芬兰人LinusTorvalds出于个人爱好编写的,1991年9月Linux的第1个版本出现。目前,Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Unix系统版本演化过程Unix系统主要商业版本软件公司软件公司Unix类型类型硬件平台硬件平台IBMAIXIBM RS/6000系列计算机HPHP/UXHP7000/HP9000系列计算机,HP VISBALIZE B/C/J-Class工作站SUNSolarisSun SPARC和Ultra SPARC工作站,Sun Enterprise系列计算机SCO OpenServer,Unix WareIntel系列CPU芯片SGIIrixIntel系列CPU芯片LinuxLinuxIntel系列CPU芯片Unix系统发展现状目前Windows系列的操作系统已经占据了桌面计算机统治地位。但是在高端工作站和网络服务器领域,Unix系统仍然具有无可替代的作用。作为Unix系统的一种替代产品,Linux已经成功安装在各种平台上。Linux系统可作为Unix系统普及和延伸的平台。Linux发行版本安装Linux系统1.2Linux介绍1.2.1Linux发行版本1、Arch Linux是朝向轻量及简单的Linux发行版本,是面向开发者角度定义,而非面向用户角度思考。2、RedHat Linux最早的Linux发行版本之一,拥有较高的市场占有率。3、Debian Linux迄今为止最遵循GNU规范的Linux系统。目前最好的Linux发行版本之一,拥有超过14,000的软件安装包。4、Turbo LinuxTurbo Linux是拓林思公司发行的Linux版本,已在日本和中国取得了巨大成功,在美国也有一定业绩。5、SuSE LinuxSuSE是一家德国公司,SuSE Linux在欧洲市场拥有第一的市场占有率,具有界面美观、操作简易的特点。6、国产、国产Linux:中科红旗Linux,中标普华Linux。Linux发行版本安装统计1.2.2安装Linux系统方案一:安装一个独立的Linux系统,如SuSE方案二:在一台计算机上安装Linux系统,其它计算机通过putty软件登录该计算机方案三:用CD或U盘直接启动Live CD Linux,如Slax方案四:在Windows环境中安装:虚拟机+Linux方案五:在Windows环境中安装cygwin-一个在windows平台上运行的Unix模拟环境方案一 安装SuSeLinuxSuSeLinux桌面配置界面SuSeLinux打印机配置界面SuSeLinux终端窗口SuSeLinux终端窗口方案二 利用Putty远程登录Unix普通用户登录方案三 SlaxLiveCDLinuxSlaxLiveCDLinux浏览器1.3Unix基本操作Unix用户登录Unix在Unix系统中工作退出UnixUnix关机和重新启动Unix程序员手册1.3.1Unix用户Unix系统中有两类用户:1)root用户:命令提示符“#”超级用户,系统的拥有者,在系统中有且只有一个root用户,它可以在系统中完成任何操作。2)普通用户:命令提示符“$”系统可以创建许多普通用户,并为其指定相应的权限,使其有限地使用系统。Unix系统用户信息文件:/etc/passwd创建Unix用户创建新用户:#useraddd/home/user001user001改变用户目录属主:#chownuser001:other/home/user001为用户设置口令:#passwduser001删除用户#userdeluser0011.3.2登录Unix用户登录步骤:1)输入用户名,系统根据该用户名来识别用户;2)输入口令,该口令是用户自己选择的一个字符串,是登录系统时识别用户的唯一根据。登录方法(1)直接登录Unix:login:johnpassword:*Youhavemail$登录方法(2)在Unix系统中,切换成另一用户:$su切换成root用户password:$suluser 切换成另一用户password:1.3.3在Unix系统中工作$dateThrSep3114:10:25EDT2000$1.3.4退出Unix退出Unix:3种方法$exit或$或$logout退出后系统显示:login:退出Unix$dateWedSep2310:15:25EDT2009$exitlogin:超级用户登录普通用户登录1.3.5Unix关机和重新启动1.shutdown命令2.halt命令3.reboot命令1.Shutdown命令 Shutdown命令是用来关闭Unix操作系统的。关闭系统或者是重新启动系统的操作只有管理员才有权执行。Unix系统在工作时会使用部分内存作缓存区,如果内存上的数据还没有写入硬盘,就把电源拔掉,内存就会丢失数据,如果这些数据是和系统本身有关的,那么会对系统造成极大的伤害。所以在关机之前执行三次同步指令sync,可以用分号“;”来把指令合并在一起执行,如:#sync;sync;sync举例#shutdown(内置2分钟关机,并发送消息用户)#shutdownhnow(系统立刻关机)#shutdown r now(系统立刻重启,相当于reboot)#shutdownh20:25(系统会在今天的20:25关机)#shutdownh+10(系统会在十分钟后关机)如果在关机之前,要传送信
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 中学教育 > 初中教育


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号