solaris高级系统管理员指南_第1页
solaris高级系统管理员指南_第2页
solaris高级系统管理员指南_第3页
solaris高级系统管理员指南_第4页
solaris高级系统管理员指南_第5页
已阅读5页,还剩99页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

Solaris高级系统管理员指南

目录

第1章、前言7

1.1了解超级用户状态8

1.1.1成为超级用户(su)9

1.1.2退出超级用户状态9

1.1.3以root注册9

1.2与用户通信9

1.2.1在注册时显示系统专用信息10

1.2.2将信息发送给单个用户10

发送一个短消息给一个单独的用户10

1.222将作为一个文件的消息发给个别用户11

1.2.3将消息发送给一个系统或网络中的所有用户11

1.2.4通过电子邮件发送消息12

1.3启动和关闭系统12

1.3.1选择init状态12

查看系统运行级13

131.2使用掉电状态,运行级013

131.3使用系统管理员状态,运行级113

131.4使用多用户状态,运行级213

131.5使用远程资源共享状态,运行级313

131.6使用替换多用户状态,运行级414

131.7使用交互重引导状态,运行级514

131.8使用重引导状态,运行级614

使用单用户状态,运行级s或S14

0改变运行级14

132选择所用的关闭命令15

shutdown15

telinit和init15

halt15

reboot15

1.3.3引导系统15

引导到多用户状态15

引导到单用户状态15

交互式引导16

查看引导信息17

13.3.5增加新的硬件后引导系统17

退回引导进程18

134关闭系统18

关闭一个多用户系统18

134.2关闭系统:可选方式19

1.4监视进程19

1.4.1ps命令报告的内容20

1.4.2使用ps报告22

1.4.3杀死进程23

1.5基本管理工具24

1.5.1经常使用的命令24

在文件系统中移动24

查看在文件系统中所处的位置24

改变目录24

查看文件的有关信息24

显示文件信息24

查找一个文件25

查看一个文件的类型25

查看文件中的信息26

查找文件中的字符串26

0查看文件27

1浏览文件27

2查看文件尾28

151.13查看文件头28

4改变文件的所有权和许可权29

5改变文件组30

6设置或显示系统环境30

7定义Bourne和Kornshell环境变量31

8定义Cshell环境变量31

9显示环境变量的设置31

0使用PATH变量32

1设置Bourne和Kornshell路径32

2设置Cshell路径32

1.5.2使用管理工具32

第2章、基本OS命令33

2.1查找用户信息33

2.1.1确定系统中有谁注册33

使用who命令33

21.1.2使用finger命令33

2.1.1.3使用rusers-1命令33

21.1.4使用whodo命令34

2.1.2检查用户的用户号和组号(id命令)34

2.2查寻环境信息35

2.3创建和编辑文件35

2.3.1使用cat命令35

2.3.2使用touch命令36

2.3.3文件拷贝(cp)或改名(mv)36

2.3.4文本编辑器的使用36

2.3.5vi的使用37

2.4命令组合及输出重新定向37

2.4.1在同一命令行里键入多个命令37

2.4.2输出重新定向(<>)38

2.4.3组合命令(1)38

2.5使用手册38

2.5.1显示手册(man)39

2.5.2找命令节号(whatis、man)39

2.6查阅磁盘信息40

2.6.1显示磁盘空间的信息(df—k)40

2.6.2判别某文件系统是否为本地文件系统(df)40

2.6.3找出某种类型已安装的文件系统(df-F)40

第3章、设备管理42

3.1磁带的使用42

3.1.1磁带设备的命名习惯42

使用缺省密度规定驱动器号43

3」.1.2为磁带机指定密度43

指定"不倒带"选项44

不同磁带控制器和介质的设备名缩写44

1/2英寸卷绕式非SCSI内接(Rackmounted)磁带机44

1/4英寸SCSI盒式和1/2英寸前部装入的卷绕式磁带机45

螺线扫描磁带机45

3.1.2读写磁带的命令45

拉紧磁带45

倒带45

列出磁带机状态46

3.2磁带与软盘操作46

3.2.1tar命令46

向磁带写文件(tar)46

列出磁带上的文件(tar)47

向磁带上增加文件(tar)47

从磁带中析取文件(tar)48

3.2.2cpio命令48

将某目录下的所有文件拷入磁带(cpio)48

列出磁带上的文件(cpio)49

析取磁带上所有文件(cpio)49

3.2.2A自磁带中析取个别文件(cpio)50

软盘的使用50

3.2.3软驱设备名50

3.2.4ufs文件系统的软盘50

格式化ufs软盘50

自软驱中取出软盘51

将ufs文件拷入单张格式化过软盘51

3.244列出软盘上的文件51

向一个格式化好的软盘上附加文件(tar)52

从软盘上拷出文件(tar)52

自软盘上拷出bar格式的文件(cpio)53

3.2.5使用多张软盘存档53

在软盘上创建一个ufs文件系统(newfs/dev/rdiskette)53

3.2.6pcfs(DOS)文件系统的软盘53

格式化pcfs(DOS)文件系统软盘54

安装pcfs软盘54

卸下pcfs软盘54

3.3硬盘命名管理54

3.3.1硬盘命名习惯54

带有总线控制器的硬盘的使用55

带有直接驱动器的硬盘的使用56

3.3.2检查硬盘使用状况56

3.3.3检查硬盘信息(Prtvtoc)57

将文件存档58

333.2将硬盘上文件拷出58

修复坏块58

333.4重新格式化硬盘58

换下旧硬盘58

加入错误表对硬盘进行格式化、分区及标记58

重建文件系统(newfs)60

3.338在临时安装点安装文件系统(mount)61

