UNIX操作系统介绍.ppt_第1页
UNIX操作系统介绍.ppt_第2页
UNIX操作系统介绍.ppt_第3页
UNIX操作系统介绍.ppt_第4页
UNIX操作系统介绍.ppt_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2020年8月4日,第 1 页,UNIX操作系统介绍,2020年8月4日,第 2 页,UNIX操作系统讲稿提纲,1 UNIX系统概述; 2 系统管理; 3 网络管理; 4 编辑工具vi; 5 Shell编程介绍; 6 进程管理。 7 文件系统; 8 UNIX常用命令 9 HP(64位)一些检查项,2020年8月4日,第 3 页,1 UNIX系统概述,1.1 UNIX系统的发展 1969年由AT; . esac shell按模式(pattern)出现的次序对每个模式尝试匹配字word。如果找到一个匹配则执行相关的命令列表(command-list)并且 case 的执行完成。因为 * 是匹配任何

2、字符串的模式它可以用作缺省情况。 append命令举例: case $# in 1) cat $1 ; 2) cat $2 $1 ; *) echo usage: append from to ; esac,2020年8月4日,第 48 页,5.4.4 控制语句 while,while 循环控制语句的一般形式: while command-list1 do command-list2 done while 命令测试值是紧随while之后简单命令的退出状态。每轮循环 都执行 command-list1;如果返回一个零退出状态则执行 command- list2;否则中止循环。例如, while

3、test $1 do . shift done 依次测试参数值是否为空,直到最后一个参数。其中shift 是重命 名位置参数 $2, $3, .为 $1, $2, . 并丢弃 $1 的一个命令。,2020年8月4日,第 49 页,5.4.5 控制语句 if,if提供如下一般的条件分支,和C语法类似: if command-list then command-list else command-list fi 它测试紧随if之后一个简单命令的返回值。 以下shell命令序列: if command1 then command2 fi 可以写成如下等价形式: command1 & command2

4、,2020年8月4日,第 50 页,5.4.6 test命令,test 命令根据其选项和参数返回唯一的结束状态。例如: test -f file 在shell 工具中,有一个与test等同的命令,它接受与test一样的实际参数,但 要求在实际参数列表的最后附加一个 作为实际参数。上面的例子也可以写成: -f file 如果 file 存在则返回零退出状态否则返回非零退出状态。通常 test 计算一个 谓词并返回这个结果作为退出状态。下面给出某些经常使用的test实际参数。 test s:如果实际参数 s 不是空串则为真。 test -f file:如果 file 存在则为真。 test -r

5、file:如果 file 可读则为真。 test -w file:如果 file 可写则为真。 test -d file:如果 file 是目录则为真。,2020年8月4日,第 51 页,5.4.5 man工具,UNIX系统中的man命令是一个非常有用的命令。它可以显示shell命令、工具程序、库函数等的参考手册页面,详细解释了shell命令、工具程序和库函数的用法,给UNIX系统的开发带来了极大的便利,在实际UNIX系统维护和开发过程中,我们应该充分利用man工具。 一般的shell命令和工具程序带有很多参数,通过man可以查询参数的用法。假设我们要查询man的用法,执行以下命令即可。 ma

6、n man 我们可以通过UNIX重定向功能,将man命令的显示信息重定向到一个文件中,以方便查看,例如: man man man.hlp 命令的结果是将man的帮助信息存入文件man.hlp。man命令的显示 内容本身是分屏的,并打印显示内容的百分比。如果执行如下命令: man man | more 利用UNIX管道功能来强制分屏显示。,2020年8月4日,第 52 页,6 进程管理,6.1 查看进程状态 使用ps(process status)命令可查看系统中正在运行的进程的状态。系统中所有的用户都可以使用ps命令。ps常用选项解释: -A:列出所有正在运行的进程 -e:含义同-A选项 -f

7、:列出进程信息的所有列 -u:显示指定用户进程的状况 用户登录进系统使用ps命令的一个例子: PID TTY STAT TIME COMMAND 41 v01 S 0:00 -bash 134 v01 R 0:00 ps,2020年8月4日,第 53 页,6.2 终止进程的执行,要终止一个前台的命令,按Ctrl+C可以终止该进程。但是,当 进程不在前台时,按Ctrl+C不能使之终止。这是因为后台进程不在 终端控制下,所以任何键盘输入都被忽略。因而终止后台进程的唯 一方法是使用kill命令,通过发送信号通知进程退出。 kill命令语法: usage: kill -sig id . | -l si

