Solaris系统管理员培训_第1页
Solaris系统管理员培训_第2页
Solaris系统管理员培训_第3页
Solaris系统管理员培训_第4页
Solaris系统管理员培训_第5页
已阅读5页,还剩134页未读 继续免费阅读

下载本文档

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

文档简介

Solaris系统管理员培训

Solaris系统治理员培训

第一章:系统概念(SystemConcepts)1

第二章OpenBootPROM3

第三章安装Solaris操作系统9

第四章软件包治理11

第五章补丁爱护15

第六章启动过程17

第七章系统安全20

第八章用户治理26

第九章初始化文件治理27

第十章进程操纵28

第H~一章磁盘配置和命名29

第十二章磁盘、分区和格式化33

第十三章文件系统介绍34

第十四章文件系统挂接38

第十五章网络文件系统41

第一章系统概念(SystemConcepts)

操作系统的要紧三个部分

UNIX操作系统是基于文件的,操作系统的要紧三个部分是:

Kernel

Shell

Filestructure

Kernel是操作系统的核心,它的要紧功能是:

治理系统的设备、内存、进程以及守护进程

系统程序与系统硬件之间接口

执行所有的命令

治理:

Swapspace(交换分区)-系统运行时保留的一部分磁盘空间

Daemons(守护进程)-处理特定的系统任务

shell是用户与kernel之间的接口。它就像是命令的讲明器或翻译器。

Shell接收你输入的命令,对你的输入作出讲明,然后就将它发送给kernel

执行。

操作系统的Shells种类

Solaris系统中有三种shell:

Bourneshell($)-这是Solaris的缺省shell。Bourneshell为AT

&TUNIX环境而开发。(/usr/bin/sh)

Kornshell($)-是Bourneshell的一个超级。它增加了一些功能,

如:不名、历史记录以及命令行编辑等。(/usr/bin/ksh)

Cshell(%)-Cshell的语法类似于C语言,同时,Cshell有些功

能与Kornshell相类似。(/usr/bin/csh)

文件组织结构

Solaris环境的文件结构是分成的名目树结构,类似于DOS的文件结构。

是一些有特定目的而组织在一起的名目、子名目和文件。

名目(Directory)-其他名目和文件所在处

子名目(Subdirectory)-属于其他名目的所有名目

根名目(/)位于名目树的最顶层,包含:

/usr名目包含系统的一些命令、工具、库文件等。

/opt名目包含的三方应用软件。

/dev名目包含诸如磁盘、键盘、磁带机、显示器等地设备驱动程序。

/etc名目包含系统配置文件,如用户口令文件等等。

/export名目一样包含用于NFS共享的名目。

/export/home名目包含用户的个人主名目。

/kernel名目包含系统结构的kernel文件。那个名目下的文件genunix是

系统的UNIXkernel。

虚拟内存操作系统----交换分区(SwapSpace)

虚拟内存操作系统增大了物理内存,它将硬盘中的一部分空间用于

储备临时不用内存数据。这块硬盘空间叫做交换分区。与Windows下的S

WAP文件的功能相似。

守护进程(Daemons)

守护进程是在后台运行的程序,它负责系统的某个特定的功能,例

如打印。

系统治理的一些常见的概念:

主机(Host)-网络环境下的某台运算机系统。

主机名(Hostname)-某台系统的名字,网络中的任何系统都必须有

自己的主机名。

IP地址(IPaddress)-网络软件用于鉴不网络中某台机器的一个数字

符号。

客户机(Client)-使用网络中一个和多个服务的主机和进程。

服务器(Server)-在网络中提供一个或多个服务的主机和进程。

网络(Network)-许多机器连接在一起、能够互相通信的集合。

Solaris有下列特性:

多任务(Multitasking)-多个进程或应用程序能够同时运行。

多用户(Multiuser)-同时能够有多个用户访咨询系统资源。

分布处理(Distributedprocessing)-通过网络使用资源。

第二章OpenBootPROM

OpenBootPROM介绍

所有Sun机器都一个用于差不多硬件测试和初始化的固件,还有一个

提供多种重要功能的用户程序。

差不多元素

Sun系统的差不多硬件元素包括:

BootPROM芯片,它永久的固定在主板中。

非易失性随机访咨询内存(non-volatilerandomaccessmemory(NVRA

M))芯片,包含主机的差不多信息。

BootPROM功能

bootPROM有以下功能:

加电自检(Power-onself-tests(POST))

系统重起始开始执行。

检测差不多CPU板

因机器型号不同而不同。

设备驱动

有一些小型设备驱动程序,使得启动的初始化过程中能够与不

同的外围设备相通讯

用户操作界面

NVRAM内容

除了永久性存在地以太网地址、主机ID、时钟外,还储存着能够修

改的系统的配置参数。

BasicBootPROMCommands

okbanner

okboot

okhelp

okprintenv

oksetenv

okset-defaults

okprobe-scsi