333.9向文件系统转储文件(ufsrestore)61

0自临时装入点拆卸文件系统(umount)其方法如下:62

1检查文件系统的不•致性(fsck)62

2对恢复文件系统做0级备份62

3在永久安装点安装文件系统(mount)62

第4章、文件系统管理63

4.1文件系统类型63

4.1.1磁盘文件系统63

4.1.2网络文件系统64

4.1.3伪文件系统64

临时文件系统(tmpfs)64

循环文件系统(lofs)65

进程文件系统(procfs)65

别的伪文件系统66

4.2SunOS5.x缺省的文件系统66

4.3虚拟文件系统表(/etc/vfstab)66

4.3.1文件系统表项的建立68

4.4文件管理命令69

4.4.1普通命令语法规则69

4.4.2普通文件系统命令和特别文件系统命令手册70

4.4.3利用文件系统命令确定文件系统类型70

4.4.4文件系统类型70

4.5如何使文件系统有效71

4.5.1安装与拆卸72

安装与拆卸文件系统命令73

查找已安装的文件系统73

安装/etc/vfstab文件中的全部文件系统73

安装特定类型的文件系统74

451.5安装单个文件系统(mount)74

拆卸所有的远程文件系统(umountall-Fnfs)74

拆卸个别的文件系统(umount)74

4.5.2自动安装程序75

4.5.3共享服务器文件76

4.6检查文件系统的数据一致性(fsck)76

4.6.1决定文件系统是否需检测77

4.6.2以交互方式检测文件系统77

4.7备份和恢复文件系统78

