版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
Solaris系統(tǒng)管理員培訓
Solaris系統(tǒng)管理員培訓
第一章:系統(tǒng)概念(SystemConcepts)1
第二章OpcnBootPROM2
第二章安裝Solaris操作系統(tǒng)6
第四章軟件包管理7
第五章補丁保護10
第六章啟動過程11
第七章系統(tǒng)安全13
第八章用戶管理17
第九章初始化文件管理18
第十章進程操縱18
第十一章磁盤配置與命名19
第十二章磁盤、分區(qū)與格式化21
第十三章文件系統(tǒng)介紹22
第十四章文件系統(tǒng)掛接25
第十五章網(wǎng)絡文件系統(tǒng)26
第一章系統(tǒng)概念(SystemConcepts)
?操作系統(tǒng)的要緊三個部分
UNIX操作系統(tǒng)是基于文件的,操作系統(tǒng)的要緊三個部分是:
Kernel
Shell
Filestructure
1.Kernel是操作系統(tǒng)的核心,它的要緊功能是:
管理系統(tǒng)的設備、內(nèi)存、進程與守護進程
系統(tǒng)程序與系統(tǒng)硬件之間接口
執(zhí)行所有的命令
管理:
Sw叩space(交換分區(qū))-系統(tǒng)運行時保留的一部分磁盤空間
Daemons(守護進程)-處理特定的系統(tǒng)任務
2.shell是用戶與kernel之間的接口。它就像是命令的解釋器或者翻譯器。Shell接收你輸
入的命令,對你的輸入作出解釋,然后就將它發(fā)送給kernel執(zhí)行。
操作系統(tǒng)的Shells種類
Solaris系統(tǒng)中有三種shell:
Bourneshell(S)-這是Solaris的缺省shell?Bourneshell為AT&TUNIX環(huán)境而開發(fā)。
(/usr/bin/sh)
Komshell($)-是Bourneshell的一個超級。它增加了一些功能,如:別名、歷史記錄
與命令行編輯等。(Zusr/bin/ksh)
Cshell(%)-Cshell的語法類似于C語言,同時,Cshell有些功能與Konishell相類似。
(/usr/bin/csh)
3.文件組織結構
Solaris環(huán)境的文件結構是分成的目錄樹結構,類似于DOS的文件結構。是一些布.特定目的
而組織在一起的目錄、子目錄與文件。
目錄(Direclory)-其他目錄與文件所在處
了?目錄(Subdirectory)-屬于其他目錄的所有目錄
根目錄⑺位于目錄樹的最頂層,包含:
/usr目錄包含系統(tǒng)的一些命令、工具、庫文件等。
/opt目錄包含的三方應用軟件。
/dev目錄包含諸如磁盤、鍵盤、磁帶機、顯示器等地設備驅動程序。
/etc目錄包含系統(tǒng)配置文件,如用戶口令文件等等。
/export目錄通常包含用「NFS共享的目錄。
/exporl/home目錄包含用戶的個人主目錄。
/kernel目錄包含系統(tǒng)結構的kernel文件。這個目錄下的文件genunix是系統(tǒng)的UNIXkernelo
虛擬內(nèi)存操作系統(tǒng)交換分區(qū)(SwapSpace)
虛擬內(nèi)存操作系統(tǒng)增大了物理內(nèi)存,它將硬盤中的一部分空間用于存儲哲時不用內(nèi)存數(shù)
據(jù)。這塊硬盤空間叫做交換分區(qū)。與Windows下的SWAP文件的功能相似。
?守護進程(Daemons)
守護進程是在后臺運行的程序,它負責系統(tǒng)的某個特定的功能,比如打印。
系統(tǒng)管理的一些常見的概念:
主機(Hosl)-網(wǎng)絡環(huán)境下的某臺計算機系統(tǒng)。
主機名(Hostname)-某臺系統(tǒng)的名字,網(wǎng)絡中的任何系統(tǒng)都務必有自己的主機名。
IP地址(IPaddress)-網(wǎng)絡軟件用于鑒別網(wǎng)絡中某臺機器的一個數(shù)字符號。
客戶機(Client)-使用網(wǎng)絡中一個與多個服務的主機與進程。
服務器(Server)-在網(wǎng)絡中提供一個或者多個服務的主機與進程。
網(wǎng)絡(Network)-許多機器連接在一起、能夠互相通信的集合。
Solaris有下列特性:
多任務(Mulliiasking)-多個進程或者應用程序能夠同時運行。
多用戶(Multiuser)-同時能夠有多個用戶訪問系統(tǒng)資源。
分布處理(Distributedprocessing)-通過網(wǎng)絡使用資源。
第二章OpenBootPROM
?OpenBootPROM介紹
所有Sun機器都一個用于基本硬件測試與初始化的固件,還有一個提供多種重要功能的用
戶程序。
1.基本元素
Sun系統(tǒng)的基本硬件元素包含:
BootPROM芯片,它永久的固定在主板中。
非易失性隨機訪問內(nèi)存(non-volatilerandomaccessmemory(NVRAM))芯片,包含主機的基
本信息。
2.BoolPROM功能
bootPROM有下列功能:
加電自檢(Powcr-onself-tests(POST))
系統(tǒng)重起始開始執(zhí)行。
檢測基本CPU板
因機器型號不一致而不一致。
設備驅動
有一些小型設備驅動程序,使得啟動的初始化過程中能夠與不一?致的外圍設備相通
訊
用戶操作界面
3.NVRAM內(nèi)容
除了永久性存在地以太網(wǎng)地址、主機ID、時鐘外,還儲存著能夠修改的系統(tǒng)的配置參數(shù)。
BasicBootPROMCommands
okbanner
okboot
okhelp
okprintenv
oksetenv
okset-defaults
okprobe-scsi
okprobc-scsi-all
okprobe-ide
okreset
banner命令與參數(shù)
banner命令列出系統(tǒng)得一些參數(shù),比如有那些模塊,內(nèi)存,處理器,以太網(wǎng)卡地址,hostid
等信息。同時你能夠通過banner命令獲得PROM得版本號。
okbanner
SunUltraSPARC60UPA/PCI(2XUltraSPARC-!!296MHz),KeyboardPresent
OpcnBoot3.11,256MBmemoryinstalled.Serial#3159808.
Ethernetaddress8:0:22:la:e7:3f,HostID:72303700.
ok
boot命令與參數(shù)
您能夠在boot命令后鍵入一個或者多個參數(shù)。這些參數(shù)傳遞改操作系統(tǒng)內(nèi)核,將影響整個
啟動過程。
命令格式
okboot(device_name]-[options]
參數(shù)
a交互式啟動系統(tǒng)。提示輸入根設備與交換設備與一些重要的系統(tǒng)文件
r啟動時系統(tǒng)將重新查找所有的設備,在/devices與/dev目錄下重新生成文件,更新
/etc/path_to_inst文件。
s系統(tǒng)啟動后停留在S運行級別。能夠用來系統(tǒng)錯誤排除。
v全面地顯示出系統(tǒng)的啟動信息。有的時候能夠用來系統(tǒng)的錯浜排除。
printenv命令
printenv命令顯示NVRAM的參數(shù)與參數(shù)的缺省值。
查喬缺省啟動設備
他能夠使用printenv顯示缺省啟動設備。
okprintenv
ParameterNameValueDefaultValue
tpe-1ink-test?Truetrue
output-devicettyascreen
input-devicettyakeyboard
sbus-probe-listIUI23fUI23
keyboard-click?Falsefalse
diag-file
diag-devicenetnet
boot-file
boot-devicediskdisk
auto-boot?truetrue
More[?ql?q
您能夠在系統(tǒng)的輸出中查看缺省啟動設備,參數(shù)是boot-device,您也能夠輸入princenv
boot-device,這樣只顯示啟動設備的值。
重新定義PROMBoot值
使用setenv命令能夠重新定義PROM的值?下面的例子中把auto-boot?變?yōu)閒alse,然后
resci命令使系統(tǒng)重新啟動,使變化生效。
okprintenvauto-boot?
auto-bool?truetrue
ok
oksctcnvauto-boot?false
auto-bool?=false
okreset
重置缺省值
使用set-defaults命令將所有的參數(shù)重新設置為缺省的值。
okset-defaults
注意-sei-defaulls命令只對有缺省值的參數(shù)生效。
影響系統(tǒng)后動與自檢的按鍵有:
stop
假如在系統(tǒng)加電自檢時按下Stop犍,就取消POST(加電自檢)診斷,然后停留在OK狀態(tài)。
Stop+d
在系統(tǒng)自檢時同時按下Slop與d鍵,系統(tǒng)將自動轉到診斷模式,診斷模式下系統(tǒng)將更完全
地進行自檢。
Stop+n
假如由于NVRAN4的設置不正確而導致系統(tǒng)無法正確啟動時,能夠在系統(tǒng)加電自檢時同時
按下stop與n鍵。它的作用是將NVRAM的參數(shù)值設為默認值。
Stop+a
同時按下stop與a鍵將中斷操作系統(tǒng)的運行,退到OK狀態(tài)。
警告:盡量不要在操作系統(tǒng)運行時按stop+a,這將導致操作系統(tǒng)停止同時導致數(shù)據(jù)的丟失。
在萬不得以的時候,在按下stop+a后,鍵入sync命令用以將內(nèi)存的數(shù)據(jù)同步到硬盤中。
?探測系統(tǒng)總線
將外圍設備(如光驅、硬盤)與主板連接在一起的I/O總線有SCSI(smallcomputersystem
interface)總線與IDE(integrateddriveelectronics)總線。
在OpenBoot3.x系統(tǒng)中使用probe-命令
在OpenBool3.x的系統(tǒng)中,使用probe-命令時,您會看到一個警告。假如您在操作系統(tǒng)運行
狀態(tài)卜,用stop-a將系統(tǒng)強行暫停,或者使用halt退出操作系統(tǒng)。這樣的狀態(tài)卜使用probe-
命令會造成機器掛起。因此,您務必先運行resel-all命令。
請先設置auio-booi?為false后再運行resei-all,系統(tǒng)將重新自檢,停留在0K狀態(tài)下,然后
能夠運行這個命令。
顯示連接在SCSI總線上的設備
probe-scsi命令將鑒另ij連接在SCSI操縱器上的設備。
okprobe-scsi
Target3
Unit0DiskSEAGATEST1480SUN0424626600190016
Copyright(c)
AllRightsReserved
Target6
Unit0RemovableReadOnlydeviceSONYCD-ROM
okprobc-scsi-all
顯示連接在PCI總線上的IDE設備
okprobe-ide
Device0(PrimaiyMaster)
ATAModel:ST34342A
Device1(PrimarySlave)
NotPresent
Device2(SecondaryMaster)
removableATAPIModel:CDR-8240B
Device3(SecondarySlave)
RemovableATAPIModelyyyyyyyyyyyyyyy
能夠使用devalias命令查看設備別名的物理地址,這樣就能夠明白片動設備的物理設備了。
okdevalias
screen/SUNW,ffb@le,0
mydisk/pci@lf,0/pci@1J/ide@3/disk@0,0
net/pci@lf.O/pci@l.l/network@l.l
cdrom/pci@1f,0/pci@1,l/ide(a)3/cdrom@2,0:f
disk/pci@lf,0/pci@IJ/ide@3/disk@0,0
disk3/pci@1f.O/pci(§>1.l/ide@3/disk@3.O
disk2/pci(3)1f,0/pci@1,l/ide@3/disk@2,O
diskI/pci@lf,0/pci@l,l/ide@3/disk@1,0
diskO/pci@1f,O/pci@l,l/idc@3/disk@0.0
ide/pci@1f,0/pci@1,l/ide(a)3
floppy/pci(a)lf,0/pci@1,1/ebus@I/fdthree
ttyb/pci@1f,O/pci@l,l/ebus@l/se:a
ttya/pci@If,O/pci@1,1/ebus@l/se:b
keyboard!/pci@lf.0/pci@1.1/ebus@1/su@14,3083f8
keyboard/pci@lf,0/pci@1,l/ebus@1/su@14,3083第
mouseZpci@1f,0/pci@l,l/ebus@l/su@l4,3062f8
設備別名在左列。設備物理地址在右列。
假如操作系統(tǒng)掛起了(沒有響應),同時您也不能遠程登錄,那您沒有別的選擇了,只有強行
中斷操作系統(tǒng)。
?中斷掛起的系統(tǒng)
假如系統(tǒng)掛起了,能夠嘗試下列步驟:
1.用Stop-a中斷操作系統(tǒng)。假如成功,系統(tǒng)會停留在PROM狀態(tài)。假如是使用字符終端作
為系統(tǒng)操縱臺,則按Break鍵。
2,用sync命令將內(nèi)存的內(nèi)容同步到磁盤,減少數(shù)據(jù)的丟失。結束后系統(tǒng)會自動弟起。
在ok提示符下鍵入sync命令。
oksync
注意您也能夠用Stop-a強行中斷操作系統(tǒng),然后鍵入g。恢兔操作系統(tǒng)運行。不建議使
用此功能
第三章安裝Solaris操作系統(tǒng)
SoftwareGroupings
基本
包含系統(tǒng)運行所需的最基本的軟件與設備驅動。不包含圖形界面與手冊頁。
最終用戶
除了基本軟件外,還包含圖形界面。
開發(fā)者
包含編譯工具、圖形界面、手冊頁。
完整分發(fā)與OEM支持
包含全部內(nèi)容與一些OEM地硬件設備驅動。
InstallationInformationWorksheet
Acquire(hefollowingnecessaryinformationpriortoyourinstallation:
Hostname:_______________________________________________________
iPaddress:________________________________________________________
Nameservice(NIS,NIS+,DNSorNone):
Subnet(yesorno):________________________________________________
Geographiclocation:______________________________________________
Timezoneinformation:____________________________________________
Rootpassword:____________________________________________________
InstallationProcess
1.Insert(heCD-ROMintotheCD-ROMdrive.
2.Bootthereleasemedia.
okbootcdroni
3.SelecttheappropriatelanguageandlocaleforyoursiteandclickonContinue.
4.Entertheassignedhostnameforthesystem
5.TypetheIPaddress
6.Selectthetypeofihenameservice
7.SelectTimeZone
8.SelectInitialtoperformaninitialinstallandnotpreservecurrentsettings
9.Selectthesoftwaregroup
10.Setthesizesofeachdiskpartition
11.Typearoot(superuser)password
第四章軟件包管理
所有Solaris系統(tǒng)的軟件都以包的形式出現(xiàn)。
軟件包包含:
軟件包的描述文件
系統(tǒng)需求的描述文件
需要安裝的文件
安裝前與安裝后需要運行的腳本
1.Thepkgaddcommand
用于安裝軟件包
pkgadd[-d(device|pathname]]pkg_namc
#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
##InstallingpartIof1.
Installationofwassuccessful.
2.Thepkginfocommand
不加任何參數(shù)用于看看系統(tǒng)已經(jīng)安裝的軟件包
#pkginfo|more
applicationSUNWAxgSolarisXGL3.3AnswerBook
applicationSUNWaadmSolaris7SystemAdministralorCollection
systemSUNWab2mSolarisDocumentationServerLookup
systemSUNWab2rSolarisDocumentationServer
systemSUNWab2sSolarisDocumentalionServer
systemSUNWab2uSolarisDocumentationServer
applicationSUNWabdaSunUltra5/1011aidwareAnswerBook
applicationSUNWabcSolaris7UserCollection
applicationSUNWabsdkSolaris7SoftwareDeveloperCollection
ThepkginfoCommand
后面可跟一些參數(shù),顯示特定某個軟件包的信息
CommandFormat
pkginfo[-d[device|pathname]][-11pkg_namc
參數(shù)
-ddevice指定軟件所在的位置,能夠是目錄、磁帶機、軟盤等等
-I顯示全面信息
pkg_name軟件包名
輸出列
CATEGORY軟件包的類型,是“應用軟件”與是“系統(tǒng)軟件”
PKGINST軟件包名,假如是SUNW打頭,則是SUN的產(chǎn)品
NAME軟件的簡要描述
#pkginfo-d/cdrom/cdromO/sO/Solaris_2.7/Product-ISUNWaudio
PKGINST:SUNWaudio
NAME:Audio叩plications
CATEGORY:system
ARCH:spare
VERSION:3.6.4,REV=1.98.08.13
BASEDIR:/
VENDOR:SunMicrosystems,Inc.
DESC:Audiobinaries
PSTAMP:dtbuild37s19980813171753
HOTLINE:Pleasecontactyourlocalserviceprovider
STATUS:spooled
FILES:9spooledpathnames
2directories
3executables
4packageinformationfiles
700blocksused(approx)
3.ThepkgrmCommand
CommandFormat
pkgrmpackage_nanie
用于刪除軟件包
#pkgrmSUNWaudio
Thefollowingpackageiscurrentlyinstalled:
SUNWaudioAudioapplications
(spare)3.6.4,REV=1.98.08.13
Doyouwanttoremovethispackage?y
##Removinginstalledpackageinstance
##Verifyingpackagedependencies.
WARNING:
Thepackagedependsonthepackage
currentlybeingremoved.
WARNING:
Thepackagedependson(hepackage
currentlybeingremoved.
WARNING:
Thepackagedependsonthepackage
currentlybeingremoved.
WARNING:
Thepackagedependsonthepackage
currentlybeingremoved.
Dependencycheckingtailed.
Doyouwanttocontinuewiththeremovalofthispackage[y,n,?,ql
假如某個文件被多個包共享,則當最后一個包被刪除時才被刪除。
4.ThepkgchkCommand
用于檢查已安裝的軟件包
CommandFormat
pkgchkf-ppathl[path2...|]
#pkgchkSUNWaudio
#
#pkgchk-p/etc/group
ERROR:/etc/group
filesize<278>expected<282>actual
filecksum<23586>expected<24038〉actual
pkgchk命令校驗包的屬性與內(nèi)容是否與系統(tǒng)記錄的?致。
這個命令能檢測整個包或者是某個文件。沒有輸出表示包已經(jīng)安裝,但未發(fā)現(xiàn)不一致。
5.admintool圖形管理工具
adminiool是Solaris圖形管理工具,包含管理軟件包、主機名、主機地址、打印機、串口、
用戶、用戶組等。
第五章補丁保護
?什么是Patch?
簡單的說,補丁就是一些替換現(xiàn)存的文件與目錄的文件目錄集合。補丁糾正應用程序的錯誤
或者增加功能。
?Patch編號
每個補丁都有編號。比如補丁號為101945,版本是34的話,這個補丁的目錄名就是
101945-34.
?patchadd命令用于安裝補丁:
#cd/tmp
#ls
105160-01ps_datasdt_fl8zK0I_
#patchadd105160-01
Checkinginstalledpackagesandpatches...
Verifyingsufficientfilesystemcapacity(dryrunmethod)
Installingpatchpackitgcs...
Patchnumber105160-01hasbeensuccessfullyinstalled.
See/var/sadm/patch/105160-0blogfordetails
Patchpackagesinstalled:
SUNWdtbas
?palchrm用于刪除補丁
#patchrm105633-06
Checkinginstalledpackagesandpatches...
Patch105633-06hasbeenbackedout.
#
下面的命令用于檢查系統(tǒng)的補丁情況
#patchadd-p
Patch:105160-05Obsolctcs:Requires:Incompatiblcs:Packages:SUNWdtbas
#showrev-p
Patch:105160-05Obsoletes:Requires:Incompatibles:Packages:SUNWdtbas
第六章啟動過程
?啟動有四個階段
BootPROM階段
Bootprogram階段
Kernel初始化階段
/sbin/init階段
啟動過程:
自檢、顯示系統(tǒng)信息、讀取啟動設備的0扇區(qū)、在啟動設備尋找啟動程序、加我啟動程序、
啟動內(nèi)核、運行/sbin/init。
/sbin/init程序
讀取/etc/inittab文件。Init程序執(zhí)行/sbin/rc*腳本。
?系統(tǒng)有多種運行級別,不一致的運行級別所啟動的服務不一致。
系統(tǒng)運行級別有8種,分別為:
運行級別意義
0進入PROM狀態(tài)(OK狀態(tài))
1管理狀態(tài)(所有文件系統(tǒng)都掛上的單用戶模式,禁止其他用戶登錄)
2多用戶模式(沒有網(wǎng)絡文件共享服務)
3多用戶模式(有網(wǎng)絡文件共享服務)
4未使用
5退出操作系統(tǒng)并關機
6重新啟動機端
S.s單用戶模式
who命令查看運行級別
#who-r
.run-level35月1017:0330S
可得到的信息:當前運行級別是3,系統(tǒng)啟動的時間是5月10H17:03.
/etc/inittabinittab定義了:
系統(tǒng)缺省運行級別
系統(tǒng)進入新運行級別需要做什么
/etc/init.d目錄包含了系統(tǒng)的一些啟動腳木
/ctc/rcI.d目錄包含進入運行級別1所需要運行的一些腳本
/etc/rc2.d目錄包含進入運行級別2所需要運行的一些腳本
這些目錄卜.包含兩種文件:
以K打頭,后面跟兩個數(shù)字與?些字符串:表示系統(tǒng)到這個運行級別時所需要停止的?些
服務,系統(tǒng)將以stop調用這個腳本。
以S打頭,后面跟兩個數(shù)字與一些字符串:表示系統(tǒng)到這個運行級別時所需要開始的一些
服務,系統(tǒng)將以stari調用這個腳本。
增加啟動操縱腳本
I.Identifytherunlevelfortheservice
2.Determinewhichservicesarcneededbythenewprocess
3.Changeto/etc/rc#.dandidentifystartupscript
4.Repeattheprocessforthedirectorycontainingtheshutdownscript
5.Createthestartup(shutdown)scriptin/ctc/init.d
6.Createhardlinkstoappropriate/etc/rc#.ddirectories
7.test
改變運行級別
init命令用于改變操作系統(tǒng)的運行級別。
命令格式:
init[0123456Ss]
#init0
INIT:Newrunlevel:0
Thesystemiscomingdown.Pleasewait.
Systemservicesarenowbeingstopped.
Printservicesstopped.
Stoppingthesyslogservice.
syslogd:goingdownonsignal15
Aug1414:54:30snmpdx:receivedsignal15
Thesystemisdown.
syncingfilesystems...done
Programterminated
Typehelpfbrmoreinformation
ok
shutdown
用于改變操作系統(tǒng)運行級別。
命令格式:
shutdown[-y1[-gseconds][-iinit-state1[message]
選項:
y系統(tǒng)提示時默認回答為YES
g過多長時間改變
i想要的運行級別
message給所有登錄用戶的信息
#shutdown-y-g0-i0
Shutdownstarted.MonDec1515:13:57PST1997
BroadcastNdessagefromroot(console)onmcmurdoMonDec
1515:13:57...
THESYSTEMISBEINGSHUTDOWNNOW!!!
Logoffnoworriskyourfilesbeingdamaged
Changingtoinitstate0-pleasewait
ok
halt
進入0運行級別
poweroff
關閉系統(tǒng)并切斷電源
reboot
重新啟動系統(tǒng)
第七章系統(tǒng)安全
UIDs(用戶ID)
UIDs用于區(qū)別文件與目錄的所有者。儲存在/etc/passwdd
GIDs(用戶組ID)
GIDs用戶區(qū)別用戶、文件、目錄的構成員。
?/etc/passwd文件記錄了系統(tǒng)的用戶帳號的信息
格式
luginlD.x.UID.GID.cunnnciil.hoinediicctuiy.loginshell
#morc/etc/passwd
root:x:0:1:Super-User:/:/sbin/sh
daenion:x:l:l::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
adm:x:4:4:Admin:/var/adm:
lp:x:71:8:LincPrinterAdmin:/usr/spool/lp:
uucp:x:5:5:uucpAdmin:/usr/lib/uucp:
nuucp:x:9:9:uucpAdmin:/var/spool/uucppublic:/usr/lib/uucp/uucico
listcn:x:37:4:NctworkAdmin:/usr/net/nls:
nobody:x:60001:60001:Nobody:/:
noaccess:x:60002:60002:NoAccessUser:/:
nobody4:x:65534:65534:SunOS4.xNobody:/:
jxbcpp:x:901:410:DaveLister:/exporl7home?jxbcpp:/bin/sh
loginlD用戶名
x隱藏的口令。加密的口令放在/etc/shadow文件中
UID用戶ID
GID組ID
comment描述
homedirectory個人主目錄
loginshell登錄后使用的shell
?/etc/shadow文件記錄了系統(tǒng)用戶的加密后口令
格式
loginID:password:lastchg:min:max:warn:inaclive:expire:
#more/etc/shadow
root:LXcokt/C/oXlw:6445::::::
daemon:NP:6445::::::
bin:NP:6445::::::
sys:NP:6445::::::
adm:NP:6445::::::
lp:NP:6445::::二
smlp:NP:6445::::::
uucp:NP:6445::::::
nuucp:NP:6445::::::
listcn:*LK*:::::::
nob(xly:NP:6445::::::
noaccess:NP:6445::::::
nobody4:NP:6445::::::
lister:ubQhZXEMv/iy1:10336:790:5:30::
loginlD對應用戶名
password加密后的口令。LK表示鎖定帳號,NP表示無口令
lastchg最后更換口令的日期與1970年1月1口之間相隔的天數(shù)
min改變口令需要最少的天數(shù)
max同一口令同意的最大天數(shù)
warn口令到期時,提早通知用戶的天數(shù)
inactive用戶不使用帳號多少天禁用帳號
expire用戶帳號過期的天數(shù)
最后一個字段未用
?/etc/group文件記錄了系統(tǒng)的用戶組的信息
格式
groupnainc:password:GID:userlist
#more/etc/group
root::0:r(x)t
other::):
bin::2:root.bin.dacmon
sys::3:root,bin,sys,adm
adm::4:root,adm,daemon
uucp::5:root,uucp
mail::6:root
uy::7:root,tty,adm
lp::8:rooi,lp.adm
nuucp::9:r(M)t,nuucp
staff::10:
daemon::12:root.daemon
sysadmin::14:lister,torey
nobody::60001:
noaccess::60002:
Groupname組名
password口令。已經(jīng)不使用
GID組ID
uscrlist成員列表
一個用戶能夠同忖屬于多個組。
id命令用于查看用戶的id號(用戶號)
命令格式
id[options][uscniamc]
$id
uid=1045O(studcn(l)gid=150(lcaming)
$id-a
uid=10450(student1)gid=150(learning)groups=150(learning),l4(sysadmin)
不加參數(shù)顯示用戶所在的id號用戶與要緊組id號。
-a參數(shù)顯示用戶的所在所有組的組id號。
改變用戶
su命令用戶改變當前的用戶。
$su-jxbcpp
Password:
su命令后能夠加也能夠不跟。假如跟則切換到那個用戶后執(zhí)行用戶的啟動腳本,
如.profile。
改變文件所有者
chownusernamefilename
#Is-1memo
-rw-r-r-1rimmerother0Jul618:30memo
#chownchrismemo
#Is-1memo
-rw-r-r-Ichrisother0Jul618:30memo
#cd/export/homc
#chown-Rchrismydocs
-R選項把mydocs目錄下所有子目錄及其文件的所有者都改變?yōu)閏hris。
#chown-Rlister:staffmydocs
把mydocs目錄的所有者改為Iister,所在組改為staff。
注:只有管理員才能改變所有者。
查看登錄狀態(tài)
命令who、finger>last能夠查看用戶登錄狀態(tài)。
who
查看本機登錄的用戶狀態(tài)。顯示用戶名、登錄的設備、登錄時間與登錄的主機名字。
$who
rimmerpts/1Dec2107:07(ncpal)
listerconsoleDec2112:18(:0)
用戶rimmer從機器nepal上登錄。而用戶lister則在本地登錄。
finger
顯示本地與遠程系統(tǒng)用戶的全面信息。包含用戶名、用戶注釋信息、、終端名、空閑時間、登
錄時間、登錄主機名。
$fingerbevw
Loginname:bevwInreallife:bev*saccount
Directory:/homc/bevwShell:/bin/ksh
LastloginWedOct2108:07onconsolefrom:0
Nounreadmail
NoPlan.
last
顯示系統(tǒng)的最近用戶登錄狀況。
$last
rimmerpts/4plutoFriDec1810:24-11:00(00:36)
listerpts/4plutoTucDec809:39-09:49(00:10)
rimmerpts/4plutoThuDec315:16-15:17(00:00)
rimmerconsole:0WedDec208:47stillloggedin
rebootsystembootWedDec208:44
rimmerpts/OplutoTueDecI17:27-17:28(00:00)
rimmcrpts/3plutoTucDec116:13-16:39(00:26)
rimmerpts/2plutoTueDec115:32-15:38(00:06)
hollyternVaplutoTueDecI1512-08:41(17:29)
第八章用戶管理
能夠用adminiool圖形工具增加、更換、刪除用戶與用戶組。
注意:
用戶所在的組務必先于用戶之前創(chuàng)建。
?命令行方式:
增加用戶組
gi-oupadd命令增加用戶組
groupadd[-ggid|group
說明:
g制定組的ID號
gid組的ID號(不能與現(xiàn)行的組ID號重復)
group組名
#groupadd-g1(X)sun
useradd命令增加用戶組
useradd[-uuid|-ggroup11-ddir|-sshell|-ccomment|-m[-kskel_dir]]login
說明:
u指定用戶ID號
g制定所在組
d指定用戶目錄
s制定用戶SHELL
c用戶的注釋
m建立用戶目錄
login用戶的登錄名
#uscradd-u1233-gsun-d/export/hoine/sun-c"Sunlestuser."-m-sZusr/bin/sh
sun
第九章初始化文件管理
用戶的初始化文件是一些命令腳本與shell參數(shù)。
下表列出不一致的shell所運行的初始化文件:
ShellSystemUserTemplate
(ReadFirst)(ReadSecond/Third)/etc/skel
Bourne/e(c/profile$HOME/.profilefile
Korn/etc/profile$HOME/.profilefile
C/etc/.loginSHOME/.cshrc
then$HOME/.loginlocal.cshrc
local.login
如當一個具有BourneShell的用戶登陸系統(tǒng)后,系統(tǒng)將首先自幼運行/eic/profile這個初始化
腳本,然后運行用戶目錄下的.profile初始化腳本。
當創(chuàng)建一個BoumeShell的用戶時,系統(tǒng)會自動把/etc/skel/loca!.profile這個文件拷貝到用戶
主目錄下。因此/etc/skel下包含的是一些用戶初始化腳本的模板。
如何手工運行初始化腳本文件:
BourneandKornShells
$cd
$../.profile
$../.kshrc
CShell
%source“l(fā)ogin
%source-/.eshre
第十章進程操縱
?使用ps命令顯示系統(tǒng)正在運行的進程。
參數(shù):
e列出系統(tǒng)所有的進程
f列出全面清單
UID:運行進程的用戶
PID:進程的ID
PPID:父進程的ID
C:進程的CPU使用情況(進程使用占CPU時間的百分比)
STIME:開始時間
TTY:運行此進程的終端或者操縱分
TIME:消耗CPU的時間總量
CMD:產(chǎn)生進程的命令名稱
要查找某進程:
#ps-efjgrepprocess_name
?使用Kill命令給進程發(fā)送一個信號。Kill命令通常用于結束系統(tǒng)的某個進程。
Solaris有44個信號。每個信號有個數(shù)字與名稱。假如你未制定信號,則默認為信號15,這
個信號用于結束進程。
用戶只能結束自己啟動的進程。超級用戶能夠結束任何一個進程。
#find/-nametest
#ps-aefjgrepfind
root36023575020:13:01pts/00:00grepfind
root36013575220:⑵56Pls/00:00find/-nametest
#kill3601
第十一章磁盤配置與命名
Solaris下,一個磁盤包含8個分區(qū),標記為0—7。
分區(qū)。位根分區(qū),包含啟動的信息
分區(qū)2代表整個磁盤
交換分區(qū)能夠是任何分區(qū),默認為分區(qū)1
其它分區(qū)用戶存放數(shù)據(jù)
邏輯設備名存放在/dev/dsk與;dev/rdsk中。這些名稱是/devices目錄下的符號連接。使用邏
輯設備名便丁?系統(tǒng)管理員操作。
Sun使用下列命名方式定義邏統(tǒng)設備名:
Zdcv/[r]dsk/c#t#d#s#
c:邏輯操縱器號
t:物理總線目標號
d:磁盤或者邏輯單元號(LUN)
s:分區(qū)號
物理設備名表示設備的完整信息,如設備總線地址。物理設備名在/devices目錄下。
#Is-1/dev/dsk/c0t3d0s0
Irwxrwxrwx1rootroot86Oct2016:04/dcv/dsk/cOt3dOs3->
../../devices/iommu(3)0.10000003/sbus@0,10001000/espdma@5,8400000/esp(2)5,880
0000/sd@3,0:d
實例名是系統(tǒng)設備的簡稱。比如:
sdnwheres=SCSI,d=disk,andn=邏輯磁盤號,比如sdO,表示第一個SCSI磁盤設備。
dmesg顯示實例名
dmesg命令鑒別系統(tǒng)所連接的設備。以實例與物理設備名稱的方式顯示。
#dmesglmore
May1320:18
cpuO:SUNW,UltraSPARC(upaid0impl0x10ver0x40clock167MHz)
SunOSRelease5.7VersionGeneric[UNIX(R)SystemVRelease4.0]
Copyright(c)1983-1998,SunMicrosystems,Inc.
NOTICE:64bitOSinstalled,but(he32-bi(OSisihcdefault
fortheprocessor(s)onthissystem.
Seeboot(lM)formoreinformation.
Bootingthe32-bitOS...
mem=196608K(0xc(X)0000)
availmcm=189440000
Ethernetaddress=8:0:20:9b:60:b5
rootnexus=SunUltra1SBus(UltraSPARC167MHz)
sbusOatroot:UPAOxIf0x0...
sbusOisZsbus@1f.O
dmaOatsbusO:SBusOslotOxecffset0x8400000
dmaOis/sbus@1f,0/espdma@e,84000(X)
Zsbus@1f.0/cspdma@c.840000€/csp@c.8800000(cspO):
esp-options=0x46
prtconf用丁顯示系統(tǒng)的配置信息,包含內(nèi)存、外圍設備等。
#prtconf]more
SystemConfiguration:SunMcrosystenissun4u
Memorysize:192Megabytes
SystemPeripherals(SoftwareNodes):
SUNW.UItra-l
packages(drivernotattached)
terminal-emulator(drivernotattached)
dcblockcr(drivernota(tachcd)
obp-tftp(drivernotattached)
disk-label(drivernotattached)
sun-keyboard(drivernotattached)
ufs-file-system(drivernotattached)
chosen(drivernotattached)
openprom(drivernotattached)
client-services(drivernotattached)
oplions,instance#0
aliases(drivernotattached!
memory(drivernotattached)
virtual-memory(drivernotattached)
counter-timer(drivernotattached)
sbus,instance#0
SUNW.CS423I.instance#0(drivernotattached)
auxio(drivernotattached)
當在系統(tǒng)中增加新設備時,需要重新配置系統(tǒng)的硬件信息。這樣,系統(tǒng)就會重新構建/devices
與/dev目錄。
下面是新增加硬盤的步驟:
L在根目錄下創(chuàng)建一個名為/reconfiguraiion的空文件,然后重新關機。
2.將硬盤接上機器,然后開機。
3.用format命令查看新增的硬盤。
#touch/reconfigure
#init5
#format
第十二章磁盤、分區(qū)與格式化
磁盤卷標,也叫磁盤卷內(nèi)容表(VTOC),包含:
磁盤的分區(qū)表
磁盤的卷名
各分區(qū)的分區(qū)標識(分區(qū)掛接點的描述)
各分區(qū)的分區(qū)標識(分區(qū)是否可寫或者可掛接)
磁盤卷標占據(jù)磁盤的第一扇區(qū)
把一個磁盤分區(qū)的步驟:
1.Typeformatat(hepromptandpressReturn.
2.Chooseadiskbyselectingthenumbertotheleftcorrespondingtoitsdescription.
3.Typepartitionattheformatprompt.
4.Typeprintat(hepartitionprompt.
5.Typepartitionnumbertochangetherootpartition.
6.Enterthenewvalues.
7.Onceyouaresatisfiedwiththepartitiontable,label(hedisk.
命令prtvtoc能夠顯示某個磁盤的分區(qū)狀況
#prtvtocZde\7rdsk/c0t0d0s2
*Zdcv/rdsk/c0(0d0s2partitionrr.ap
*Dimensions:
*512bytes/sector
*80seciors/lrack
*9tracks/cylinder
*720sectors/cylinder
*2500cylinders
*1151accessiblecylinders
*Flags:
*1:unmouniable
*10:read-only
*FirstSectorLast
*PartitionTagFlagsSectorCountSectorMountDireclory
02(X)04104041039/
13014104065520106559
25000828720828719
6400106560722160828719/usr
第十三章文件系統(tǒng)介紹
文件系統(tǒng)的定義
對用戶來說,文件系統(tǒng)是存儲信息的文件與目錄的集合。
對操作系統(tǒng)來說,文件系統(tǒng)是以些數(shù)據(jù)的集合。
?磁盤文件系統(tǒng)
Solaris定義了3種文件系統(tǒng)類型:
ufs-UNIX文件系統(tǒng)。是Solaris缺省的文件系統(tǒng)。
hsfs-高密度CD-ROM文件系統(tǒng),是只讀文件系統(tǒng)。
pcfs-PC文件系統(tǒng),支持DOS格式化的軟盤。
?網(wǎng)絡文件系統(tǒng)
NFS是Solaris系統(tǒng)支持的網(wǎng)絡文件系統(tǒng)。
?內(nèi)存文件系統(tǒng)
指操作系統(tǒng)運行時存在于內(nèi)存中的文件系統(tǒng)。
流分區(qū)已經(jīng)定義了分區(qū)的大小與位置,但未創(chuàng)建文件系統(tǒng)。
塊分區(qū)已經(jīng)創(chuàng)建了文件系統(tǒng)。
它們之間的邏輯設備名分別存放在/dev/rdsk與/dev/dsk中。
磁盤卷標包含了磁盤的分區(qū)表。磁盤卷標存放在磁盤的第一個扇區(qū)。
啟動塊
啟動塊存放著啟動程序。位于磁盤的1一15扇區(qū)。
超級塊
超級塊包含啟動塊后面的16個扇區(qū)。超級塊是文件系統(tǒng)的信息表,包含:
數(shù)據(jù)塊的數(shù)量
柱面組的數(shù)量
數(shù)據(jù)塊與碎片的大小
硬件的描述
掛接點
文件系統(tǒng)的狀態(tài):干凈、穩(wěn)固或者激活
備份的超級塊
由于超級塊包含了許多關鍵數(shù)據(jù),因此,務必要備份。備份是在文件系統(tǒng)創(chuàng)建時產(chǎn)生的。
Solaris下以inode的方式記錄文件
Inode包含文件的下列信息:
文件類型與訪問模式
文件的擁有者與所在組的
文件大小
上次訪問與更換的時間與inoce更換的時間
已用數(shù)據(jù)塊的數(shù)量
inode包含兩種指針:直接指針與間接指針
直接指針
有12個,直接指向數(shù)據(jù)塊。這12個指針能夠支持96K字節(jié)的文件。
間接指針
單倍間接一單倍間接指針指向包含指針的數(shù)據(jù)塊。這樣能夠支持16M字節(jié)的文件。
雙倍間接一雙倍間接指針指向包含單倍間接指針的數(shù)據(jù)塊。這樣能夠支持32G字節(jié)的文件。
三倍間接-三倍間接指針指向包含雙倍間接指針的數(shù)據(jù)塊。這樣能夠支持70T字節(jié)的文件。
newfs創(chuàng)建文件系統(tǒng)
#newfs/dcv/rdsk/cO12dOsO
newfs:constructanewfilesystem/dev/rdsk/c()t2d0s0:(y/n)?y
/dev/rdsk/c0t2d0s0:41040sectorsin57cylindersof9tracks,80sectors
21.0MBin4cylgroups(16c/g,5.90MB/g,2688i/g)
super-blockbackups(forfsck-Fufs-ob=#)at:32,11632,23232,34832,
文件系統(tǒng)檢測工具(fsck)用于檢測文件系統(tǒng)是否出錯。
比如,某個數(shù)據(jù)塊不能同時被兩個不一致的inode占用。Fsck程序能夠檢測這種錯誤。
#fsck/dev/rdsk/cO(3dOs7
**Zdev/rdsk/c0t3d0s7
**LastMountedon/export/home
**PhaseI-CheckBlocksandSizes
**Phase2-CheckPathnames
**Phase3-CheckConnectivity
**Phase4-CheckReferenceCounts
**Phase5-CheckCylgroups
2flies,9used,21606free(14frags,2699blocks,0.1%fragmentation)
文件系統(tǒng)錯誤
許多情況下,文件系統(tǒng)發(fā)生錯誤是由于超級塊有錯誤。發(fā)生錯誤的原因要緊是:
非正常關機
掉電
硬件錯誤
fsck運行的時間
系統(tǒng)每次啟動時都會自動運行fsck。假如發(fā)現(xiàn)錯誤,會嘗試自動修復,假如錯誤非常嚴重,
需要人工修復。這是進入系統(tǒng)單用戶模式,然后打命令:
#fsckZdev/rdks/cOtOdOsO
df命令查看已掛接的文件系統(tǒng)使用狀況
參數(shù)k:表示以千字節(jié)格式顯示
$df-k
FilesystemkbytesusedavailcapacityMountedon
Zdev/dsk/c0t3d0s038111191961887751%/
/dcv/dsk/c0(3d0s656550336152920340964%/usr
/proc0000%/proc
tkl0000%/dev/fd
Zdev/dsk/cOt3dOs12515948862024820%/var
/dev/dsk/cOt3dOs52743920362705075%/opt
swap4598012459681%/tmp
du命令顯示某個目錄下文件的占用磁盤空間的情況:
du[-a][-s][-k](directory]
參數(shù):
-k以千字節(jié)方式顯示(默認是以塊方式顯示,一個塊為512字節(jié))
-s只以簡略的方式顯示
-a顯示制定目錄卜所有文件與目錄占用的磁盤塊數(shù)量
第十四章文件系統(tǒng)掛接
掛接就是將分離的文件系統(tǒng)附加到文件系統(tǒng)分成結構中。文件系統(tǒng)要附加到某個掛接點,也
就是目錄。
掛接與卸載文件系統(tǒng)發(fā)生在系統(tǒng)啟動與關閉時。
系統(tǒng)啟動時,符讀取/eic/vfstab文件。這個文件記錄系統(tǒng)要掛接的文件系統(tǒng)。因此/eic/vfsiab
文件中的文件系統(tǒng)將自動掛接。也能夠從命令行方式下人工掛接文件系統(tǒng)。
不加參數(shù)的mount顯示系統(tǒng)目前已經(jīng)掛接的文件系統(tǒng)。
#mount
/onZdev/dsk/cOt3dOs()read/write/setuid/largefiles/loggingonMonNov18
17:58:191998
/usronZdev/dsk/cOt3dOs6read/write/setuid/largefiles/loggingonMonNov18
17:58:191998
/procon/procread/write/setuidonMonNov1817:58:191998
/dev/fdonfdread/write/setuidonMonNov1817:58:191998
Zvaron/dev/dsk/c()t3dOsInolargefiles/read/write/setuidonMonNov1817:58:19
1998
/optonZdev/dsk/cOt3dOs5setuid/read/write/largefilesonN4onNov1817:58:20
1998
/tmponswapread/writeonMonNov1817:58:201998
/pnsondbserver:/exporl/psesof7nosuid/remoteonMonNov1819:04:361998
nolargetiles參數(shù)將使文件系統(tǒng)中所有新建的文件小于2G字節(jié)。
#mount-onulaigcGIcs/(Jcv/dsk/t;Ol3dOs7/expuil/iiuinc
使用這個參數(shù)可能出現(xiàn)錯誤,原因是由于文件系統(tǒng)包含了大于2G的文件
要掛接在/etc/vfstab中已有的英個文件系統(tǒng)時,只需要用命令
#mountZcxport/homc
/etc/vfstab文件格式
#dcviccdevicemountFSfsckmountmount
#tomountlofsckpointtypepass
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025飯店轉包合同范文
- 2025年度養(yǎng)老機構寵物養(yǎng)護服務合同示范文本3篇
- 二零二五年度競業(yè)禁止勞動合同在文化產(chǎn)業(yè)的關鍵作用3篇
- 二零二五年度公租房合同簽訂及補貼發(fā)放協(xié)議3篇
- 二零二五年度學校食堂兼職校醫(yī)食品安全合同2篇
- 二零二五年度素食餐飲技術加盟經(jīng)營合同2篇
- 二零二五年度土方運輸車輛智能化改造與升級合同3篇
- 二零二五年度新能源電動汽車租賃合同2篇
- 2025年度年度租賃車輛保險責任協(xié)議3篇
- 2025年度極限運動賽事委托承辦授權協(xié)議3篇
- 高中化學必修1思維導圖(Word版zj)
- 2022年體育老師個人年終工作總結
- GB 18613-2020 電動機能效限定值及能效等級
- 指導小學生課外閱讀案例
- 全國婦聯(lián)統(tǒng)計軟件
- 【高中化學校本課程】《生活中的化學》校本教材
- 水資源管理培訓材料課件
- SCA自動涂膠系統(tǒng)培訓講義
- 促銷活動方案(共29頁).ppt
- 農(nóng)民專業(yè)合作社財務報表(三張表)
- 培訓準備工作清單
評論
0/150
提交評論