okprobe-scsi-all

okprobe-ide

okreset

banner命令和参数

banner命令列出系统得一些参数,例如有那些模块,内存,处理器,

以太网卡地址,hostid等信息。同时你能够通过banner命令获得PROM得

版本号。

okbanner

SunUltraSPARC60UPA/PCI(2XUltraSPARC-Il296MHz),Keyboa

rdPresent

OpenBoot3.11,256MBmemoryinstalled,Serial#3159808.

Ethernetaddress8:0:22:la:e7:3f,HostID:72303700.

ok

boot命令和参数

您能够在boot命令后键入一个或多个参数。这些参数传递改操作系统

内核,将阻碍整个启动过程。

命令格式

okboot[device_name]-[options]

参数

a交互式启动系统。提示输入根设备和交换设备以及一些重要的系统

文件

r启动时系统将重新查找所有的设备,在/devices和/dev名目下重新生

成文件,更新/etc/path_to_inst文件。

s系统启动后停留在S运行级不。能够用来系统错误排除。

v详细地显示出系统的启动信息。有时能够用来系统的错误排除。

printenv命令

printenv命令显示NVRAM的参数以及参数的缺省值。

查看缺省启动设备

您能够使用printenv显示缺省启动设备。

okprintenv

ParameterNameValueDefaultValue

tpe-link-test?Truetrue

output-devicettyascreen

input-devicettyakeyboard

sbus-probe-listf0123f0123

keyboard-click?Falsefalse

diag-file

diag-devicenetnet

boot-file

boot-devicediskdisk

auto-boot?truetrue

More[„q]?q

您能够在系统的输出中查看缺省启动设备,参数是boot-device。您也

能够输入printenvboot-device,如此只显示启动设备的值。

重新定义PROMBoot值

使用setenv命令能够重新定义PROM的值。下面的例子中把auto-bo

ot?变为false,然后reset命令使系统重新启动,使变化生效。

okprintenvauto-boot?

auto-boot?truetrue

ok

oksetenvauto-boot?false

auto-boot?=false

okreset

重置缺省值

使用set-defaults命令将所有的参数重新设置为缺省的值。

okset-defaults

注意-set-defaults命令只对有缺省值的参数生效。

阻碍系统启动和自检的按键有:

stop

如果在系统加电自检时按下Stop键,就取消POST(加电自检)诊断,然

后停留在OK状态。

Stop+d

在系统自检时同时按下stop和d键,系统将自动转到诊断模式,诊断

模式下系统将更完全地进行自检。

Stop+n

如果由于NVRAM的设置不正确而导致系统无法正确启动时,能够在

系统加电自检时同时按下stop和n键。它的作用是将NVRAM的参数值设

为默认值。

Stop+a

同时按下stop和a键将中断操作系统的运行,退到0K状态。

警告:尽量不要在操作系统运行时按stop+a,这将导致操作系统停止

同时导致数据的丢失。在万不得以的时候,在按下stop+a后,键入sync命

令用以将内存的数据同步到硬盘中。

探测系统总线

将外围设备(如光驱、硬盘)与主板连接在一起的I/O总线有SCSI(small

computersysteminterface)总线和IDE(integrateddriveelectronics)总线。

在OpenBoot3.x系统中使用probe-命令

在OpenBoot3.x的系统中,使用probe-命令时,您会看到一个警告。

如果您在操作系统运行状态下,用stop-a将系统强行暂停,或使用halt退

出操作系统。如此的状态下使用probe-命令会造成机器挂起。因此,您必须

先运行reset-all命令。

请先设置auto-boot?为false后再运行reset-all,系统将重新自检,停留

在OK状态下,然后能够运行那个命令。

显示连接在SCSI总线上的设备

probe-scsi命令将鉴不连接在SCSI操纵器上的设备。

okprobe-scsi

Target3

Unit0DiskSEAGATEST1480SUN0424626600190016

Copyright(c)

AllRightsReserved

Target6

Unit0RemovableReadOnlydeviceSONYCD-ROM

okprobe-scsi-all

显示连接在PCI总线上的IDE设备

okprobe-ide

Device0(PrimaryMaster)

ATAModel:ST34342A

Device1(PrimarySlave)

NotPresent

Device2(SecondaryMaster)

removableATAPIModel:CDR-8240B

Device3(SecondarySlave)

RemovableATAPIModelyyyyyyyyyyyyyyy

能够使用devalias命令查看设备不名的物理地址,如此就能够明白启动

设备的物理设备了。

okdevalias

screen/SUNW,ffb@le,0

mydisk/pci@1f,0/pci@1,l/ide@3/disk@0,0

net/pci@lf,0/pci@1,l/network@1,1

cdrom/pci@lf,0/pci@1,l/ide@3/cdrom@2,0:f

disk/pci@1f,0/pci@1,l/ide@3/disk@0,0

disk3/pci@lf,0/pci@l,l/ide@3/disk@3,0