4.7.1用(210150盒式磁带备份文件系统(1^电11^)78

实现增量备份79

4.7.2恢复备份文件系统80

决定使用哪一备份带80

恢复全部备份80

4.723交互式恢复文件81

从备份带中恢复单个文件(ufsrestore)83

第5章、管理网络服务84

5.1检查远程系统状态84

5.1.1确定一个远程系统已运行了多长时间84

5.1.2确定一个远程系统是否在运行(ping\rup\rpcinfo-p)84

5.2注册到一个远程系统(rlogin)86

5.3系统之间传送文件(rep、ftp)86

5.3.1使用RCP命令86

5.3.2使用文件传送程序(ftp)86

第6章、管理用户帐号和用户组89

6.1增加和管理用户帐号89

6.1.1增加用户帐号89

编辑Passwd数据库89

定义用户组9

建立主目录(homedirector)92

自动安装目录94

用nfs安装主目录94

6」.1.7定义初化文件95

建立用户的邮件帐号98

建立口令99

6.1.2管理用户帐号99

修改用户帐号100

取消用户帐号100

冻结用户帐号100

6.2设置和管理用户组100

6.2.1设置Group数据库中的域值101

设置组名(GroupName)域101

设置GroupID域101

设置成员表域101

6.2.2建立缺省的UNIX用户组101

6.2.3建立新的组102

6.2.4修改或删除用户组102

修改某个组103

删除某个组103

第7章、UNIX的shell命令104

7.1各种shell的公共命令104

7.1.1设置某种缺省shell104

7.1.2在命令行中改变shell类型(sh,csh,ksh)105

7.1.3从shell解释器中退出(exit)105

7.1.4清除一个shell窗口(clear)105

7.2标准shell105

7.2.1标准shell的初始文件106

7.2.2定义标准shell的环境变量106

7.3Cshell106

7.3.ICshell的初始文件106

7.3.2Cshell环境变量的定义106

7.3.3建立Cshell的别名106

7.3.4设置Cshell的历史功能107

7.3.5使用Cshell历史功能107

7.3.6设置Cshell的退格键(sttyerase)109

7.3.7新命令的嵌入109

7.3.8Cshell历史命令的编辑109

7.4Kornshell110

7.4.1Kornshell的初始化文件110

7.4.2Kornshell的选择项HO

7.4.3创建Kornshell的别名112

7.4.4用Kornshell的联机编辑器编辑命令113

7.4.5设置Kornshell的历史114

7.4.6显示Kornshell的历史命令114

7.4.7使用Kornshell的历史命令115

7.4.8编辑Kornshell的历史命令115

第8章、管理系统116

8.1显示系统专有信息116

8.1.1确定主机ID号(sysdef-h)116

8.1.2确定硬件类型(uname-m)l16

8.1.3确定处理机类型(uname-p)l16

8.1.4确定OS版本号(uname-r)116

8.1.5显示系统配置信息(prtconf)116

8.1.6确定系统已经运行了多长时间118

8.1.7确定系统的日期和时间(date)118

8.1.8设置系统的日期和时间118

8.1.9改变系统的时区(/etc/TIMEZONE)119

8.2配置附加的交换空间(mkfile,swap)120

8.3创建一个本地邮件别名(/etc/mail/aliases)121

第9章、文件存取问题分析122

9.1诊断与查找路径有关的问题122

9.1.1显示当前查找路径122

9.1.2为Bourne和Kornshells设置路径122

9.1.3SourceBourne和Kornshell的初始化文件122

9.1.4为Cshell设置路径123

9.1.5SourceCshell初始化文件123

9.1.6检查当前的查找路径123

9.1.7执行一个命令123

9.2分析与权限和所有权有关的问题123

9.2.1改变文件的所有权124

9.2.2改变文件的权限124

9.2.3改变文件组的所有权125

第1章、前言

本手册主要供Solaris系统管理员使用,所提供的内容包含SUNOS操作系统系统的安装、

环境的建立及重要文件的创建,以及系统管理员在网络系统环境下如何建立、维护、管理网

络系统下的工作环境,还包括系统管理的日常使用命令、主要命令、文件的索引等。

本章将介绍:系统管理员的职责、了解超级用户状态、如何与用户通信、启动和关闭系统、

进程管理、基本管理工具。

SunOS5.x操作系统,是Sun公司所推出的Solaris2.x软件系统环境的主要组成部份,

Solaris2.x可运行于SPARC和Intel硬件平台,是一个支持对称式多处理机的UNIX系统环

境。

系统管理员的职责

系统管理员的职责是确保一个独立(Standalone)系统或网络上的一组系统能正常运行(主

要指软件)。不同领域的系统管理员,其责任也不相同,一个系统管理员可能在一个或多个

领域是专家,而在别的领域却显生疏。

下面列出本手册所描述的系统管理员的工作:

1、管理设备

*磁带机的使用

火格式化磁盘

*监视盘的使用

2、了解服务访问机制

*建立一个双向调制解调器(modem)

3、管理文件系统

*安装或拆卸文件系统

*备份和恢复文件或文件系统

4、管理网络服务

*查找网络信息

*系统间传送文件

*管理NIS+数据库

5、管理打印服务

*设置一个打印客户和打印服务器

*使用打印命令

6、管理用户和用户组

*增加用户

*删除用户

*改变用户信息

*建立新组帐号

7、了解shell

*使用Genericshell命令

*使用Bourneshell命令

*使用CShell命令

*使用Kornshell命令

8、管理系统

*查找系统信息

*建立局部邮件别名

*配置额外的交换空间(swapspace)

*管理系统日期和时间

*识别文件存取故障

*搜索路径的问题

*存取权和所有权问题

*网络存取问题

*获得存取全部文件系统和资源的权限

*与用户通信

*关闭和启动系统

*监视进程

本手册的章节按照以上给出的标题顺序安排,你还必须了解何时及如何进行如下管理工

作:(本手册不包含如下系统管理工作:安装系统软件、安装第三厂家软件、建立和管理

网络服务、建立和管理邮件服务、扩充和删除硬件、管理安全性和记帐、监视系统和网络性

能。)这章其余部分将描述如何完成系统管理员的工作,并介绍一些基本命令和管理工具。

1.1了解超级用户状态

超级用户是一个具有特权的用户,它可不受任何限制地使用全部文件和命令,超级用户有•

个特定的UID(=0),这个帐号的用户名为root(其实只要是UID为0的用户就是超级用户)。

许多系统管理任务都必须在超级用户下完成,如安装和拆卸文件系统、改变文件和目录的存

取权和所有权、备份和恢复文件系统、创建设备文件,以及关闭系统。

我们可以用如下办法进入超级用户:

1、在其它用户状态下,用不带任何参数的su命令,并按需要键入root的口令。

2、在login提示下,键入root及其口令。

在入进超级用户后,shell将给出一个特殊的提示符“昭,提醒你对系统有着至高无上的存取

权,做任何事情都要小心,通过查询记录文件/var/adm/sulog,可以跟踪谁正在使用超级用户

帐号。

最好在必要时才进入超级用户,应该避免在超级用户下做一般的事情。如果某项任务需要你

是超级用户,它会提示你应该进入超级用户。当你完成必要的工作后,应立即回到一般用户

状态。

由于超级用户非保护的存取权限严重威胁系统的安全,所以root帐号总是设有一个口令,

而且为了增加安全性,要经常更换口令。

1.1.1成为超级用户(SU)

仅当需要使用root权限完成一定的工作时,你才进入超级用户,下面是从普通用户成为root

的方法:

1、在Shell的$或%提示符下,输入su。如果root帐号有口令的话,系统会提示你键入口

令。

2、键入超级用户口令,如果口令正确,你就具有了超级用户权限,系统显示"#”提示符。

glxa%su

Password:

#

如果想使用root本身的环境变量,键入su-。

1.1.2退出超级用户状态

要退出超级用户状态,就简单地键入exit。

#exit

gtxa%

1.1.3以root注册

要直接注册成root,必须在login提示下完成:

15在login提示下,输入root,于是系统提示你输入root口令。

2、输入root的口令,如果口令正确,系统将出现root提示符#:

login:root

Password:

#

1.2与用户通信

系统管理员工作的一个重要部分是与用户通信,使用户了解管理员所做的事情对系统功能所

造成的影响,要让用户及时知道你所做的管理工作(如:重新引导系统,安装新的软件,或

以某种方式改变系统环境)何时将对它们产生影响。

管理员可以口头与用户通讯,但最普遍的方式是:

;在注册时显示当前系统专用信息.

;用write命令直接将消息发送到某个用户终端上.

;用wall使用将消息发送给一个系统上的所有用户.

;用rwall命令将消息发送给网络上的所有用户.

;通过电子邮件将消息发送一个或一组用户.

1.2.1在注册时显示系统专用信息

每次用户注册进系统,屏幕上都会显示当天的系统消息,这个消息存贮在文件/etc/motd中。

已经注册进系统和正在使用系统的用户看不见此信息,可使用motd命令查看此消息,这些

信息包括:操作系统版本号,系统软件的变化,新安装(或删除)的第三厂家文件的名称,

或系统的调度时间表。必须确保motd文件是最新的,如果motd显示的是过时的消息,用

户会因此而失掉一个关键信息,消息应尽量简短,如果其长度超过一屏,用户就读不到开头

部分。/etc/motd文件所在者应该是root,而且root应是唯一对此文件具有写权限的用户。

gtxa%Is—1/etc/motd

-rw-rrrootsys49Jan11970/etc/motd

gtxa%

注意:系统软件安装后,有几个文件(包括/etc/motd在内)的更新时间为“Jan11970”这个

日期是UNIX的起始日期,当你对这些文件编辑后,这个时间会随之改变。

建立日期消息

用如下步骤建立日期消息:

1、成为超级用户

2、用编辑工具(如vi)编辑/etc/motd文件

3、删除不用的消息,输入新的消息

4、保存修改后的文件,这些消息在用户下次登录进系统时显示

1.2.2将信息发送给单个用户

可以使用write命令将信息发送到用户的终端上,当使用窗口系统(如OpenWindows)时,

每个窗口都有一个独立的帐号,如果用户登录多次,则信息会直接显示在控制台窗口中。

发送一个短消息给一个单独的用户

用以下步骤将一个一次性的短消息发送给单个用户:

1、键入writeusername,username是用户的注册名。

2、键入要发送的消息。

3、输完消息后,键入Control-D.则在username用户的控制台窗口中显示你键入的内容。

下面给出系统管理员发送消息的例子:

gtxa%writeignatz@elm

Illcomebyat12:00tolookatyourproblem.

gtxa%

下面是在用户控制台窗口显示的消息:

Messagefromfred@gtxaonttypl11:20...

Illcomebyat12:00tolookatyourproblem.

EOF

将作为一个文件的消息发给个别用户

如果你想发送消息给一些用户,建立一个消息文件,再使用带参数的write命令来实现,其

中的一个参数是消息文件名。

建立一个文件,此文件含有想要发送的消息。键入writeusername<filename

在下面的例子中,管理员用cat命令建立消息文件:

gtxa%cat>message

Illcomebyat12:00tolookatyourproblem.

gtxa%writeignatz@elm<message

write:ignatzloggedinmorethanonce...

writingtoconsole

gtxa%

如果用户进入了多个窗口系统,消息就显示在用户的控制台窗口中。下面是显示在控制台上

的消息格式:

Messagefromfred@gtxaonttyplat11:20...

Illcomebyat12:00tolookatyourproblem.

象以上显示的那样,键入的消息与显示的消息是相同,用户可以用write命令响应并初始化

一个双向对话,但这种对话不是真的交互式的。有两条打开的write路径,两个方向各一条,

详细介绍见write⑴说明。

1.2.3将消息发送给一个系统或网络中的所有用户

可以使用wall命令(writeall)将消息同时发送给系统中的每个用户,用rwalKremotewriteall)