8、g为一个发送信号的数字,缺省情况下为15(SIGTERM)。 使用kill命令时,用户得不到任何回馈信息。能确定一个进程被终止的唯一方法是再使用ps命令来查看该进程的PID号或进程名是否依然存在。 在某些情况下,这样做无法终止进程的运行。此时可以带”-9”选项的kill命令(发送信号SIGKILL)强制进程立即终止,但不作任何善后处理,可能会造成一些系统资源无法被回收利用(如僵死进程)。,2020年8月4日,第 54 页,6.3 启动后台进程,shell执行一个命令时,通常建立一个新进程并等待它完成。但可以执行一个命令而不用等待它完成。例如, cc mypgm.c & 调用 C 编译器来编译文

9、件 mypgm.c,尾随的 & 是指示shell不等待命令完成的一个操作符。shell在建立它之后报告它的进程编号,可以使用 ps 命令来获得当前活跃进程的一个列表。 命令nohup是nohangup即不挂断之意。通常用户将一些工作放在后台执行,不影响前台的工作。后台进程是由登录shell进程所派生的子孙进程,用户在退出系统时,系统在终止shell进程之前会将该用户的所有后台进程终止。这时可以使用nohup命令使得转入后台运行的进程不受用户退出的影响,并且系统自动将输出信息重定向到$HOME/nohup.out文件中。 为保证用户终端关闭而编译不受到影响,上述命令执行方法改进如下: nohup

10、 cc mypgm.c &,2020年8月4日,第 55 页,6.4 其他的进程管理命令,pstop pid 暂停进程的运行; prun pid 继续进程的运行; pldd pid 显示连接到每个进程的动态连接库; pstack pid 进程的十六进制符号堆栈跟踪; pmap pid 进程地址映射空间; pwdx pid 获取进程的当前工作目录; ptree pid 显示进程的继承树 (父进程和子进程等继承与派生关系); pwait pid 等待进程结束,在shell编程时很有用处。 注:上述为Solaris系统下管理工具的举例。,2020年8月4日,第 56 页,7 文件系统,7.1 文件系

11、统概述 在Windows 操作系统中,使用硬盘分区的概念。每一个硬盘分区映射为一个盘符。像软盘和光驱等设备在Windows操作系统中也是映射为盘符。在每个盘符下可以建立树状的目录结构。 在UNIX操作系统中,也使用硬盘分区的概念,但每一个分区映射为一个文件系统。像软驱和光驱等设备,同样映射为一个文件系统。每个文件系统有一个安装点,即对应的目录。UNIX中有两个最基本的文件系统,根文件系统、swap文件系统。根文件系统映射为UNIX操作系统的根目录“/”。在一个文件系统中可以创建目录和子目录,并形成一个目录树。其它的文件系统映射为根文件系统中的目录。映射的目录可以位于根文件系统的任何目录位置,既

12、可以根目录,也可以是根目录下的子目录。 文件系统必须显示地安装,也可以动态卸载。安装命令为mount,卸载命令为umount。如果想在系统启动时自动安装,可以在/etc/fstab(在solaris中是/etc/vfstab)文件中设置安装命令。 执行df命令可以显示系统中安装的文件系统。,2020年8月4日,第 57 页,7.2 文件类型和属性,普通文件:一个文件包含所有用户存放于其中的信息。它可以被认为是一个字节序列。它与DOS及WINDOWS系统不同,对于每个文件都具有一定的读写权。 目录:是一个特殊的文件,它提供了文件名与文件自身之间的映射。一个目录可包含文件,也可以包含子目录。目录是

13、由一系列文件名及其inode号的表项组成。当文件被访问时,inode号用来作为索引打开一个系统表(inode列表),系统表中存放着索引节点inode。inode是个数据结构,包含了文件的数据的磁盘存放布局TOC(table of contents),以及文件的所有者、文件的访问权限、访问时间等有关信息。 特殊文件:特殊文件是UNIX文件系统中最有特色的地方之一。通过文件描述符实现的统一的设备接口,它允许对终端、磁盘、磁带、音频甚至网络通信使用相同的I/O调用。对特殊文件的操作和普通文件一样,但它引发了对相关设备的操作。,2020年8月4日,第 58 页,7.2 文件类型和属性(续),链接文件:

14、链接有两种,一种被称为符号链接(Symbolic Link),另一种被称为硬链接(Hard Link)。符号链接在行为上就像指向另一个文件的指针,文件系统的实现方法是建立一个带有链接名称的文件,该链接指向文件的路径名。硬链接是通过在目录中建立一个新的表项,该表项为新的文件名和被链接文件的inode。由于inode节点号的唯一性,硬链接文件和被链接文件必须位于同一个文件系统中。 ls l命令可以列出当前目录下所有的文件及其属性: drwxr-x- 2 omc adm 512 Jun 4 20:19 disktool 文件的属性从左至右依次为文件类型和权限许可、连接数、文件的所有者、文件所有者所属

15、组名,以byte度量的文件大小、文件最后被修改的日期和时间、文件的名字。,2020年8月4日,第 59 页,7.3 文件权限,UNIX系统有三种不同类型的用户可对目录和文件加以访问:文件所有者、组、其他用户。所有者是文件的创建者用户。文件的所有者拥有文件的管理权限,可以更改文件属性,把权限赋予组内的用户,以及非组内的其他用户。文件的访问权限分为读权限、写权限和执行权限。 可以看出,文件的权限分为三组:文件所有者、组和其他人。每组权限包括读权限、写权限和执行权限。 文件权限由文件属性的10个字符中后9个字符来来确定,分为三组,每组3个 字符,分别表示文件所有者的权限、组权限和其他用户权限。每一个

16、组权限的3 个字符中,从左到右依次表示读权限(r)、写权限(w)、执行权限(x)。写权限表 示可以修改和删除。如果字符为“-”,表示无权限。 所有者、组用户和其他用户这三类权限可以用三个8进制数字表示。第一个表示所有者的权限,第二个表示组的权限,第三个表示其他人的权限。 chmod命令来更改文件的绝对权限。 umask指令用来改变权限掩码,用来控制新创建文件的缺省权限。,2020年8月4日,第 60 页,7.4 文件系统修复,许多情况下,文件系统发生错误是由于超级块有错误。文件系统遭到破坏可能原因主要是非正常关机、掉电、硬件错误等。 系统每次启动时都会自动运行fsck来修复文件系统。如果发现错

17、误,会尝试自动修复,如果错误非常严重,需要人工修复。进入系统单用户模式,然后敲入命令: #fsck-y devname 对于fsck询问的问题大多数情况下都可以用Yes来回答,所以在实际应用时,可以用-y选项来执行该命令对硬盘进行检查和修复,省去用户确认的操作。 fsck命令执行分为以下五个阶段: 检查块及磁盘大小;检查路径名;检查连接; 检查引用数;检查柱面组。,2020年8月4日,第 61 页,8 UNIX常用命令,目录及文件操作命令 设备管理 进程管理 系统管理和用户管理 通信和邮件 数学计算命令,2020年8月4日,第 62 页,9 AIX(64位)一些检查项,64位硬件体系 运行64

18、位应用,必须要具备64位的硬件环境。在AIX系统中,使用下述步骤确定系统是32位还是64位的硬件结构: (1)以root用户身份登录 (2)执行命令: #bootinfo-y 上述命令返回32或64,对应系统硬件结构为32位或64位。 64位操作系统内核 # /usr/sbin/bootinfo -K 如果启用了 32 位内核则返回“32”,如果启用了 64 位内核则返回“64”。,2020年8月4日,第 63 页,9 AIX(64位)一些检查项(续),如果AIX5.2系统已经安装成64位内核模式,可以通过shell命令设置的方式来更改系统内核,而不用重装操作系统,具体步骤如下: root根目录/下查看unix的符号链接信息,应该是: unix - /usr/lib/boot/unix_up (单CPU) 或者 unix - /usr/lib/boot/unix_mp (多CPU) 修改符号链接: # cd / # ln s f /usr/lib/boot/unix_64 unix 创建启动映像文件,做法如下: # bosboot ad startvg startvg 指的是操作系统启动时所用的物理卷,一般为hdisk0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论