Sun Solaris操作指南.docx
《Sun Solaris操作指南.docx》由会员分享,可在线阅读,更多相关《Sun Solaris操作指南.docx(22页珍藏版)》请在冰豆网上搜索。
SunSolaris操作指南
Solaris操作指导
第一章BootPROM
BootPROM相当于PC的CMOS,可以在BootRPOM下检测硬件和设置启动选项。
Sun系统包含下列两样基本硬件:
✧BootPROM芯片
✧非易失性存储器(NVRAM):
保存主机的ID号和启动选项设置
BootPROM基本命令
●banner
banner命令显示系统的基本配置信息,包括机器型号、CPU数量和主频、内存大小、以太网地址、主机序列号等。
okbanner
SunUltraSPARC60UPA/PCI(2XUltraSPARC-II296MHz),KeyboardPresent
OpenBoot3.11,256MBmemoryinstalled,Serial#3159808.
Ethernetaddress8:
0:
22:
1a:
e7:
3f,HostID:
72303700.
ok
●boot命令及参数
okboot[device_name]-[options]
okbootdisk2-r
选项包括:
a交互式启动操作系统
r重新配置操作系统硬件信息
s操作系统进入调试状态(单用户模式)
v显示启动信息的详细情况
●printenv命令
printenv命令显示NVRAM变量的设置和缺省值。
okprintenv
ParameterNameValueDefaultValue
tpe-link-test?
truetrue
output-devicettyascreen
input-devicettyakeyboard
sbus-probe-listf0123f0123
keyboard-click?
falsefalse
diag-file
diag-devicenetnet
boot-file
boot-devicedisk2disk
auto-boot?
truetrue
More[,,q]?
q
ok
●setenv命令
setenv设置PROM的参数值,常用的参数有:
参数
值
意义
auto-boot?
true
下次自动启动操作系统
false
下次启动停在OK状态
boot-device
cdrom
从光驱启动操作系统
disk2
从第二个硬盘启动操作系统
oksetenvboot-device/pci@1f,0/pci@1/pci@1/SUNW,isptwo@4/sd@2,0:
a
注:
由于Ultra5没有内置SCSI口,只能加块带SCSI口的网卡。
此时设置启动盘应该是:
oksetenvboot-device/pci@1f,4000/SCSI@3,1/disk@2,0:
a
Ultra60外置硬盘的启动应为:
●set-defaults
将NVRAM的所有参数复原为默认值
机器启动时的键盘输入
●stop
如果在系统加电自检时按下Stop键,就取消POST(加电自检)诊断,然后停留在OK状态。
●Stop+d
在系统自检时同时按下stop和d键,系统将自动转到诊断模式,诊断模式下系统将更完全地进行自检。
●Stop+n
如果由于NVRAM的设置不正确而导致系统无法正确启动时,可以在系统加电自检时同时按下stop和n键。
它的作用是将NVRAM的参数值设为默认值。
●Stop+a
同时按下stop和a键将中断操作系统的运行,退到OK状态。
警告:
尽量不要在操作系统运行时按stop+a,这将导致操作系统停止并且导致数据的丢失。
在万不得以的时候,在按下stop+a后,键入sync命令用以将内存的数据同步到硬盘中。
查找系统设备
●probe-scsi-all
这个命令查找系统的所有SCSI设备。
okprobe-scsi-all
Target3
Unit0DiskSEAGATEST1480SUN0424626600190016
Copyright(c)
AllRightsReserved
Target6
Unit0RemovableReadOnlydeviceSONYCD-ROM
注:
如果从操作系统中退出后再运行此命令可能会造成系统的死机。
请先设置auto-boot?
为false后再运行reset-all,系统将重新自检,停留在OK状态下,然后可以运行这个命令。
●probe-ide
查找系统的所有IDE设备。
okprobe-ide
Device0(PrimaryMaster)
ATAModel:
ST34342A
Device1(PrimarySlave)
NotPresent
Device2(SecondaryMaster)
removableATAPIModel:
CDR-8240B
Device3(SecondarySlave)
RemovableATAPIModelyyyyyyyyyyyyyyy
注:
如果从操作系统中退出后再运行此命令可能会造成系统的死机。
请现设置auto-boot?
为false后再运行reset-all,系统将重新自检,停留在OK状态下,然后可以运行这个命令。
设备检测
●eject
将软盘放入软驱,然后在输入eject,软盘将自动弹出。
●watch-net-all
测试所有网卡和网络状态。
每个网卡测试分两部分:
loop-back测试和网络线路测试。
如果loop-back(网卡自环)通过,说明网卡状态良好。
如果网络线路测试没通过,说明网线没接收到信号,可能是网线没接好或是网线不好。
第二章软件包管理
软件包管理的命令基本包括:
pkginfo、pkgadd和pkgrm。
pkginfo
查看当前操作系统已经安装的软件包。
#pkginfo|more
applicationSUNWAxgSolarisXGL3.3AnswerBook
applicationSUNWaadmSolaris7SystemAdministratorCollection
systemSUNWab2mSolarisDocumentationServerLookup
systemSUNWab2rSolarisDocumentationServer
systemSUNWab2sSolarisDocumentationServer
systemSUNWab2uSolarisDocumentationServer
applicationSUNWabdaSunUltra5/10HardwareAnswerBook
applicationSUNWabeSolaris7UserCollection
applicationSUNWabsdkSolaris7SoftwareDeveloperCollection
参数:
pkginfo[-d[device|pathname]][-l]pkg_name
-d软件包所在的设备路径
-l软件包的详细描述
#pkginfo-d/cdrom/cdrom0/s0/Solaris_2.7/Product-lSUNWaudio
PKGINST:
SUNWaudio
NAME:
Audioapplications
CATEGORY:
system
ARCH:
sparc
VERSION:
3.6.4,REV=1.98.08.13
BASEDIR:
/
VENDOR:
SunMicrosystems,Inc.
DESC:
Audiobinaries
PSTAMP:
dtbuild37s199********753
HOTLINE:
Pleasecontactyourlocalserviceprovider
STATUS:
spooled
FILES:
9spooledpathnames
2directories
3executables
4packageinformationfiles
700blocksused(approx)
pkg_name软件包的名字
pkgrm
pkgrm用于删除软件包
#pkgrmSUNWaudio
Thefollowingpackageiscurrentlyinstalled:
SUNWaudioAudioapplications
(sparc)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]
语法:
pkgrmpackage_name
注:
如果某个文件被多个软件包共用,则只当最后的包被删除时才被删除。
pkgadd
使用pkgadd添加软件包
命令格式:
#pkgadd-d/cdrom/cdrom0/s0/Solaris_2.7/ProductSUNWaudio
Processingpackageinstancefrom
Audioapplications
(sparc)3.6.4,REV=1.98.08.13
Copyright1998SunMicrosystems,Inc.Allrightsreserved.
Using>asthepackagebasedirectory.
##Processingpackageinformation.
##Processingsysteminformation.
2packagepathnamesarealreadyproperlyinstalled.
##Verifyingpackagedependencies.
##Verifyingdiskspacerequirements.
##Checkingforconflictswithpackagesalreadyinstalled.
##Checkingforsetuid/setgidprograms.
Thispackagecontainsscriptswhichwillbeexecutedwithsuper-user
permissionduringtheprocessofinstallingthispackage.
Doyouwanttocontinuewiththeinstallationof[y,n,?
]y
InstallingAudioapplicationsas
##Installingpart1of1.
Installationofwassuccessful.
pkgadd[-d[device|pathname]]pkg_name
第三章改变系统运行级别
系统运行级别有8种,分别为:
运行级别
意义
0
进入PROM状态(OK状态)
1
管理状态(所有文件系统都挂上的单用户模式,禁止其他用户登录)
2
多用户模式(没有网络文件共享服务)
3
多用户模式(有网络文件共享服务)
4
未使用
5
退出操作系统并关机
6
重新启动机器
S,s
单用户模式
init
init命令用于改变操作系统的运行级别。
#init0
INIT:
Newrunlevel:
0
Thesystemiscomingdown.Pleasewait.
Systemservicesarenowbeingstopped.
Printservicesstopped.
Stoppingthesyslogservice.
syslogd:
goingdownonsignal15
Aug1414:
54:
30snmpdx:
receivedsignal15
Thesystemisdown.
syncingfilesystems...done
Programterminated
Typehelpformoreinformation
ok
init[0123456Ss]
命令格式:
shutdown
用于改变操作系统运行级别。
命令格式:
shutdown[-y][-gseconds][-iinit-state][message]
选项:
y系统提示时默认回答为YES
g过多长时间改变
i想要的运行级别
#shutdown-y-g0-i0
Shutdownstarted.MonDec1515:
13:
57PST1997
BroadcastMessagefromroot(console)onmcmurdoMonDec
1515:
13:
57...
THESYSTEMISBEINGSHUTDOWNNOW!
!
!
Logoffnoworriskyourfilesbeingdamaged
Changingtoinitstate0-pleasewait
ok
message给所有登录用户的信息
halt
进入0运行级别
poweroff
关闭系统并切断电源
reboot
重新启动系统
第四章系统安全
改变用户
$su-bob
Password:
su命令用户改变当前的用户。
#ls-lmemo
-rw-r--r--1rimmerother0Jul618:
30memo
#chownchrismemo
#ls-lmemo
-rw-r--r--1chrisother0Jul618:
30memo
#cd/export/home
#chown-Rchrismydocs
改变文件所有者
chownuser_namefilename
-R选项把mydocs目录下所有子目录及其文件的所有者都改变为chris。
#chown-Rlister:
staffmydocs
把mydocs目录的所有者改为lister,所在组改为staff。
注:
只有管理员才能改变所有者。
查看登录状态
命令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/0plutoTueDec117:
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)
显示系统的最近用户登录状况。
第五章系统管理命令
#hostname
Sunland
#hostnameSunday
Sunday
#
hostname[hostname]
改变主机名
改变某网卡IP地址
●
#ifconfig-a
lo0:
flags=849mtu8232
inet127.0.0.1netmaskff000000
hme0:
flags=863mtu1500
inet172.16.255.2netmaskffff0000broadcast172.16.255.255
ether8:
0:
20:
ee:
11:
51
#ifconfighme0172.16.3.3netmask255.255.255.0
#ifconfig–a
lo0:
flags=849mtu8232
inet127.0.0.1netmaskff000000
hme0:
flags=863mtu1500
inet172.16.3.3netmaskffffff00broadcast172.16.3.255
ether8:
0:
20:
ee:
11:
51
ifconfig
ifconfig用于配置网卡地址,改动后立即生效,但并不保存配置,下次启动后失效。
●/etc/hosts
想要永久更改配置,则要更改配置文件,以网卡hme0为例:
修改处
(/etc/netmasks文件记录网络掩码)
修改处
(/etc/hosts文件记录网卡地址)
#more/etc/hostname.hme0
Sunland
#more/etc/hosts
127.0.0.1localhost
172.16.255.2Sunlandloghost
#vi/etc/hosts
#more/etc/hosts
127.0.0.1localhost
172.16.3.3Sunlandloghost
#more/etc/netmasks
#
#ThenetmasksfileassociatesInternetProtocol(IP)address
#maskswithIPnetworknumbers.
#
#network-numbernetmask
#
#Thetermnetwork-numberreferstoanumberobtainedfromtheInternetNetwork
#InformationCenter.Currentlythisnumberisrestrictedtobeingaclass
#A,B,orCnetworknumber.Inthefutureweshouldbeabletosupport
#arbitrarynetworknumberspertheClasslessInternetDomainRouting
#guidelines.
#
#Boththenetwork-numberandthenetmasksarespecifiedin
#"decimaldot"notation,e.g:
#
#128.32.0.0255.255.255.0
#vi/etc/netmasks
#more/etc/netmasks
#
#ThenetmasksfileassociatesInternetProtocol(IP)address
#maskswithIPnetworknumbers.
#
#network-numbernetmask
#
#Thetermnetwork-numberreferstoanumberobtainedfromtheInternetNetwork
#InformationCenter.Currentlythisnumberisrestrictedtobeingaclass
#A,B,orCnetworknumber.Inthefutureweshouldbeabletosupport
#arbitrarynetworknumberspertheClasslessInternetDomainRouting
#guidelines.
#
#Boththenetwork-number