命令将消息同时发送给网络中的所有用户。

要将消息发送给系统中的所有用户:

1>键入wall

2、键入想要发送的消息

3、输入完消息后,键入control—D,消息就会显示在系统中每个用户的控制台窗口中。

下面是一个实例:

gtxa%wall

Systemwillberebootedat12:00

gtxa%

显示在用户控制台窗口的消息:

Broadcastmessagefromrootonconsole...

Systemwillberebootedat12:00

EOF

注意:使用rwall命令要非常小心,因此此命令消耗大量的系统和网络资源,要将消息发送

给网络上的所有用户:

1、键入rwall-n

2、键入要发送的消息

3、消息输入完后,键入Control-D,消息就显示在网络系统各个用户的控制台窗口中。

下面是一个实例:

gtxa%rwall—nEng

Systemgtxawillberebootedat12:00

gtxa%

显示在用户控制台窗口中的消息是:

Broadcastmessagefromrootonconsole...

Systemwillberebootedat12:00

也可以用rwall命令将消息发送给某个系统中的所有用户,其命令格式为:rwallhostname

1.2.4通过电子邮件发送消息

E-mail是传播某些系统管理信息的一种有效方式,但本手册不介绍如何使用电子邮件,有

关邮件信息的详细说明见mail(l)、mailtool(l)和mailx(l)。

1.3启动和关闭系统

启动及关闭系统是系统管理工作的一个组成部分,这一节描述正常启动和关闭系统的过程,

如果系统启动出现错误,参阅系统文档中有关如何诊断引导问题。

SunOS5.x系统软件总处于连续运行状态,这样电子邮件和网络软件能正常地工作,但在以

下几种情况下,系统却必须关闭或停止。

;切断系统电源

;安装一个新版本的操作系统

;电源老化

;系统扩充硬件

;进行文件系统维护

1.3.1选择init状态

Solaris系统软件有八个init状态:缺省init状态/etc/inittab中确定。Solaris系统软件的缺省init

状态是运行级3o表1.1列出了7个可能的运行级别和系统在每级上的状态。

表1」系统初始状态

初始状态功能

0掉电状态

l.S.s系统管理员状态(单用户)

2多用户状态(不输出资源,没有启动NFS)

3多用户状态(输出资源,启动NFS进程)

4替换多用户状态(目前不用)

5软件重引状态(目前不用)

6系统重引导状态

/sbin/init程序负责确保系统正常地运行,也可以用它来改变init状态的命令,还可以用init状

态(带用一i选择项)作为shutdown命令的参数。以下是四种系统状态类型:

1、掉电(运行级0)

2、单用户(运行级I和s或S)

3、多用户(运行级2和3)

4、重引导(运行级5和6)

若准备做系统管理工作,必须确定对系统及所需要做的工作来说哪种init状态是合适的。

1.3.1.1查看系统运行级

要查看某系统的运行级,键入who-r:即显示出运行级、日期及时间、进程终止状态、进

程id、进程退出状态。

在下面的例子中,系统gtxa处在缺省多用户运行级(3),日期和时间是在Feb615:46,进程

终状态是3,进程id是0,进程退出状态是S:

gtxa%who—r

run-level3Feb615:4630S

gtxa%

下面描述如何使用每个init状态。

131.2使用掉电状态,运行级0

用此级关闭系统以便安全切断电源。

131.3使用系统管理员状态,运行级1

当某项管理任务需要你是系统的唯一用户时;使用这一级,在这级状态下,只安装了root

