UNIX操作系统介绍.ppt
《UNIX操作系统介绍.ppt》由会员分享,可在线阅读,更多相关《UNIX操作系统介绍.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、UNIX操作系统介绍操作系统介绍 3/16/20231UNIX操作系统讲稿提纲1 UNIX系统概述;2 系统管理;3 网络管理;4 编辑工具vi;5 Shell编程介绍;6 进程管理。7 文件系统;8 UNIX常用命令9 HP(64位)一些检查项3/16/202321 UNIX1 UNIX系统概述系统概述1.1 UNIX1.1 UNIX系统的发展系统的发展 1969年由AT&T贝尔实验室Thompson用PDP-7汇编语言开发而成,被命名为UNICS。1970年正式取名UNIX。1973年贝尔实验室Dennis Ritchie和Thompson合作用C语言重新编写了UNIX,可移植性好,大大地
2、促进了UNIX系统的流行;UNIX的两大分支:BSD系统、SYSTEM V,它们分别继承了伯克利小组、AT&T贝尔实验室所开发和维护的版本。1975年,加州大学伯克利分校的计算机系统研究组CSRG对AT&T的UNIX操作系统进行了一些重大的补充和修改,增加了许多新的功能,推出了BSD(Berkeley Software Distribution)版本的UNIX;1982年,从贝尔电话实验室独立出来的AT&T实验室,被允许进入计算机商务,相继发布了UNIX SYSTEM V版本。3/16/202331.1 UNIX1.1 UNIX系统的发展(续系统的发展(续)UNIX的商业化,HP-UX,AIX
3、,Solaris,SCO UNIX等。UNIX商业版本都以AT&T或者BSD版本为基础,引入了许多新的增值特征,同时也为UNIX提供了更好的文档说明、技术培训和服务及软件支持。与商业UNIX版本相反,在自由软件基金会掌门人Stallman倡导下,近几年也出现了若干公开源代码的UNIX版本,其中最著名的是linux。通过不断地发展,UNIX已经成为运行在从工作站到小型机再到大型机甚至家用PC机器的操作系统。3/16/202341.2UNIX1.2UNIX系统的标准系统的标准化化UNIXUNIX变体的激增产生了兼容性问题,标准化提上议事变体的激增产生了兼容性问题,标准化提上议事日程日程系统V和BS
4、D版本的不同,它们有不同的且互不兼容的物理文件系统、网络机制和虚存结构。这些不同不但体现在内核设计和实现上,还体现在程序设计界面层。UNIX商业变体带有各自的增值特征。结果导致应用程序员常常难以搞清,使得程序在各种不同UNIX平台上工作需要付出不同寻常的努力。3/16/202351.2UNIX1.2UNIX系统的标准化(续)系统的标准化(续)UNIXUNIX的标准化的标准化 AT&T的系统V界面定义SVID1988年AT&T出版了系统V界面定义(SVID),定义了UNIX系统库和命令界面,它本质上是系统V程序设计界面的详细规定。IEEE POSIX标准规范1986年美国电子和电气工程师协会IE
5、EE指定一个委员会,正式形成试用标准POSIX 1003.1,这时关于可移植操作系统计算机环境标准的第一次尝试,后来又陆续补充了其他几个标准。POSIX的出现使得用户能够遵循由正式标准化组织承认的标准,POSIX允许转换遵循POSIX调用至目标操作系统的调用,即任何操作系统都可以在源代码一级用Posix调用重写。所有主要厂商在其UNIX实现中都采纳了POSIX1003.1,提供了源代码级的可移植性。到目前为止,POSIX以已成为一个涵盖范围很广的标准体系,己经颁布了20多个相关标准,其中一部分标准是与嵌入式实时系统相关的。3/16/202361.2UNIX1.2UNIX系统的标准化系统的标准化
6、(续)(续)X/OPEN移植指南 X/OPEN成立于1984年,致力于向市场推出一个单一的UNIX标准,为可移植应用软件提供一个一致的开发和运行环境。1988年发布了可移植指南XPG(X/OPEN Portability Guide),1992年发布了XPG4,以POSIX标准为基础,并且涉及了如国际化、窗口界面以及数据管理等。1995年颁布了X/OPEN CAE规范4.2,包含了公共桌面环境CDE、Spec1170 API。1996年X/OPEN和OSF合并成立The Open Group。1998年,提出了UNIX98命名的品牌族,由Base(IEEE POSIX、ISO/IEC等标准)、
7、Workstation(CDE)、Server(标准化web服务,如对JavaTM虚拟机、http、snmp等服务的支持)等3部分组成。C标准 ISO/IEC标准不仅定义了C语言的语法和语义,同时还定义了C语言的标准库,目的在于对所有操作系统提供一个可移植的、一致的程序设计语言。ISO/IEC标准对UNIX程序的可移植性和兼容性十分重要,X/OPEN规范不能与任何ISO/IEC标准产生冲突,后者在演进过程不断被X/OPEN规范所吸纳。3/16/202371.3 UNIX1.3 UNIX系统结构系统结构 3/16/202381.3 UNIX1.3 UNIX系统结构系统结构(续续)UNIX系统是一
8、个层次式的可裁减的系统,系统总的可以分为内核和外围两大部分。UNIX核心直接工作在硬件上,负责管理、驱动系统的硬件并与其交互作用,为外围软件提供强有力的系统支持。核心具有四大主要功能:进程管理、存储管理、文件系统(设备管理)及网络系统。在核心之上是shell和实用程序。这些实用程序功能很强大,种类丰富,用户根据需要裁减和组合,以构成适合用户应用所需要的软件开发环境。应用程序之上的是更高层的应用软件,如编译器cc、网络管理软件、DBMS等。此外,还包括图形用户界面GUI,如Motif、Open Look。3/16/202392 2 系统管理系统管理 2.1 2.1 用户管理用户管理 超级用户是一
9、个用来执行系统维护任务的特殊用户。UNIX中的超级用户为root,也称作根用户,其用户ID为0。UNIX内核识别用户ID为0的用户并允许他不受限制地做任何事情,可以跨越系统施加地所有文件访问和执行权限,能够创建、修改甚至删除由系统管理的任何文件。更重要的是,特权用户具有控制整个系统的权利,如关闭系统,甚至不经意地用一条简单的命令破坏整个系统。使用超级用户登录后,shell的缺省提示符是#。如果知道root的口令,执行su命令可以转换到超级用户的身份。su 后面跟用户名可以转到到其它用户身份。执行exit命令,回到前一个用户身份,passwd命令改变用户的口令。passwd username改变
10、某一个用户的口令,passwd改变当前用户的口令。Home Directory是指用户的个人目录,一般情况下必须指定。用户创建后,根据Home Directory创建个人目录。用户登录后的当前工作目录就是用户的个人目录。用户可以在自己的个人目录下存放文件,创建子目录。用户的各种配置文件也存放在用户的个人目录自下。配置文件一般是隐含文件。在Unix操作系统中以“.”作为首字符的文件为隐含文件。3/16/2023102.1 2.1 用户管理(续用户管理(续)用户管理命令列表:命命 令令用用 途途useradd增加一个用户userdel删除一个用户usermod修改一个用户groupadd增加一个组
11、groupdel删除一个组groupmod修改一个组 以上命令一般只有root用户才有权限。在许多Unix操作系统中提供图形界面的工具程序,用于对用户和组的管理。如Solaris操作系统提供admintool程序,AIX操作系统的smit程序,以及HP-UX的SAM等。3/16/2023112.1 2.1 用户管理(续)用户管理(续)UNIX有一组查看登录用户信息的命令,比如:whowho:列出一个用户名清单,包含用户使用的终端名及登录系统时间。root pts/9 Apr 6 09:08 (10.41.33.8)who am iwho am i:显示当前用户名和使用的终端及登录时间。root
12、 pts/1 Apr 07 20:45 (10.41.33.8)fingerfinger:请求服务器显示用户详细的信息。#finger-l root10.41.33.123 Login name:root In real life:Super-User Directory:/Shell:/sbin/sh On since Apr 6 09:08:12 on pts/9 from 10.41.33.8 1 hour 11 minutes Idle Time Mail last read Tue Apr 15 03:12:49 2003 Plan:go home!finger报告的大部分信息是从/
13、etc/passwd、.plan等系统文件收集得到的。finger需要对方主机开通finger服务,基于安全考虑,一些情况下UNIX系统的finger服务被关闭。3/16/2023122.1 2.1 关于关于initinit进程进程 UNIX系统启动时,init进程是系统所有进程的起点。内核在完成核内引导以后,即在本进程空间内加载init程序,它的进程号是1。init程序读取/etc/inittab文件作为指令行来完成UNIX系统的最后启动过程,inittab是描述性(非执行性)文本,每一个指令行都具有以下格式:idid:runlevelrunlevel:actionaction:proces
14、sprocess idid入口标识符:一般要求4个字符以内,对于getty或其他login程序项,要求id与tty的编号相同,否则getty程序将不能正常工作。runlevelrunlevel运行级别:init所处于的运行级别的标识,一般使用06以及S或s。0、1、6运行级别被系统保留,0作为shutdown动作,1作为重启机器至单用户模式,6为重启;S和s意义相同,表示单用户模式,且无需inittab文件,因此也不在inittab中出现。一般系统的实现中,都使用了2、3、4、5几个级别,如在Redhat Linux系统中,2表示无NFS支持的多用户模式,3表示完全多用户模式(也是最常用的级别
15、),4保留给用户自定义,5表示XDM图形登录方式。runlevel可以是并列的多个值,以匹配多个运行级别。系统运行成功后,可以通过who-r命令查看运行级别。3/16/2023132.1 2.1 关于关于initinit进程进程(续续)actionaction为动作代号。Sysinit:系统初始化,wait:init进程等待完成,respawn:如果进程退出则再次运行。initdefault是一个特殊的action值,用于标识缺省的启动级别;当init由核心激活以后,它将读取inittab中的initdefault项,取得其中的runlevel,并作为当前的运行级别。如果没有inittab文件
16、,或者其中没有initdefault项,init将在控制台上请求输入 runlevel。processprocess为具体可执行程序的完全路径。实例如下:id:3:initdefault:#表示当前缺省运行级别为3-完全多任务模式;si:sysinit:/etc/rc.d/rc.sysinit#启动时自动执行/etc/rc.d/rc.sysinit脚本l3:3:wait:/etc/rc.d/rc 3#当运行级别为3时,以3为参数运行/etc/rc.d/rc脚本,init将等待其返回0:12345:respawn:/sbin/mingetty tty0#在15各个级别上以tty0为参数执行/sb
17、in/mingetty程序,打开tty0终端用于#用户登录,如果进程退出则再次运行mingetty程序。3/16/2023142.2 2.2 UNIX系统关机方法 只有root用户才被赋予执行关闭UNIX系统的权力。在关闭电源之前正确的关闭UNIX系统是很重要的,以避免文件系统的损坏或者丢失。关闭机器的方法很多,以Solaris系统为例,大体上有:initinit:用于改变操作系统的运行级别。命令格式:init0123456Ss 0级-进入PROM状态(OK状态,可检测硬件和设置启动选项);1级-系统维护状态;2级-多用户模式(没有网络文件共享服务);3级-对多用护模式进行扩展;4级-未使用;
18、5级-关闭系统,以便能够安全的关闭电源,并在可能的情况下自动关闭机器的电源;6级-结束操作系统,重新启动并引导为/etc/inittab中定义的缺省系统状态。S,s级-单用户模式。3/16/2023152.2 UNIX2.2 UNIX系统关机方法系统关机方法(续续)shutdownshutdown:用于改变操作系统运行级别。命令格式:shutdown-y-gseconds-iinit-statemessage 选项:y系统提示时默认回答为YES g过多长时间改变 i想要的运行级别 message给所有登录用户的信息halthalt:进入0运行级别,不给出警告,立即关闭系统。与shutdown和
19、init不同,halt并不执行rc0脚本。rebootreboot:重新启动机器,返回至多用户状态,reboot不给出警告消息。poweroffpoweroff:关闭系统并切断电源,等价于init 5命令。3/16/2023162.2 2.2 文件和目录操作文件和目录操作tartar:文件归档打包命令。gzipgzip:压缩工具,以减小文件存储空间,在网络传输文件ftp时非常有用。网络传输批量文件时一般的做法是先将文件用tar工具归档成tar文件,然后用gzip压缩成gz文件,在通过ftp传输gz文件;对端收到gz文件的处理流程是:先用gunzip将gz文件解压缩,然后用tar工具将解压后形成
20、的tar文件恢复成原始文件。gzip用法:gzip tarfile 生成一个带.gz后缀的压缩文件tarfile.gz。gunzipgunzip:对应的解压工具 gunzip用法:gunzip tarfile.gz 生成一个去掉后缀.gz的解压缩文件tarfile。Thursday,March 16,2023172.2 2.2 文件和目录操作文件和目录操作(续续)pwdpwd 列出当前目录命令,与DOS中不带参数的cd命令功能相同。lsls 列出当前目录下的所有文件和目录,相当于 DOS中的dir命令;cdcd 目录切换命令,等同于DOS中的cd命令。若cd后不跟目录名,则当前目录切换到用户的
21、个人目录上。rmrm 文件删除命令,等同于DOS中的del命令。mkdirmkdir 创建目录命令,等同与DOS的mkdir命令。rmdirrmdir 删除一个目录命令,若目录非空,则拒绝删除操作,等同与DOS的rmdir命令,如果要删除一个包含文件、甚至包含子目录的目录,则用带 r选项的rm命令。cpcp 文件拷贝命令,等同于DOS中的copy命令。mvmv 文件移动等同于DOS中的move命令,也可用于当前目录下的文件名更改命令。UNIX中没有DOS中像rename的专用修改文件名的命令。catcat 显示指定文件内容,相当于DOS中type命令。3/16/2023182.2 2.2 文件
22、和目录操作文件和目录操作(续续)moremore 分屏显示文件内容。findfind 用于查找目录或子目录下的文件,例如根据名字在当前目录及子目录下查找名为test.c的文件,该功能的实现命令行为:find .name test.cgrepgrep 在文件中查找匹配内容。例如在test.c中查找字符串xyz grep xyz test.ctouchtouch 更改文件的访问时间和修改时间,可创建一个空文件。chownchown 更改文件的所有者。chgrpchgrp 更改文件所属的组。chmodchmod 更改文件的访问权限。diff 显示两个文件的不同。3/16/2023193 3 网络管理
23、网络管理 3.1 3.1 超级服务器超级服务器 几乎所有UNIX都运行一个后台监控进程超级服务器inetd,超级服务器监听多个TCP/IP端口等待建链的请求。当收到请求时,它就会派生一个相应的服务器,以进行网络服务。通过使用超级服务器,其他服务进程就可以只在需要时才派生;当连接终止时,派生的服务器也就停止运行。这种方式节省了系统资源。inetd在 系 统 引 导 的 时 候 启 动,从 它 所 管 理 的 一 个 名 为/etc/inetd.conf的文件中得到服务器的列表。在这个文件中的每行的格式如下:service service type type protocol protocol w
24、ait wait user user server server cmdlinecmdline 3/16/2023203.1 3.1 超级服务器超级服务器(续续)serviceservice服务服务:给出对应服务的名称。服务的名称要通过在/etc/services文件中的查找来转换成为一个服务端口号。typetype类型类型:指定一个服务的套接字类型,stream(面向连接的流协议)或者是dgram(面向非连接的数据报协议)。protocolprotocol协议协议:定义由服务所使用的传送协议。这必须是一个建立在协议文件/etc/protocols中的有效的协议名。waitwait等待等待:该
25、选择适用于dgram服务。取值为wait或nowait。如果等待wait是指定的,inetd只会在任何时间为指定的端口执行一个服务程序。否则它将会在执行服务之后立即继续在端口接听。useruser用户用户:服务程序执行下面用户的注册id。建议使用最少特权原则。serverserver服务器服务器:给出服务程序执行的完整路径。CmdlineCmdline命令行命令行:给出启动服务程序的整个命令行。使用inetd超级服务器时,基于安全考虑,如果想关闭一些网络服务,只需要简单修改文件/etc/inetd.conf中相应的记录行,将对应记录行注释掉,然后重新启动inetd服务器即可。3/16/2023
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UNIX 操作系统 介绍
限制150内