disk2/pci@lf,0/pci@l,l/ide@3/disk@2,0

diskl/pci@1f,O/pci@1,l/ide@3/disk@1,0

diskO/pci@1f,O/pci@1,1/ide@3/disk@0,0

ide/pci@1f,O/pci@1,l/ide@3

floppy/pci@1f,0/pci@1,l/ebus@1/fdthree

ttyb/pci@lf,0/pci@1,1/ebus@l/se:a

ttya/pci@1f,0/pci@1,l/ebus@l/se:b

keyboard!/pci@lf,0/pci@l,l/ebus@l/su@14,3083f8

keyboard/pci@lf,0/pci@1,1/ebus@l/su@14,3083f8

mouse/pci@lf,0/pci@l,l/ebus@l/su@14,3062f8

设备不名在左列。设备物理地址在右列。

如果操作系统挂起了(没有响应),同时您也不能远程登录,那您没有不

的选择了,只有强行中断操作系统。

中断挂起的系统

如果系统挂起了,能够尝试下列步骤:

1.用Stop-a中断操作系统。如果成功,系统会停留在PROM状态。如

果是使用字符终端作为系统操纵台,则按Break键。

2.用sync命令将内存的内容同步到磁盘,减少数据的丢失。终止后系

统会自动重起。

在ok提示符下键入sync命令。

oksync

注意-您也能够用Stop-a强行中断操作系统,然后键入g。复原操作

系统运行。不建议使用此功能

第三章安装Solaris操作系统

SoftwareGroupings

差不多

包含系统运行所需的最差不多的软件和设备驱动。不包括图形界面

和手册页。

最终用户

除了差不多软件外,还包括图形界面。

开发者

包括编译工具、图形界面、手册页。

完整分发和OEM支持

包含全部内容和一些OEM地硬件设备驱动。

InstallationInformationWorksheet

Acquirethefollowingnecessaryinformationpriortoyourinstallation:

Hostname:__________________________________________________

IPaddress:__________________________________________________

Nameservice(NIS,NIS+,DNSorNone):

Subnet(yesorno):____________________________________________

Geographiclocation:__________________________________________

Timezoneinformation:________________________________________

Rootpassword:______________________________________________

InstallationProcess

1.InserttheCD-ROMintotheCD-ROMdrive.

2.Bootthereleasemedia.

okbootcdrom

3.Selecttheappropriatelanguageandlocaleforyoursiteandclick

onContinue.

4.Entertheassignedhostnameforthesystem

5.TypetheIPaddress

6.Selectthetypeofthenameservice

7.SelectTimeZone

8.SelectInitialtoperformaninitialinstallandnotpreservecurrent

settings

9.Selectthesoftwaregroup

10.Setthesizesofeachdiskpartition

11.Typearoot(superuser)password

第四章软件包治理

所有Solaris系统的软件都以包的形式显现。

软件包包含:

软件包的描述文件

系统需求的描述文件

需要安装的文件

安装前以及安装后需要运行的脚本

Thepkgaddcommand

用于安装软件包

pkgadd[-d[device|pathname]]pkg_name

#pkgadd-d/cdrom/cdromO/sO/Solaris_2.7/ProductSUNWaudio

Processingpackageinstancefrom

Audioapplications

(spare)3.6.4,REV=1.98.08.13

Copyright1998SunMicrosystems,Inc.Allrightsreserved.

Usingasthepackagebasedirectory.

##Processingpackageinformation.

##Processingsysteminformation.

2packagepathnamesarealreadyproperlyinstalled.

##Verifyingpackagedependencies.

##Verifyingdiskspacerequirements.

##Checkingforconflictswithpackagesalreadyinstalled.

##Checkingforsetuid/setgidprograms.

Thispackagecontainsscriptswhichwillbeexecutedwithsuper-user

permissionduringtheprocessofinstallingthispackage.

Doyouwanttocontinuewiththeinstallationof[y,n,?]y

InstallingAudioapplicationsas

##Installingpart1of1.

Installationofwassuccessful.

Thepkginfocommand

不加任何参数用于查看系统差不多安装的软件包

#pkginfo|more

applicationSUNWAxgSolarisXGL3.3AnswerBook

applicationSUNWaadmSolaris7SystemAdministratorCollection

systemSUNWab2mSolarisDocumentationServerLookup

systemSUNWab2rSolarisDocumentationServer

systemSUNWab2sSolarisDocumentationServer

systemSUNWab2uSolarisDocumentationServer

applicationSUNWabdaSunUltra5/10HardwareAnswerBook

applicationSUNWabeSolaris7UserCollection

applicationSUNWabsdkSolaris7SoftwareDeveloperCollection

ThepkginfoCommand

后面可跟一些参数,显示特定某个软件包的信息

CommandFormat

pkginfo[-d[device|pathname]][-1]pkg_name

参数

-ddevice指定软件所在的位置,能够是名目、磁带机、软盘等等