和/usr文件系统,只允许使用最少的核心实用程序,发出该命令的终端成为控制台,没有其

它用户登录。

131.4使用多用户状态,运行级2

一般操作都在此状态下进行,在这级状态下多个用户可以访问系统和整个文件系统,除了

nfs服务器、syslog和远程共享进程之外,所有的系统管理进程都在运行。

1.3.1.5使用远程资源共享状态,运行级3

此状态一般操作和nfs资源共享一起有效。

131.6使用替换多用户状态,运行级4

此运行级目前不用。

131.7使用交互重引导状态,运行级5

要从非缺省引导设备引导系统时,用此级。也可以用reboot-a命令进入这个状态级。

131.8使用重引导状态,运行级6

使用此运行级关闭系统,使系统状态为运行级0,然后重引导到多用户级(或到inittab文件

中指定的缺省运行级)。

L3.1.9使用单用户状态,运行级s或S

使用这一级使系统处于单用户状态,而所有的文件系统被安装且可访问。

0改变运行级

用telinit或init命令改变运行级,telinit命令需要一个单字符参数,此参数为init指定使用

的运行级,尽管用户可以直接用init命令,但最好使用telinit命令去改变系统运行级。

1、变成超级用户

2、键入telinitn。参数n是要使用的init状态号。

要关闭系统

gtxa%su

Password:

#telinit0

变成单用户状态:

gtxa%su

Password:

#telinit1

要变成无nfs服务器系统管理进程运行的多用户状态:

gtxa%su

Password:

#telinit2

要变到具有nfs服务器系统管理进程的多用户状态:

gtxa%su

Password:

#telinit3

要关闭且重引导系统到运行级3:

gtxa%su

Password:

#telinit6

1.3.2选择所用的关闭命令

准备做系统管理工作时,需要确定合适的关闭命令,下面介绍如何使用系统提供的关闭使

命。

/usr/sbin/shutdown

/etc/telinitand/sbin/init

/usr/sbin/halt

/usr/sbin/reboot

以上命令皆完成:初始关闭过程,杀死所有的运行进程,将新数据写入硬盘将Solaris系统

关闭为适当的运行级。

shutdown

在多用户状态下关闭系统,使用shutdown命令,此命令将警告消息发送给注册到此系统的

所用用户,等待60秒钟(缺省)后将系统关闭为单用户状态,可以选择不同的缺省等待时

间。

telinit和init

用telinit或init命令可以关闭•个单用户系统或改变此系统的运行级,init命令改变系统的

运行级,telinit命令init你想要的运行级,两者可交替使用,但telinil命令更好,可用telinit

将系统置成掉电状态(initO)或进入单用户状态(init)。

注意:telinit/init和shutdown命令是改变系统运行状态的好方法,由于它们是用一级rcshell

程序来杀死行进程,因此用这些程序来关闭系统是最可靠的方式。

halt

当系统必须马上停止且不必警告任何用户时,用halt命令。halt命令在关闭系统时没有任何

延时也不给系统中的用户以任何警告。halt命令不运行任何rcshell程序,所以不是一个关

闭系统的好方法。

reboot

系统不在多用户状态下,用reboot命令关闭系统并重新引导到多用户状态,reboot命令不警

告系统中的用户,不运行rcshell程序,所以不是一个关闭系统的好方法。

1.3.3引导系统

如果系统电源被切断,则开启电源就开始了多用户引导过程。下面说明从。kPROM提示下

引导系统到不同状态下的方法。如果PROM提示是〉,键入n即显示出ok提示。

引导到多用户状态

要引导系统到多用户状态,在ok提示符下,键入boot,则在缺省驱动器上启动自动引导过

程,显示一系列启动信息,最后系统进入多用户状态。

1.332引导到单用户状态

要引导系统到单用户状态,在ok提示符下,键入boot-s,系统引导到单用户状态且提示

输入root口令:

okboot—s

INIT:SINGLEUSERMODE

TypeCtrl-dproceedwithnormalstart—up

(orgiveboolpasswordforsystemmaintenance)

键入root口令,注意要继续将系统引导到多用户状态,则键入Control-D。

交互式引导

如果想对系统文件或核心作暂时改动,可以采用交互式引导,在这种情况下,可以测试所作

的改动,且当出现问题时很容易恢复。

1、在ok>的PROM提示下,键入boot-a,引导过程会按交互式方式提示你。

2、若响应回车,即缺省/kemel/unix核心引导,若不用缺省核心,则键入要用的核心名称。

3、若响应回车,即用缺省/etc/system文件,否则键入所用的系统文件名。

4、若响应回车,即用缺省模块目录路径,否则键入模块目录路径名。

5、若响应回车,即用缺省root文件系统,也可键入ufs从本地盘引导,或者键入ufs无盘

客户。

6、若响应回车用root设备的缺省物理名,否则键入想使用的设备名。

7、若响应回车则用缺省交换文件系统类型swapfs(注意:swapfs是唯一允许的交换文件系

统类型)。

以下例子中,接受的是缺省选择:

okboot—a

(Hardwareconfigurationmessages)

rebootingfrom—a

Bootdevice:/sbus/esp@0,800000/sd@0.0Fileandargs:—a

Enter[/kemel/unix]:

(Copyrightnotice)

Nameofsystemfile[/etc/system]:

Nameofdefaultdirectoryformodules[]:

rootfilesytemtype[ufs]

Enterphysicalnameofrootdevice[/sbus@1,f8000000/esp@0,800000/sd@0,0:a]:

Swapfilesystemtype[swapfs]

configuringnetworkinterfaces:leo

Hostname:gtxa

(fsckmessages)

