Solaris系統(tǒng)管理員培訓_第1頁
Solaris系統(tǒng)管理員培訓_第2頁
Solaris系統(tǒng)管理員培訓_第3頁
Solaris系統(tǒng)管理員培訓_第4頁
Solaris系統(tǒng)管理員培訓_第5頁
已閱讀5頁,還剩107頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論