-1显示详细信息

pkg_name软件包名

输出列

CATEGORY软件包的类型,是“应用软件”和是“系统软件”

PKGINST软件包名,如果是SUNW打头,则是SUN的产品

NAME软件的简要描述

#pkginfo-d/cdrom/cdromO/sO/Solaris_2.7/Product-1SUNWaudio

PKGINST:SUNWaudio

NAME:Audioapplications

CATEGORY:system

ARCH:spare

VERSION:3.6.4,REV=1.98.08.13

BASEDIR:/

VENDOR:SunMicrosystems,Inc.

DESC:Audiobinaries

PSTAMP:dtbuild37sl9980813171753

HOTLINE:Pleasecontactyourlocalserviceprovider

STATUS:spooled

FILES:9spooledpathnames

2directories

3executables

4packageinformationfiles

700blocksused(approx)

ThepkgrmCommand

CommandFormat

pkgrmpackage_name

用于删除软件包

#pkgrmSUNWaudio

Thefollowingpackageiscurrentlyinstalled:

SUNWaudioAudioapplications

(spare)3.6.4,REV=1.98.08.13

Doyouwanttoremovethispackage?y

##Removinginstalledpackageinstance

##Verifyingpackagedependencies.

WARNING:

Thepackagedependsonthepackage

currentlybeingremoved.

WARNING:

Thepackagedependsonthepackage

currentlybeingremoved.

WARNING:

Thepackagedependsonthepackage

currentlybeingremoved.

WARNING:

Thepackagedependsonthepackage

currentlybeingremoved.

Dependencycheckingfailed.

Doyouwanttocontinuewiththeremovalofthispackage[y,n,?,q]

如果某个文件被多个包共享,则当最后一个包被删除时才被删除。

ThepkgchkCommand

用于检查已安装的软件包

CommandFormat

pkgchk[-ppathl[path2...]]

#pkgchkSUNWaudio

#

#pkgchk-p/etc/group

ERROR:/etc/group

filesize<278>expected<282>actual

filecksum<23586>expected<24038>actual

pkgchk命令校验包的属性和内容是否与系统记录的一致。

那个命令能检测整个包或是某个文件。没有输出表示包差不多安装,

但未发觉不一致。

admintool图形治理工具

admintool是Solaris图形治理工具,包括治理软件包、主机名、主机地

址、打印机、串口、用户、用户组等。

第五章补丁爱护

什么是Patch?

简单的讲,补丁确实是一些替换现存的文件和名目的文件名目集合。

补丁纠正应用程序的错误或增加功能。

Patch编号

每个补丁都有编号。例如补丁号为101945,版本是34的话,那个补丁

的名目名确实是101945-34.

patchadd命令用于安装补丁:

#cd/tmp

#Is

105160-01ps_datasdt_fl8zKOI_

#patchadd105160-01

Checkinginstalledpackagesandpatches...

Verifyingsufficientfilesystemcapacity(dryrunmethod)

Installingpatchpackages...

Patchnumber105160-01hasbeensuccessfullyinstalled.

See/var/sadm/patch/105160-01/logfordetails

Patchpackagesinstalled:

SUNWdtbas

patchrm用于删除补丁

#patchrm105633-06

Checkinginstalledpackagesandpatches...

Patch105633-06hasbeenbackedout.

#

下面的命令用于检查系统的补丁情形

#patchadd-p

Patch:105160-05Obsoletes:Requires:Incompatibles:Packages:SUNW

dtbas

#showrev-p

Patch:105160-05Obsoletes:Requires:Incompatibles:Packages:SUNW

dtbas

第六章启动过程

启动有四个时期

BootPROM时期

Bootprogram时期

Kernel初始化时期

/sbin/init时期

启动过程:

自检、显示系统信息、读取启动设备的0扇区、在启动设备查找启动

程序、加载启动程序、启动内核、运行/sbin/init。

/sbin/init程序

读取/etc/inittab文件。Init程序执行/sbin/rc*脚本。

系统有多种运行级不,不同的运行级不所启动的服务不同。

系统运行级不有8种,分不为:

运行级不意义

0进入PROM状态(OK状态)

1治理状态(所有文件系统都挂上的单用户模式,禁止其他用户登录)

2多用户模式(没有网络文件共享服务)

3多用户模式(有网络文件共享服务)

4未使用

5退出操作系统并关机

6重新启动机器

S,s单用户模式

who命令查看运行级不

#who-r

run-level35月1017:0330S

可得到的信息:当前运行级不是3,系统启动的时刻是5月10日17:

03.

/etc/inittabinittab定义了:

系统缺省运行级不

系统进入新运行级不需要做什么

/etc/init.d名目包含了系统的一些启动脚本

/etc/rcl.d名目包含进入运行级不1所需要运行的一些脚本

/etc/rc2.d名目包含进入运行级不2所需要运行的一些脚本

这些名目下包含两种文件:

以K打头,后面跟两个数字以及一些字符串:表示系统到那个运行级

不时所需要停止的一些服务,系统将以stop调用那个脚本。

以S打头,后面跟两个数字以及一些字符串:表示系统到那个运行级

不时所需要开始的一些服务,系统将以start调用那个脚本。

增加启动操纵脚本

1.Identifytherunlevelfortheservice

2.Determinewhichservicesareneededbythenewprocess

3.Changeto/etc/rc#.dandidentifystartupscript

4.Repeattheprocessforthedirectorycontainingtheshutdownscript

5.Createthestartup(shutdown)scriptin/etc/init.d

6.Createhardlinkstoappropriate/etc/rc#.ddirectories

7.test

改变运行级不

init命令用于改变操作系统的运行级不。

命令格式:

init[0123456Ss]

#init0

INIT:Newrunlevel:0

Thesystemiscomingdown.Pleasewait.

Systemservicesarenowbeingstopped.

Printservicesstopped.

Stoppingthesyslogservice.

syslogd:goingdownonsignal15

Aug1414:54:30snmpdx:receivedsignal15

Thesystemisdown.

syncingfilesystems...done

Programterminated

Typehelpformoreinformation

ok

shutdown

用于改变操作系统运行级不。

命令格式:

shutdown[-y][-gseconds][-iinit-state][message]

选项:

y系统提示时默认回答为YES

g过多长时刻改变

i想要的运行级不

message给所有登录用户的信息

#shutdown-y-g0-i0

Shutdownstarted.MonDec1515:13:57PST1997

BroadcastMessagefromroot(console)onmcmurdoMonDec

1515:13:57...

THESYSTEMISBEINGSHUTDOWNNOW!!!

Logoffnoworriskyourfilesbeingdamaged

Changingtoinitstate0-pleasewait

ok

halt

进入0运行级不

poweroff

关闭系统并切断电源

reboot

重新启动系统

第七章系统安全

UIDs(用户ID)

UIDs用于区不文件和名目的所有者。储存在/etc/passwdo

GIDs(用户组ID)

GIDs用户区不用户、文件、名目的组成员。

/etc/passwd文件记录了系统的用户帐号的信息

格式

loginID:x:UID:GID:comment:homedirectorydoginshell

#more/etc/passwd

root:x:0:l:Super-User:/:/sbin/sh

daemon:x:l:l::/:

bin:x:2:2::/usr/bin:

sys:x:3:3::/:

adm:x:4:4:Admin:/var/adm:

lp:x:71:8:LinePrinterAdmin:/usr/spool/lp:

uucp:x:5:5:uucpAdmin:/usr/lib/uucp:

nuucp:x:9:9:uucpAdmin:/var/spool/uucppublic:/usr/lib/uucp/uucico

listen:x:37:4:NetworkAdmin:/usr/net/nls:

nobody:x:60001:60001:Nobody:/:

noaccess:x:60002:60002:NoAccessUser:/:

nobody4:x:65534:65534:SunOS4.xNobody:/:

jxbcpp:x:901:410:DaveLister:/export/home/jxbcpp:/bin/sh

loginlD用户名

x隐藏的口令。加密的口令放在/etc/shadow文件中

UID用户ID

GID组ID

comment描述

homedirectory个人主名目

loginshell登录后使用的shell

/etc/shadow文件记录了系统用户的加密后口令

格式

loginID:password:lastchg:min:max:warn:inactive:expire:

#more/etc/shadow

root:LXeokt/C/oXtw:6445::::::

daemon:NP:6445::::::

bin:NP:6445::r:::

sys:NP:6445::::::

adm:NP:6445:1::::

lp:NP:6445::::::

smtp:NP:6445::::::

uucp:NP:6445::::::

nuucp:NP:6445::::::

listen:*LK*:::::::

nobody:NP:6445::::::

noaccess:NP:6445::::::

nobody4:NP:6445::::::

lister:ubQhZXEMv/lyI:l0336:7:90:5:30::

loginlD对应用户名

password加密后的口令。LK表示锁定帐号,NP表示无口令

lastchg最后更换口令的日期与1970年1月1日之间相隔的天数

min改变口令需要最少的天数

max同一口令承诺的最大天数

warn口令到期时,提早通知用户的天数

inactive用户不使用帐号多少天禁用帐号

expire用户帐号过期的天数

最后一个字段未用

/etc/group文件记录了系统的用户组的信息

格式

groupname:password:GID:userlist

#more/etc/group

root::0:root

other::1:

bin::2:root,bin,daemon

sys::3:root,bin,sys,adm

adm::4:root,adm,daemon

uucp::5:root,uucp

mail::6:root

tty::7:root,tty,adm

lp::8:root,lp,adm

nuucp::9:root,nuucp

staff::10:

daemon::12:root,daemon

sysadmin::14:lister,torey

nobody::60001:

noaccess::60002:

Groupname组名

password口令。差不多不使用

GID组ID