Thesystemiscomingup.Pleasewait.

(Moremessages)

gtxalogin:

查看引导信息

引导信息存贮在/vai7adm/messages文件中,引导完系统后若要查看这些信息,键入

/usr/sbin/dmesg或more/var/adm/messages,则显示引导信息。

gtxa%/usr/sbin/dmesg

Jan1311:22SunOSRelease5.0Version[UNIX(R)SystemVRelease4.0]

systemfile(etc/system)error:readlineerroronline1.

rootnexus=Sun4—60

mem=16384K(0x4000000)

availmem=14688256

Ethernetaddress=8:0:20:7:83:17

sbusoatobio0xf8000000

dmaOatSBusslot00x400000

expoatSBusslot00x800000SBuslevel3(sparcipl3)

sdlatsepOtarget1lun0

/sbua@l,f8000000/esp@0,800000/sd@l,O(sdl):

sd3atespOtarget3lun0

/sbus@l,f8000000/esp@0,800000/sd@3,0(sd3):

rooton/sbus@1,f8000000/esp@0,800000/sd@3,

0:afstypeufsswaponswapfsfstypeswapfssize1348K

leOatSBusslot0OxcOOOOOSBuslevel4(spareipl5)

zsOatobioOxfl000000spareipl12

zs1atobioOxfOOOOOOOspareipl12

dumpon/dev/dsk/cOt3dOslsize32748K

Dec2412:30:01sendmail[82]:aliasdatabaseoutofdate

Dec2412:30:01sendmail[82}:AA00082:message-in=<9112242030.AA00082@

gtxa.Eng.Sun.COM>

Dec2412:30:01sendmail[82]:AA00082:from=root,size=592,class=0,receivedformlocal

Dec2412:30:02,stat=Sent

Dec2412:30:58sendmail[153]:networkdaemonstarting

Dec3115:20:24rlogind[734]:pektread:suspeetzerolenfdoatobio0x17200000spareipl11

cgsixOatSBusslot10x0SBuslevel5(spareipl7)

cgsixO:screen1152x900,singlebuffered,IM

mappable1gtxa%

1.3.35增加新的硬件后引导系统

当系统中增加新的硬件后,boot命令必须使用一r选择项,以便使操作系统在引导过程中查

看并装入新的设备驱动程序。

1、按硬件中的说明装入新的设备驱动程序。

2、关闭系统且安装新的硬件。

3、键入boot-r并回车,则运行重配置shell程序,装入在模块目录中的所有的设备驱动程

序且建立相应的硬件结点(nodes)o

1.336退回引导进程

在有些情况下,你也许想退出或中断引导过程,具体的中断键依键盘类型不同而有所不同,

例如,可键入stop—A或LI-Ao在tty终端上,键入Break键。要中断引导过程,键入系

统对应的中断键,当中断引导过程后,监视器将显示okPROM提示:ok

键入boot重新启动引导过程,或键入help显示一组帮助信息。如果终端示出〉提示,键入n

获得ok提示。

1.3.4关闭系统

下面介绍如何用shutdown和init命令关闭系统。

关闭一个多用户系统

在关闭一个多用户系统之前,要通知系统中的用户,给用户完成一些处理过程的时间。

1、键入who,显示出注册的所有用户清单。

2、键入ps—ef,显示出系统活动进程表,如果系统进程允许关闭,转到下一步。

3、变成超级用户。

4、键入cd/,必须在根目录下运行关闭命令。

5、键入shutdown,系统要你确认是否要关闭系统。

6、键入y,所有的用户将接收到一个消息,等待60秒后,系统关闭,进入单用户状态且提

示键入root口令。

7、键入root口令,系统处于单用户状态,这时可以进行维护工作。

8、键入Control-D返回到缺省运行系统级。

#cd/

#shutdown

ShutdownstartedFriAug610:50:35EDT1993

Broadcastmessagefromroot(console)onearthFriAug910:59:35

THESYSTEMISBEINGSHUTDOWNNOW!!!

LOGOFFNOWORRISKYOURFILESBEINGDAMAGED

Doyouwanttocontinue?(yorn):y

Thesystemisdown.

Changingtoinitstates-pleasewait.

INIT:NewrunlevelS

INIT:SINGLEUSERMODE

Type:Ctrl-dtoproceedwithnormalstart-up,

(orgiverootpasswordforsystemmaintenance):

134.2关闭系统:可选方式

如果想改变shutdown命令的缺省功能,选择以下所述的六种方式之一来完成。

1、在不确认的情况下关闭系统:

*变成超级用户

*键入cd/,必须在root目录下运行shutdown命令。

*键入shutdown等待时间(GracePeriod)

2^为了改变shutdown等待时间(GracePeriod),用以下几步:

*变成超级用户。

*键入cd/,必须在root目录下运行shutdown命令。

*键入shutdown-t.系统在等待用户确定的秒数后关闭。

*下面是改变等待时间(GracePeriod)例子:

#cd/

#shutdown—g120

3、关闭且重新引导多用户系统

*变成超级用户。

*键入cd/,必须在root目录下运行shutdown命令。

*键入shutdownT6将条消息发送给所有的用户且执行re6shell程序;系统关闭为掉电

状态,然后恢复到多用户状态。

4、关闭单用户系统

要关闭一个单用户系统,键入telinitO(或initO)命令运行shell程序使系统很快地关闭,没有

警告信息。

5、关闭且重新引导单用户系统

要关闭且重新引导单用户系统,键入telinit6(或init6)。此时系统信息写到硬盘上,杀死所

有的活动进程且系统回到掉电状态。系统再重新引导到缺省级(通常是多用户级)。

6、紧急关闭系统

