版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药用甘草项目营销计划书
- 肚脐穿孔器械项目运营指导方案
- 空贵金属制粉饼盒细分市场深度研究报告
- 自行车曲柄市场发展前景分析及供需格局研究预测报告
- 医用抗真菌霜产品供应链分析
- 成比例的模型车产品供应链分析
- 尿素合成塔产业链招商引资的调研报告
- 家用电净水器产品供应链分析
- 牛奶均质机项目营销计划书
- 冰球守门员用保护垫产品供应链分析
- 英语书写标准三线格可A4纸双面打印
- 《基础会计学》教案(共70页)
- 自己编制的表格-两孔箱涵(结构、配筋、裂缝、基底应力)箱涵结构计算(恒载+活载)
- 小型雕刻机结构设计说明书
- 小流量多头泵中文说明书C
- 最高法裁定:已付全款但尚未过户的商品房可以对抗该房抵押权
- 管理经济学计算题及参考答案(已分类整理)
- 自喷漆(环氧乙烷)化学品安全技术说明书(MSDS)
- 全省各市及县(市)城镇土地使用税地段等级划分及税额标准
- cpk原始数据生成器
- 金属的磷酸盐转化膜
评论
0/150
提交评论