userlist成员列表

一个用户能够同时属于多个组。

id命令用于查看用户的id号(用户号)

命令格式

id[options][username]

$id

uid=10450(studentl)gid=150(learning)

$id-a

uid=10450(studentl)gid=150(learning)groups=150(learning),l4(sysadmi

n)

不加参数显示用户所在的id号用户和要紧组id号。

-a参数显示用户的所在所有组的组id号。

改变用户

su命令用户改变当前的用户。

$su-jxbcpp

Password:

su命令后能够加也能够不跟。如果跟则切换到那个用户后执行用

户的启动脚本,如.profile。

改变文件所有者

chownuser_namefilename

#Is-1memo

-rw-r—r—1rimmerother0Jul618:30memo

#chownchrismemo

#Is-1memo

-rw-r—r—1chrisother0Jul618:30memo

#cd/export/home

#chown-Rchrismydocs

-R选项把mydocs名目下所有子名目及其文件的所有者都改变为chri

#chown-Rlister:staffmydocs

把mydocs名目的所有者改为lister,所在组改为staffo

注:只有治理员才能改变所有者。

查看登录状态

命令who、finger、last能够查看用户登录状态。

who

查看本机登录的用户状态。显示用户名、登录的设备、登录时刻以及

登录的主机名字。

$who

rimmerpts/1Dec2107:07(nepal)

listerconsoleDec2112:18(:0)

用户rimmer从机器nepal上登录。而用户lister则在本地登录。

finger

显示本地和远程系统用户的详细信息。包括用户名、用户注释信息、

终端名、闲暇时刻、登录时刻、登录主机名。

$fingerbevw

Loginname:bevwInreallife:bev'saccount

Directory:/home/bevwShell:/bin/ksh

LastloginWedOct2108:07onconsolefrom:0

Nounreadmail

NoPlan.

last

显示系统的最近用户登录状况。

$last

rimmerpts/4plutoFriDec1810:24-11:00(00:36)

listerpts/4plutoTueDec809:39-09:49(00:10)

rimmerpts/4plutoThuDec315:16-15:17(00:00)

rimmerconsole:0WedDec208:47stillloggedin

rebootsystembootWedDec208:44

rimmerpts/OplutoTueDec117:27-17:28(00:00)

rimmerpts/3plutoTueDec116:13-16:39(00:26)

rimmerpts/2plutoTueDec115:32-15:38(00:06)

hollyterm/aplutoTueDec115:12-08:41(17:29)

第八章用户治理

能够用admintool图形工具增加、更换、删除用户和用户组。

注意:

用户所在的组必须先于用户之前创建。

命令行方式:

增加用户组

groupadd命令增加用户组

groupadd[-ggid]group

讲明:

g制定组的ID号

gid组的ID号(不能与现有的组ID号重复)

group组名

#groupadd-g100sun

useradd命令增加用户组

useradd[-uuid|-ggroup]|-ddir|-sshell|-ccomment|-m[-k

skel_dir]]login

讲明:

u指定用户ID号

g制定所在组

d指定用户名目

s制定用户SHELL

c用户的注释

m建立用户名目

login用户的登录名

#useradd-u1233-gsun-d/export/home/sun-c"Suntestus

er.”-m-s/usr/bin/shsun

第九章初始化文件治理

用户的初始化文件是一些命令脚本和shell参数。

下表列出不同的shell所运行的初始化文件:

ShellSystemUserTemplate

(ReadFirst)(ReadSecond/Third)/etc/skel

Bourne/etc/profile$HOME/.profilefile

Korn/etc/profile$HOME/.profilefile

C/etc/.login$HOME/.cshrc

then$HOME/.loginlocal.cshrc

local.l

ogin

如当一个具有BourneShell的用户登陆系统后,系统将第一自动运行/

etc/profile那个初始化脚本,然后运行用户名目下的.profile初始化脚本。

当创建一个BourneShell的用户时,系统会自动^E/etc/skel/file

那个文件拷贝到用户主名目下。因此/etc/skel下包含的是一些用户初始化脚

本的模板。

如何手工运行初始化脚本文件:

BourneandKornShells

$cd

$../.profile

$../.kshrc

CShell

%source-/.login

%source-/.cshrc

第十章进程操纵

使用ps命令显示系统正在运行的进程。

参数:

e列出系统所有的进程

f列出详细清单

UID:运行进程的用户

PID:进程的ID

PPID:父进程的ID

C:进程的CPU使用情形(进程使用占CPU时刻的百分比)

STIME:开始时刻

TTY:运行此进程的终端或操纵台

TIME:消耗CPU的时刻总量

CMD:产生进程的命令名称

要查找某进程:

#ps-efjgrepprocess_name

使用Kill命令给进程发送一个信号。Kill命令一样用于终止系统的某个

进程。

Solaris有44个信号。每个信号有个数字和名称。如果你未制定信号,

则默认为信号15,那个信号用于终止进程。