要紧急关闭一个系统,键入uadmin20.将系统信息写到硬盘上,系统回到掉电状态,且显

示PROM提示。

1.4监视进程

某一时刻在系统中运行的程序称为进程。用户可以监视进程的状态,控制一个进程获得的

CPU时间,挂起或终止一个进程的执行。

ps命令是获得进程信息的主要工具。可以用ps和grep命令查寻所需要的信息,可以确定哪

些进程正在(或没有)运行,而且可以获得一个进程的详细信息,这些信息包括:

"PID<进程ID>

*UID<用户ID>

*优先级

*控制终端

*存贮器的使用

*CPU时间

*当前状态

ps命令反映的是命令被键入时的系统状态,因此当你正在监视系统时间的活动情况时,必

须明白当你读结果时它们已经有点过时,表1.2列出了ps⑴手册。

表1.2ps命令最常用的选择项目

可选项说明

-e报告所有的进程

-1生成一个长报告,此报告中包括除STIME之外的所有域。

-f显示进程启动程序的全路径名

1.4.1ps命令报告的内容

当键入ps-e时,可获得如下所示的信息

gtxa%/usr/bin/ps-e

PIDTTYTIMECOMD

0?0:02sched

1?0:01init

2?0:00pageout

19270:00sac

7970:10inetd

75?0:01inroute

13670:04automoun

143?0:01crom

123?0:01statd

104?0:01rpcbind

106?0:01rpc.rwal

108?0:01rpc.ruse

11070:01rpc.spra

113?0:01ypbind

115?0:00keyserv

11770:01kerbd

127?0:02lockd

251pts/O0:00ps

16570:00scndmail

193?0:01ttymon

17470:03sysylogd

156?0:01Ipsched

209?0:02inrlogi

211pts/O0:03csh

164?0:00IpNet

gtxa%

各栏内容说明如下:

*PID:进程标识号

*TTY:启动此进程(或其父进程)的终端。如果进程没有控制终端这一栏显示一个问号V?>

——显示问号的进程常常是系统进程。

"TIME:进程所用的CPU时间

*COMD:产生此进程的命令名,注意:ps-e命令仅显示出文件名的头八个字符。

当键入ps—el时,可看到如下的显示内容:

gtxa%/usr/bin/ps—el

FSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECOMD

19T000800SYf010flc80?0:02sched

8SO10251020ffladSOO48fflad9c4?0:01init

19S02000SYffladOOO0ffladO7d?0:00pageout

8S0192149120ffl17000238ff2de348?0:00sac

8S079180120ff232800258f010fla4?0:10inetd

8S075180120ff249000327ff2de448?0:01inroute

8S0136180120ff2c3000287f010fla4?0:04automoun

8S0143180120ff293000270f01011a4?0:01cron

8S0123149120ff28e800258f010fia4?0:01statd

8S0104180120ff25a000301f010fla8?0:01rpcbind

8S0106177120ff258800272f010fia4?0:01rpc.rwal

8S0108180120ff260800272f010dla4?0:01rpc.ruse

8SO110178120ff266800272f010fla4?0:01rpc.spra

表1.3是ps-el长报告中各域的说明表

域说明

F十六进制标示,加在一起表示进程目前的状态

00进程已经终止,它对应的进程表项已空

01此进程是一个进程且总是在内存中

02此进程正被它的父进程跟踪

04此进程在被它的父进程跟踪,且已经停止运行

08此进程不能用信号激活

10进程正在内存中且在一个文件完成之前被锁住

20此进程不可换出

S进程的当前状态,由下列字母之一表示:

O正在处理器上运行

s睡眠;等待10事件完成

R运行就绪。

I空闲状态,进程正在创建

z僵尸状态;进程已经终止且父进程不再等待,但此死进程仍留在进程表中。

T因父进程正在跟踪它而停止执行

X等待获得更多的内存

UID进程所有者的用户ID号

PID进程标识号

PPID父进程的标识号

C进程所用的CPU时间(该进程所用CPU时间的百分比估计值)

PRI进程调度优先级,数字越大表示优先级越低

NI进程的nice数,影响其调度优先级,提高进程的nice数意味着降低其优先级、使用更少

的CPU时间

SZ进程所需虚存数量,它很好地表示出进程对系统存贮器的要求。

TTY启动此进程(或父进程)的终端,或者是“?”表示无控制终端(通常表示系统进程)。

TIME进程从启始到目前所使用的CPU时间总和

COMD产生此进程的命令。

1.4.2使用ps报告

当需要哪些进程或系统管理进程正在运行时.,使用ps-e选择项,如果还想得到过程的更

详细信息,用ps-el选择项。各选择项的详细说明参考ps(l)命令手册。

下面是如何发现潜在问题的指南:

*查看有没有由同一用户所有的相同作业,若有,这可能是由于某用户运行了启动一组后台

作业的shell程序,但没有等待作业终止,找用户谈谈,看是否是这种情况,如果必要,用

kill命令杀死其中一些进程,有关杀死•个进程的详细介绍参见后面几节。

*查看TIME域,看哪些进程占用了大量的CPU时间,这样的进程可能导致死循环。

*查看C域,找出占用大量CPU时间且不重要的进程,如果认为此进程确实不值占用如此

多的CPU时间,可以用priocntl命令降低它的优先级,有关priocntl命令的详细信息,参考

prioentl⑴手册。

*查看SZ域,找出占用太大内存的进程。如果某个进程占用了过于大的内存,将它杀死,

如果系统中有许多进程都需要大量内存,则可能需要扩充内存。

*查找占用CPU时间越来越多的失控进程,可以用带一f可选项的ps命令查看其超始时间

(STIME),也可直接看其TIME域所指的CPU累计时间。

1.4.3杀死进程

有时用户需要彻底地消除一个进程,这时用kill命令,kin命令的格式为kin一,此处是一个

数或一个名称。

注意:仅当进程不能正常退出时用kill命令。

有时用kin命令后进程仍未死掉,最常见的三种情况:

;进程退出前正在等待一个设备(如磁带机)完成某种操作。

;进程正在等待由于nfs出现问题而无效的资源,在这种情况应该用kill-QUIT命令来杀

死一个进程。

;进程处于僵尸态,正如ps报告的消息所显示,僵尸进程已经释放了它所占资源,但还没

有接收到父进程的回应,一般接收到回应后删除对应的进程表项,在下次启动系统时,僵尸

进程被消除,僵尸(Zombies)进程不影响系统性能,所以用户不必删除它们。

要杀死一个进程:

1、变成超级用户,要杀死一个非你拥有的进程,你必须成为超级用户。

2、键入ps-e,将显示出一组进程,使用第一栏的PID(进程ID)号作为下一步的输入,

如果你知道是哪个进程出了问题,则可以键入:

ps-eIgrep来找到其进程ID

3、键入kill-15,若仅键入kill,无参数,则缺省的信号是15。

4、键入ps-e,检查进程是否已经终止,如果进程还存在,则到第5步。

5、键入kill—9,这个进程应该被终止。键入man-s5signal,kill所使用的信号描述。

例如:如果gtxa系统上的OpenWindows死了,你必须从另一个系统远程注册来杀死此进程。

elm%rlogingtxa

Password:

gtxa%ps-e|grepopenwin

PIDTTYTIMECOMD

2212pts/O0:00openwin

2213pts/10:00grepopenwin

gtxa#kill2212

gtxa#exit

gtxa%logout

elm%

1.5基本管理工具

Solaris系统软件提供以卜两种管理工具:

*一组通用的操作系统命令

*具有图形用户接口的管理工具(AdministrationTool)。

1.5.1经常使用的命令

下面几节简单地介绍基本的Solaris命令,你很可能会使用它们作为系统管理例程的一部分,

更详细的介绍参见第二章中的“BasicOSCommands”及附录A列出的SunOS4.x命令与

SunOS5.x命令的对照表。

在文件系统中移动

Solaris系统软件是有•个层次结构的文件系统,当管理系统时,你需要了解目前处于文件系

统的哪个位置、如何转到不同的目录。

查看在文件系统中所处的位置

要知道目前处于文件系统的哪一层,键入pwd。pwd(打印工作目录)命令显示当前目录:

gtxa&pwd

/etc

gtxa%

改变目录

要改变目录,键入cd。cd(改变目录)命令使你进入所键入的目录中:

gtxa%cd/usr

gtxa%%pwd

/usr

gtxa%

如果仅键入cd而没键入路径名,你就返回注册目录下。

151.4查看文件的有关信息

用1s命令可以显示目录内容以及文件的许可权、符号链、所有者、组、文件长度(字节数)、

修改日期及时间和文件名,许多用户存取文件出错的原因,追根底在于拥有不正确的许可权

或所有权,有关此类问题的详细说明见第10章”识别文件存取问题

显示文件信息

要显示某个文件的有关信息,键入上一1,则显示许可权、符号链、所有者、组、文件长度

(字节数)、修改日期及时间和文件名。

要看目录中的全部文件,键入Is-la,有关Is的选择项清单可参见命令手册。

gtxa%Is—1/etc/passed

—rrrlrootsys659Feb2417:28/etc/passed

gtxa%

查找一个文件

要从根目录开始搜索寻找到一个文件,就键入find$HOME-name-print.$HOME变量

表示查找从根目录开始。一name选项表示要查找指定的文件名,一print选项要求显示出查

找的结果。如果没找到中指定的文件则系统回到提示符状态。

下面例子是查找文件core:

gtxa%find$HOME-namecore-print

/home/ignatz/core

gtxa%

表1.4find命令的可选项

可选项说明

-fstype查找指定类型的文件系统,通常用ufs或nfs中的文件

-prune限制搜索到指定的目录

—nouser查找不属于/etc/passwd中用户的文件

—nogroup查找不属于/etc/group中组的文件

-atime查找在最后天被存取过的文件

—mtime查找在最后天被修改过的文件

-ctime查找在最后天被改变过的文件,这种改变包括改变文件的属性。如链接数、所有者

或组

一Xdev限制只对一个文件系统搜索

有关find命令可选项的完整说明见find(l)«

查看一个文件的类型

某些情况下需要确定一个文件的类型,如要查看一个文件的类型,则键入file。输出结果是

指定文件的文件类型。

例如:如果个用户试图执行一个无执行许可权的ASCH文件或空文件,查看文件的类型

可以得知此文件是ASCII文件或空文件而不能执行。

以下是空文件的例子:

gtxa%filejunk

junk:emptyfile

gtxa%

以下是ASCII文件的例子:

gtxa%filejunk

junk:asciitext

gtxa%

以下例子中,文件是具有可执行许可权的文本文件,所以file命令报告该文件可执行,且是

文本文件。

gtxa%chmod777junk

gtxa%filejunk

junk:commandstext

gtxa%

你也可以用Is-1命令来查看某文件是否有执行许可权。

可以用file*命令查看一个目录中全部文件的类型。文件按字母顺序列出,后面跟文件类型:

gtxa%file*

coterie:directory

course:asciitext

dead,letterasciitext

ksymsEnglishtext

people:directory

personal:directory

showrev:asciitext

status:directory

text:directory

toodo:asciitext

gtxa%

查看文件中的信息

温馨提示

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

评论

0/150

提交评论