用户只能终止自己启动的进程。超级用户能够终止任何一个进程。

#find/-nametest

#ps-aeflgrepfind

root36023575020:13:01pts/00:00grepfind

root36013575220:12:56pts/00:00find/-nametest

#kill3601

第十一章磁盘配置和命名

Solaris下,一个磁盘包含8个分区,标记为0—7。

分区。位根分区,包含启动的信息

分区2代表整个磁盘

交换分区能够是任何分区,默认为分区1

其它分区用户存放数据

逻辑设备名存放在/dev/dsk和/dev/rdsk中。这些名称是/devices名目下

的符号连接。使用逻辑设备名便于系统治理员操作。

Sun使用下列命名方式定义逻辑设备名:

/dev/[rjdsk/c#t#d#s#

c:逻辑操纵器号

t:物理总线目标号

d:磁盘或逻辑单元号(LUN)

s:分区号

物理设备名表示设备的完整信息,如设备总线地址。物理设备名在/de

vices名目下。

#Is-1/dev/dsk/cOt3dOsO

Irwxrwxrwx1rootroot86Oct2016:04/dev/dsk/c0t3d0s3->

../../devices/iommu@0,10000000/sbus@0,10001000/espdma@5,8400000/e

sp@5,880

0000/sd@3,0:d

实例名是系统设备的简称。例如:

sdnwheres=SCSI,d=disk,andn=逻辑磁盘号,例如sdO,表示

第一个SCSI磁盘设备。

dmesg显示实例名

dmesg命令鉴不系统所连接的设备。以实例和物理设备名称的方式显

不O

#dmesg|more

May1320:18

cpuO:SUNW,UltraSPARC(upaid0impl0x10ver0x40clock167M

Hz)

SunOSRelease5.7VersionGeneric[UNIX(R)SystemVRelease4.

0]

Copyright(c)1983-1998,SunMicrosystems,Inc.

NOTICE:64bitOSinstalled,butthe32-bitOSisthedefault

fortheprocessor(s)onthissystem.

Seeboot(lM)formoreinformation.

Bootingthe32-bitOS...

mem=196608K(OxcOOOOOO)

availmem=189440000

Ethernetaddress=8:0:20:9b:60:b5

rootnexus=SunUltra1SBus(UltraSPARC167MHz)

sbusOatroot:UPAOxlf0x0...

sbusOis/sbus@lf,0

dmaOatsbusO:SBusOslotOxeoffset0x8400000

dmaOis/sbus@If,0/espdma@e,8400000

/sbus@1f,0/espdma@e,8400000/esp@e,8800000(espO):

esp-options=0x46

prtconf用于显示系统的配置信息,包括内存、外围设备等。

#prtconf]more

SystemConfiguration:SunMicrosystemssun4u

Memorysize:192Megabytes

SystemPeripherals(SoftwareNodes):

SUNW,Ultra-l

packages(drivernotattached)

terminal-emulator(drivernotattached)

deblocker(drivernotattached)

obp-tftp(drivernotattached)

disk-label(drivernotattached)

sun-keyboard(drivernotattached)

ufs-file-system(drivernotattached)

chosen(drivernotattached)

openprom(drivernotattached)

client-services(drivernotattached)

options,instance#0

aliases(drivernotattached)

memory(drivernotattached)

virtual-memory(drivernotattached)

counter-timer(drivernotattached)

sbus,instance#0

SUNW,CS4231,instance#0(drivernotattached)

auxio(drivernotattached)

当在系统中增加新设备时,需要重新配置系统的硬件信息。如此,系

统就会重新构建/devices和/dev名目。

下面是新增加硬盘的步骤:

1.在根名目下创建一个名为/reconfiguration的空文件,然后重新关机。

2.将硬盘接上机器,然后开机。

3.用format命令查看新增的硬盘。

#touch/reconfigure

#init5

#format

第十二章磁盘、分区和格式化

磁盘卷标,也叫磁盘卷内容表(VTOC),包含:

磁盘的分区表

磁盘的卷名

各分区的分区标识(分区挂接点的描述)

各分区的分区标识(分区是否可写或可挂接)

磁盘卷标占据磁盘的第一扇区

把一个磁盘分区的步骤:

1.TypeformatatthepromptandpressReturn.

2.Chooseadiskbyselectingthenumbertotheleftcorrespondingt

oitsdescription.

3.Typepartitionattheformatprompt.

4.Typeprintatthepartitionprompt.

5.Typepartitionnumbertochangetherootpartition.

6.Enterthenewvalues.

7.Onceyouaresatisfiedwiththepartitiontable,labelthedisk.

命令prtvtoc能够显示某个磁盘的分区状况

#prtvtoc/dev/rdsk/c0t0d0s2

*/dev/rdsk/c0t0d0s2partitionmap

*Dimensions:

*512bytes/sector

*80sectors/track

*9tracks/cylinder

*720sectors/cylinder

*2500cylinders

*1151accessiblecylinders

*Flags:

*1:unmountable

*10:read-only

*FirstSectorLast

*PartitionTagFlagsSectorCountSectorMountDirectory

020004104041039/

13014104065520106559

25000828720828719

6400106560722160828719/usr

第十三章文件系统介绍

文件系统的定义

对用户来讲,文件系统是储备信息的文件和名目的集合。

对操作系统来讲,文件系统是以一些数据的集合。

磁盘文件系统

Solaris定义了3种文件系统类型:

ufs-UNIX文件系统。是Solaris缺省的文件系统。

hsfs-高密度CD-ROM文件系统,是只读文件系统。

pcfs-PC文件系统,支持DOS格式化的软盘。

网络文件系统

NFS是Solaris系统支持的网络文件系统。

内存文件系统

指操作系统运行时存在于内存中的文件系统。

流分区差不多定义了分区的大小和位置,但未创建文件系统。

块分区差不多创建了文件系统。

它们之间的逻辑设备名分不存放在/dev/rdsk和/dev/dsk中。

磁盘卷标包含了磁盘的分区表。磁盘卷标存放在磁盘的第一个扇区。

启动块

启动块存放着启动程序。位于磁盘的1—15扇区。

超级块

超级块包含启动块后面的16个扇区。超级块是文件系统的信息表,包

含:

数据块的数量

柱面组的数量

数据块和碎片的大小

硬件的描述

挂接点

文件系统的状态:洁净、稳固或激活

备份的超级块

由于超级块包含了许多关键数据,因此,必须要备份。备份是在文件

系统创建时产生的。

Solaris下以inode的方式记录文件

Inode包含文件的下列信息:

文件类型和访咨询模式

文件的拥有者和所在组的

文件大小

上次访咨询和更换的时刻以及inode更换的时刻

已用数据块的数量

inode包含两种指针:直截了当指针和间接指针

直截了当指针

有12个,直截了当指向数据块。这12个指针能够支持96K字节的文

件。

间接指针

单倍间接-单倍间接指针指向包含指针的数据块。如此能够支持16M

字节的文件。

双倍间接-双倍间接指针指向包含单倍间接指针的数据块。如此能够

支持32G字节的文件。

三倍间接-三倍间接指针指向包含双倍间接指针的数据块。如此能够

支持70T字节的文件。

newfs创建文件系统

#newfs/dev/rdsk/c0t2d0s0

newfs:constructanewfilesystem/dev/rdsk/c0t2d0s0:(y/n)?y

/dev/rdsk/c0t2d0s0:41040sectorsin57cylindersof9tracks,80sect

21.0MBin4cylgroups(16c/g,5.90MB/g,2688i/g)

super-blockbackups(forfsck-Fufs-ob=#)at:32,11632,23232,3

4832,

文件系统检测工具(fsck)用于检测文件系统是否出错。

例如,某个数据块不能同时被两个不同的inode占用。Fsck程序能够检

测这种错误。

#fsck/dev/rdsk/c0t3d0s7

**/dev/rdsk/c0t3d0s7

**LastMountedon/export/home

**Phase1-CheckBlocksandSizes

**Phase2-CheckPathnames

**Phase3-CheckConnectivity

**Phase4-CheckReferenceCounts

**Phase5-CheckCylgroups

2files,9used,21606free(14frags,2699blocks,0.1%fragmentatio

n)

文件系统错误

许多情形下,文件系统发生错误是由于超级块有错误。发生错误的缘

故要紧是:

非正常关机

掉电

硬件错误

fsck运行的时刻

系统每次启动时都会自动运行fsck。如果发觉错误,会尝试自动修复,

如果错误专门严峻,需要人工修复。这是进入系统单用户模式,然后打命

令:

#fsck/dev/rdks/cOtOdOsO

df命令查看已挂接的文件系统使用状况

参数k:表示以千字节格式显示

$df-k

FilesystemkbytesusedavailcapacityMountedon

Zdev/dsk/cOt3dOsO38111191961887751%/

/dev/dsk/c0t3d0s656550336152920340964%/usr

/proc0000%/proc

fd0000%/dev/fd

Zdev/dsk/cOt3dOsl2515948862024820%/var

/dev/dsk/c0t3d0s52743920362705075%/opt

swap4598012459681%/tmp

du命令显示某个名目下文件的占用磁盘空间的情形:

du[-a][-s][-k][directory]

参数:

-k以千字节方式显示(默认是以块方式显示,一个块为512字节)

-s只以简略的方式显示

-a显示制定名目下所有文件和名目占用的磁盘块数量

第十四章文件系统挂接

挂接确实是将分离的文件系统附加到文件系统分成结构中。文件系统

要附加到某个挂接点,也确实是名目。

挂接和卸载文件系统发生在系统启动和关闭时。

系统启动时,将读取/etc/vfstab文件。那

温馨提示

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

评论

0/150

提交评论