Sun Solaris 培訓教材

標題:Sun Solaris 培訓教材
上一帖 |
Sun Solaris 培訓教材 (一) . Sun發展簡史

一.Sun發展簡史
(一)硬件體系
81--89 Sun1/2/3 CISC Motrala 680x0系列
89--94 Sun4/60 sparc1 Risc sparc
65 sparc1+  
70 sparc2
Server : Sun/290/670/690
93--96 Sparc10/20 SuperSparc
Server : 1000/2000
96--97 Ultra1(140/170/170E/200E)
UltraSparc SBUS體系結構,UPA接口
Ultra2  
Server : E150,E3000
98--99 Ultra5 ,Ultra10 PCI體系結構 (IDE外設)
Ultra30,Ultra60  
Server : E250,E450,E3500
(二)軟件體系
Solaris 1.x SunOS 4.1.3+OpenWindow 1.x BSD
Solaris 2.x System V 32bit
2.5.1 SunOS 5.5.1 +OpenWindows
2.6 SunOS5.6+CDE1.2
Solaris 2.7(7) 64 bit
2005-9-25 02:31 1樓
 [ 回覆 ]  [ 引用 ]  [ 投訴 ] [ 頂部 ]
  滄海笑一聲
助理工程師 
點擊可查看詳細


帖子 288
精華
23
無憂幣
3315
積分 1898
閱讀權限 40
註冊日期 2005-9-1
最後登錄 2005-11-7 離線

[查看資料]  [發短消息]  [Blog
       
【調查】IT工程師常見的幾種職業病 | 弱電安防系列課程培訓 | 免費註冊得百元SOA論壇門票 | 如何開始SOA?我有話說

發表於:2005-9-25 02:44 
Sun Solaris 培訓教材 (二) . PROM狀態命令與參數

二. PROM狀態命令與參數
(一)指令集
格式: OK> 指令
1.banner 顯示當前機器配置狀況,CPU,內存,hostid,EtherNet
2.probe-scsi 顯示內部SCSI通道所掛接設備
3.probe-scsi-all 顯示所有SCSI通道及所掛接設備
4.probe-ide 顯示所有IDE通道及所掛接設備(針對U10,U5)
probe-fcal-all
5.devalias 顯示設備別名,如 cdrom,disk,disk0,disk1等
6.printenv 無參數,顯示環境變量或
參數爲環境變量名 如: printenv auto-boot?
7.setenv 設置環境變量,如: setenv auto-boot? false
8.set-default 恢復環境變量預定值 如:set-default auto-boot?
9.set-defaults 恢復所有環境變量預定值
10.boot device [option] 啓動主機
device :設備別名,如:cdrom,disk,net
或直接設備名 如:Ultra60 外置CDROM
/pci@1f,4000/scsi@3,1/disk@6,0:f
option : -r 系統重新配置
-s 啓動單用戶環境
11.eject [cdrom|floppy] 彈出cdrom或floppy
12.reset 復位
 
(二)環境變量
1.auto-boot? 預定值=true 自動啓動
=false 進入PROM狀態
2.diag-switch? 預定值=false 啓動狀態,啓動設備名爲boot-device
=true 診斷狀態,啓動設備名爲diag-device
3.boot-device 預定值=disk
4.diag-device 預定值=net
5.tpe-link-test? 網絡檢測 =true 檢測網絡(一部分機器具有此變量)
2005-9-25 02:44 2樓
 [ 回覆 ]  [ 引用 ]  [ 投訴 ] [ 頂部 ]
  滄海笑一聲
助理工程師 
點擊可查看詳細


帖子 288
精華
23
無憂幣
3315
積分 1898
閱讀權限 40
註冊日期 2005-9-1
最後登錄 2005-11-7 離線

[查看資料]  [發短消息]  [Blog
       
【調查】IT工程師常見的幾種職業病 | 弱電安防系列課程培訓 | 免費註冊得百元SOA論壇門票 | 如何開始SOA?我有話說

發表於:2005-9-25 02:45 
Sun Solaris 培訓教材 (三) .系統安裝

(一) 系統配置
主機名 ultra
網絡連接(y/n) y
IP地址 192.9.200.1
命名服務 none
子網(y/n) n
地理,時區 PRC
時間
(二) 系統安裝
系統安裝 初始化
軟件安裝 完全
硬盤分區 手動,用戶化
/ 4000
swap 300
backup 4300
2005-9-25 02:45 3樓
 [ 回覆 ]  [ 引用 ]  [ 投訴 ] [ 頂部 ]
  滄海笑一聲
助理工程師 
點擊可查看詳細


帖子 288
精華
23
無憂幣
3315
積分 1898
閱讀權限 40
註冊日期 2005-9-1
最後登錄 2005-11-7 離線

[查看資料]  [發短消息]  [Blog
       
發表於:2005-9-25 02:46 
Sun Solaris 培訓教材 (四) . Unix 命令


(一)基本命令

命令格式: 命令 參數

1.ls 顯示文件名,等同於dos下dir命令

命令格式:ls [option] file

option:

-l 顯示詳細列表

域1 :文件類型和文件權限

域2 :文件連接數

域3 :文件所有者名字

域4 :文件用戶組名字

域5 :文件長度

域6-8 :最近修改日期

域9 :文件名

-a 顯示所有文件,包含隱藏文件(以. 起頭的文件名)

-R 顯示文件及所有子目錄

-F 顯示文件(後跟*)和目錄(後跟/)

-d 與l選項合用,顯示目錄名而非其內容




2.cd 目錄轉換,等同於dos下cd命令

注意目錄分隔符爲“/”,與dos相反

命令格式:cd dirname

3.pwd 顯示當前路徑

4.cat 顯示文件內容,等同於dos下type命令

命令格式:cat filename

5.more 以分頁方式查看文件內容.

命令格式:more filename  

6.rm 刪除文件

命令格式: rm [-r] filename (filename 可爲檔名,或檔名縮寫符號.)

例子 :

rm file1 刪除檔名爲 file1 之文檔.

rm file? 刪除檔名中有五個字元,前四個字元爲file 之所有文檔.

rm f* 刪除檔名中,以 f 爲字首之所有文檔.

rm -r dir1 刪除目錄 dir1,及其下所有文檔及子目錄.

7.mkdir 創建目錄

命令格式: mkdir [-p] directory-name

Exmaple :

mkdir dir1 建立一新目錄 dir1.

mkdir -p dir/subdir 直接創建多級目錄

8.rmdir 刪除目錄

目錄必須首先爲空

命令格式: rmdir directory


9.cp 文檔複製

命令格式: cp [-r] source destination

例子:

cp file1 file2 將文檔 file1 複製成 file2

cp file1 dir1 將文檔 file1 複製到目錄 dir1 下,文件名仍爲 file1.

cp /tmp/file1 . 將目錄 /tmp 下的文檔 file1複製到現行目錄下,

檔名仍爲 file1.

cp /tmp/file1 file2 將目錄 /tmp 下的文檔 file1現行目錄下,檔名

爲file2

cp -r dir1 dir2 (recursive copy) 複製整個目錄.

若目錄 dir2 不存在,則將目錄dir1,及其所有文檔和子目錄,

複製到目錄 dir2 下,新目錄名稱爲dir1.若目錄dir2不存在,

則將dir1,及其所有文檔和子目錄,複製爲目錄 dir2.


 
10.mv 文件移動  

命令格式: mv source destination

例子:

mv file1 file2 將文檔 file1,更改檔名爲 file2.

mv file1 dir1 將文檔 file1,移到目錄 dir1 下,檔名仍爲 file1.

mv dir1 dir2 若目錄 dir2 不存在,則將目錄 dir1,及其所有檔

案和子目錄,移到目錄 dir2 下,新目錄名稱爲 dir1.

若目錄 dir2 不存在,則將dir1,及其所有文檔和子

目錄,更改爲目錄 dir2.


 

11.du 查看目錄所佔磁碟容量

命令格式: du [-sk] directory

例子 :

du dir1 顯示目錄 dir1 的總容量及其次目錄的容量

du -sk dir1 顯示目錄 dir1 的總容量,以k bytes爲計量

 

12.find 文件查找  

命令格式: find dir -name filename command

例子:

find . -name hello -print 尋找目前目錄及所有的子目錄內叫

hello的文檔.

find . -ctime +7 -print 找出七天內未被更動的文檔

find . -size +2000m -print 找出大小超過2000 bytes的文檔

find /tmp -user b1234567 -print 在/tmp下屬於b1234567的文檔

find . -name '*.c' -exec rm {} 刪除所有的.c檔

find . -name test\* -print 顯示當前目錄及其子目錄文件名前4

位爲test的文件名


13.vi 編輯器

命令狀態:

j,k,h,l:上下左右

0: 行首

$: 行尾

i,I :插入命令,i 在當前光標處插入 I 行首插入

a,A:追加命令,a 在當前光標後追加,A 在行末追加

o,O:打開命令,o 在當前行下打開一行,O在當前行上插入一行

r,R :替換命令,r 替換當前光標處字符,R從光標處開始替換

數字s: 替換指定數量字符

x: 刪除光標處字符

dd: 刪除當前行

d0: 刪除光標前半行

d$: 刪除光標後半行

ctrl+f :後翻頁

ctrl+b:前翻頁

G : 文件尾

數字G: 數字所指定行

/string 查找字符串

n 繼續查找

N 反向繼續查找

% 查找對應括號

u 取消上次操作

ex命令狀態  

:set number 顯示行號

:set smd 顯示顯示狀態

:0 文件首

:1,5 copy 7 塊拷貝

:1,5 del 塊刪除

:1,5 move 7 塊移動

:1,$s/string1/string2/g 全文件查找string1並替換爲string2

:wq! 存盤退出


(二) 增強命令

1. ln 文檔連結

命令格式:ln -s oldname newname ( Hard link )

同一文檔,可擁有一個以上之名稱,可將文檔做數個連結.

例子 :

ln -s file1 file2   將名稱 file2,連結至文檔 file1.

 

2.grep 搜索字符串

命令格式:  

grep string filename


尋找字串的方法很多,比如說我想找所有以M開頭的行.此時必須引進pattern的觀

念.以下是一些簡單的□例,以及說明:


^M 以M開頭的行,^表示開始的意思

M$ 以M結尾的行,$表示結束的意思

^[0-9] 以數字開始的行,[]內可列舉字母

^[124ab] 以1,2,4,a,或b開頭的行

^b.503 句點表示任一字母

* 星號表示0個以上的字母(可以沒有)

+ 加號表示1個以上的字母

\. 斜線可以去掉特殊意義


<eg> cat passwd | grep ^b 列出大學部有申請帳號者名單

cat passwd | grep ^s 列出交換學生申請帳號者名單

cat passwd | grep '^b.503' 列出電機系各年級...

grep '^\.' myfile.txt 列出所有以句點開頭的行

 

3.fgrep 搜索字符串

命令格式:fgrep string file

4.file 顯示文件類型

命令格式:file fileall

文件類型爲shell script,ELF 32bit,ASCII text,data or tar file

5.diff 比較文檔或目錄之不同內容

命令格式:diff [-r] name1 name2 ( name1 name2 可同時爲檔名,或目錄名稱.)

例子 :

%diff file1 file2

比較文檔 file1 與 file2 內,各行之不同處.

%diff -r dir1 dir2

比較目錄 dir1 與 dir2 內,各文檔之不同處.

6.cmp 比較文檔相同部分

命令格式:cmp file1 file2

  


7.ftp 遠程文件傳輸

命令格式: ftp [hostname|IP address]
  

在進入 ftp 之後,如果與 remote host 連接上了,它將會詢問你 username  

與密碼,如果輸入對了就可以開始進行文檔傳輸.

注意:如用戶無密碼,無法註冊

(1) ftp 命令  

ascii 將傳輸模式設爲 ascii 模式.通常用於傳送文字檔.

binary 將傳輸模式設爲 binary 模式,通常用於傳送執行檔,壓縮檔與影像

檔等.

cd remote-directory 將遠程主機上的工作目錄改變.

lcd [ directory ] 更改本地主機的工作目錄.

ls [ remote-directory ] [ local-file ] 列出遠程主機上的文檔.

get remote-file [ local-file ] 取得遠方的文檔.

mget remote-files 可使用通用字元一次取得多個文檔.

put local-file [ remote-file] 將本地主機的文檔送到遠程主機.

mput local-files 可使用通用字元一次將多個文檔放到遠程主機上.

help [ command ] 線上輔助指令.

mkdir directory-name 在遠程主機創建一個目錄.

prompt 更改交談模式,若爲 on 則在 mput 與 mget 時每作一個文檔之傳

輸時均會詢問.

quit/bye 離開ftp .

(2) 後臺執行ftp
  

1.首先,將過程所用到的指令依順序放入文檔中,如下:

%cat ftp_command

!mkdir test

lcd test

cd test

prompt

binary

mget *.*

bye

2.其次,建一個.netrc檔,屬性爲400,讓ftp 自動到此讀取Username

與Password,方可順利login 到的主機,如下:

%cat .netrc

machine remote login anonymous password guest  

3.最後再執行下面指令即可.

%nohup ftp remote < ftp_command > message &


8.telnet 遠程終端訪問

命令格式:

telnet [hostname|IP address]
  


9.IO 重新導向

UNIX所有的程式執行時,均需要資料的輸入以及輸出資料.一般而言,資料是

從鍵盤輸入,並將資料輸出到螢幕上,這就叫做標準輸入及標準輸出,而我們

可以更改標準出輸出入.

A. 更改標準輸入 —— 在命令後方加"< <filename>" ,即可從<filename>這

個文檔輸入資料.

B. 更改標準輸出 —— 在命令後方加"> <filename>" ,即可將螢幕輸出的資

料導向到<filename>這個文檔上.

C. 更改標準輸出 —— 在命令後方加">> <filename>",功能與B.相似,只不

過這會將資料加在文檔後方.

D. 管道 —— 在兩個命令中間加上'|',即可將前方指令的輸出當成後方指令


D. 管道 —— 在兩個命令中間加上'|',即可將前方指令的輸出當成後方指令

的輸入.


例:

cd /tmp

ls -l > /tmp/ls.out

cat /tmp/ls.out

more /tmp/ls.out

rm /tmp/ls.out

ls | more

ls | wc -l (word count, count line number,算出文檔數目)
2005-9-25 02:46 4樓
 [ 回覆 ]  [ 引用 ]  [ 投訴 ] [ 頂部 ]
  滄海笑一聲
助理工程師 
點擊可查看詳細


帖子 288
精華
23
無憂幣
3315
積分 1898
閱讀權限 40
註冊日期 2005-9-1
最後登錄 2005-11-7 離線

[查看資料]  [發短消息]  [Blog
       
發表於:2005-9-25 02:48 
Sun Solaris 培訓教材 (五) . 用戶管理

(一) 用戶基本知識
1.文件信息
ls -l  
drwxrwxrwx filename
(1)訪問權限
mode : rwx rwx rwx r:read w:write x:execute
user group other
縮寫 : (u) (g) (o)
(2) 文件類型
: 普通文件  
b : 塊特殊文件,如硬盤和CDROM設備
c : 字符文件設備
l : 符號連接
p : 管道或流,用於進程通訊
d : 目錄
  
2.缺省權限
創建文件和目錄時,系統自動設置一定的權限.缺省權限由用戶mask碼控制
$umask ? 顯示用戶umask碼
umask 設置 文件 目錄
022 新文件屬主有讀權和修改權 用戶組和其他用戶有讀權和修改權
用戶組和其他用戶只有讀權
  
可用umask maskvalue 改變缺省權限
3.系統安全文件
(1) /etc/passwd
(2) /etc/shadow
/etc/group
/etc/default/login
(二)相關命令
1. chmod 改變文檔或目錄之屬性
命令格式:chmod [-R] mode name
( name 可爲檔名或目錄名;mode可爲 3 個 8 位元之數字,或利用ls -l命令,列出
文檔或目錄之讀、寫、執行允許權之文字縮寫.)
例子 :
%chmod 755 dir1 將目錄dir1,設定成任何使用者,皆有讀取及執行之權利,
但只有擁有者可做修改.
%chmod 700 file1
將文檔file1,設定只有擁有者可以讀、寫和執行.
%chmod o+x file2
將文檔file2,增加擁有者可以執行之權利.
%chmod g+x file3
將文檔file3,增加羣組使用者可執行之權利.
%chmod o-r file4
將文檔file4,除去其它使用者可讀取之權利.
 
2.chown 改變文檔或目錄之擁有權
命令格式:chown [-R] username name ( name 可爲檔名或目錄名.)
例子 :
%chown user file1 將文檔 file1 之擁有權,改爲使用者 user 所有.
%chown -R user dir1 將目錄 dir1,及其下所有文檔和子目錄之擁有權,
改爲使用者 user 所有.
 
3.chgrp 改變文檔或目錄之羣組擁有權
命令格式:chgrp [-R] groupname name ( name 可爲檔名或目錄名 )
例子 :
%chgrp vlsi file1
將文檔 file1 之羣組擁有權,改爲 vlsi 羣組.
%chgrp -R image dir1
將目錄dir1,及其下所有文檔和子目錄,改爲 image 羣組.
 
4.touch 改變文檔或目錄之最後修改時間
命令格式:touch name ( name 可爲文檔或目錄名稱.)
 
5.who 查看系統註冊用戶
6. id 查看當前用戶用戶號和組號
7. passwd 修改用戶口令
命令格式:passwd username
無用戶參數修改本用戶口令
  
8. su 轉換用戶
命令格式: su [-] username
無用戶參數爲轉換到超級用戶
- :執行新用戶環境設置
(三)shell特點
1. solaris三類shell  
Bourne(缺省shell)  
C  
Korn  
Shell 基本特點
  
特點
Bourne
C
Korn
  
別名機制
No
Yes
Yes
  
增強的cd(CDPATH)功能
Yes
Yes
Yes
  
歷史列表
No
Yes
Yes
  
作業控制
No
Yes
Yes
  
防止文件被覆蓋
No
Yes
Yes
  
忽略Control_D
No
Yes
Yes
  
2. B shell
變量設置
實例: 終端類型:TERM=vt100;export TERM
語言環境:LANG=C;export LANG
PATH=$PATH:/usr/bin; export PATH  
  
(2) 環境文件
.profile
3. C shell
變量設置  
例子: 終端類型:setenv TERM=vt100
路徑變量:set path=($path /usr/bin)
  
(2) 環境文件
.login .cshrc
(四) 創建,刪除用戶帳戶
admintool
useradd
2005-9-25 02:48 5樓
 [ 回覆 ]  [ 引用 ]  [ 投訴 ] [ 頂部 ]
  滄海笑一聲
助理工程師 
點擊可查看詳細


帖子 288
精華
23
無憂幣
3315
積分 1898
閱讀權限 40
註冊日期 2005-9-1
最後登錄 2005-11-7 離線

[查看資料]  [發短消息]  [Blog
       
發表於:2005-9-25 02:49 
Sun Solaris 培訓教材 (六) . 文件系統管理


(一)硬盤和文件資源

硬盤和CD-ROM設備使用塊設備接口.硬盤設備文件存儲在/dev目錄下.

字符設備文件存於rdsk子目錄下,塊設備文件存在dsk子目錄下.

 

1. 邏輯硬盤設備命名的約定

/dev/[r]dsk/cwtxdysz

例子:

/dev/dsk/c0t3d0s0

Cn:controller number
控制器號,標識被硬盤控制的加到系統上的邏輯順序.

c0代表第一個硬盤控制器,c1代表第二個硬盤控制器,類推.
  
tn:target number
目標號,是位於控制器內的地址,通常在外圍設備的背面能

找到目標號.
  
Dn:disk number
硬盤號,代表連在目標上的設備的邏輯單位號.d0代表第一

個硬盤,d1代表第二個硬盤,依次類推.對嵌入式SCSI控制器,

硬盤驅動號總是0.
  
Sn:slice or portition numer
片或分區號,標識硬盤的分區.
  


 

2. dmesg命令

dmesg命令用實例名和物理名來標識連到系統上的設備.dmesg命令也顯示系統

診斷信息、操作系統版本號、物理內存的大小以及其他信息.

例子:

下面的輸出信息是從前面的dmesg例子的輸出信息中提取出來的,標識着連到系統上

的硬盤設備.

對每個硬盤設備,輸出三行信息,分別表示:


硬盤的實例名.


硬盤的物理設備名.


硬盤的市場名和硬盤的外形信息特徵.

硬盤的邏輯設備名是對硬盤的物理設備名的符號連接.硬盤的實例名是對物理設備命

的內核的縮寫.Solaris命令不用此來表示硬盤.

3.showrev 命令


(二)硬盤分區

利用在設備目錄下的字符設備文件和塊設備文件對硬盤進行訪問.然而,硬盤不

是由用戶直接訪問的,是通過分區對它進行訪問的,分區由設備目錄下的設備文件來

表示.“片”是“分區”的另一種說法 .

分區是管理數據的一個方便的方法.重要的系統文件和程序可以存在一個分區,

而用戶產生的文件放在另一個分區.它保持不同類型的數據在不同的分區.這使系統

管理員能靈活地利用數據或使用不同的備份機制.因爲用戶的數據每天都發生變化,

系統管理員應每天作備份.而重要的系統數據不是經常變化,也就不需經常做備份.

由Sun提供的硬盤分區可多達8個,用1-7標識.

分區2表示整個硬盤.

分區5表示/opt文件系統,此文件系統用來存貯那些未隨操作系統

一起提供的軟件.

分區6 是/usr分區,此文件系統包含那些只能在某些類型的系統上運行的文件

(如SPARC executables)和一些能在所有系統類型上運行的文件

(如聯機手冊放在/usr/share目錄下).

分區7的文件系統稱爲/export/home.這是掛接用戶主目錄的掛接點.

硬盤分區通過在/dev目錄下的邏輯設備文件加以訪問.如/dev/dsk/c0t0d0s0表示

在第一個硬盤上的第一分區.

1.format實用程序

format程序是一個硬盤維護工具,由系統管理員使用,完成以下任務:

重新格式化硬盤.  

改變分區大小.  

修理和分析硬盤扇區.  





Part
標識分區號0-7.
  
Tag
顯示分區標籤,分區標籤用於標識該分區所用的目的(root,usr,home,交換區).
  
Flag
顯示分區標誌,用以標識訪問權限.
  
Cylinders
顯示起始和終止的柱面號.
  
Size
按一定方式,以Mbytes或Gbytes爲單位顯示分區大小.
  
Blocks
按柱面數、磁頭數和扇區數來標識分區的大小.
  


 

2.newfs 創建文件系統  

命令格式:newfs raw-device

例子:newfs /dev/rdsk/c0t1d0s0
  

3.fsck 修復文件系統  

命令格式:fsck raw-device

例子:fsck /dev/rdsk/c0t1d0s0

  


(三)掛接文件資源

1.mount 文件系統掛接

本地或遠程文件資源被接到根文件層次,看起來就象是一個單一的文件系統.這個

連接操作稱爲“掛接”,利用mount命令完成 文件資源掛接到根文件層次的目錄被

稱爲掛接點.在調用掛接命令前,掛接點必須存在.
  

命令格式:

mount file_name mount_point

沒有選項的mount命令顯示當前已掛接的文件資源.

例子:

# mount /dev/dsk/c0t3d0s0 /export/home

監視文件系統

 

2. df 顯示文件系統所佔用的硬盤空間

df -k命令按Kbytes顯示可用硬盤空間的總量和已用的硬盤空間.

各域的含義爲:

Filesystem
被掛接的文件系統.
  
Kbytes
按Kbyte計算的文件系統大小.
  
Used
已用的數量(Kbytes).
  
Avail
可用的數量(Kbytes).
  
Capacity
已用的百分比.
  
Mounted on
掛接點.
  


注意:大約10%的硬盤空間爲文件系統保留,在df -k命令的輸出中沒有反映這一點.


3.umount 摘下文件資源

從本地系統上摘下文件資源,超級用戶可使用umount命令.

命令格式:

# umount mount_point

如果在被掛接的文件資源目錄裏有活動,則文件資源不可摘下.在摘下前cd

至/ 目錄是一個很好的習慣,不要不加區別地將系統正常運轉所需要的文件

系統摘下.


(四) 自動掛接文件資源

/etc/vfstab文件

系統引導時讀/etc/vfstab文件以自動掛接文件資源.該文件包含本地和遠程文件

資源的登記項.

各域的含義:


Device-to-mount
標識NFS服務器和文件系統,或被掛接的本地文件系統.
  
Device-to-fsck
標識用於執行fsck的本地原始設備.
  
Mount point
掛接點路徑.
  
FS-type
文件系統類型,通常是ufs用於本地文件系統,nfs用於

遠程文件系統.
  
Fsck-pass
此域中的數字是fsck經過文件系統檢查的順序,相重的

數字表示檢查並行進行.
  
Mount-at-boot
決定文件系統是否在系統引導時被自動掛接.
  
Mount-options
定義掛接選項,如讀/寫訪問.
  


域中的-表示無選項.

/dev/[r]dsk/cwtxdysz用於本地ufs文件系統.w,s,y,z分別表示控制器、目標、設備、片.一旦系統建立,手工在單機系統的/etc/vfstab文件中加入遠程文件資源登記項.

  


(五)NFS資源

Sun的NFS分佈式文件系統允許在網絡上的機器共享他們的資源.NFS文件系統

使機器共享本地文件系統和目錄,允許遠程用戶象本地用戶那樣訪問這些文件系

統和目錄.

1.share,shareall 共享文件資源

share
2005-9-25 02:49 6樓
 [ 回覆 ]  [ 引用 ]  [ 投訴 ] [ 頂部 ]
  滄海笑一聲
助理工程師 
點擊可查看詳細


帖子 288
精華
23
無憂幣
3315
積分 1898
閱讀權限 40
註冊日期 2005-9-1
最後登錄 2005-11-7 離線

[查看資料]  [發短消息]  [Blog
       
發表於:2005-9-25 02:50 
Sun Solaris 培訓教材 (七) . 進程管理

1.ps 顯示進程號

命令格式:ps -ef  

2.kill 清除進程  

命令格式: kill -9 pid

3.nohup 非掛起運行
2005-9-25 02:50 7樓
 [ 回覆 ]  [ 引用 ]  [ 投訴 ] [ 頂部 ]
  滄海笑一聲
助理工程師 
點擊可查看詳細


帖子 288
精華
23
無憂幣
3315
積分 1898
閱讀權限 40
註冊日期 2005-9-1
最後登錄 2005-11-7 離線

[查看資料]  [發短消息]  [Blog
       
發表於:2005-9-25 02:50 
Sun Solaris 培訓教材 (八) . 軟件包管理

1.pkginfo 顯示軟件包信息

命令格式: pkginfo -d[ device|pathname] -l pkg_name

例子:

這三個域爲:

  pkg_category
軟件包種類,可爲application,graphics 或system.
  
  pkg_name
軟件包名字,如爲SUN產品則機SUNW 起 頭.
  
  Description
軟件產品的簡單說明.
  

例子:  

# pkginfo -d /cdrom/solaris_2_2/s0/Solaris_2.2 |more

利用pkginfo -l 命令顯示關於軟件包的詳細信息,包括軟件包的大小(按硬盤塊大小

計算).

# pkginfo -d /cdrom/solaris_2_2/s0/Solaris_2.2 -l SUNWaudio

上面輸出的最後一行指示軟件包的大小. 利用此信息和df -k命令來確定你是否擁有足  

夠硬盤空間來安裝此軟件包.

2. pkgadd 增加軟件包

利用pkgadd 命令增加軟件包,當軟件包被成功地安裝以後,向root發送一個郵件.

命令格式:

pkgadd -d [device | pathname] pkg_name

例子:

# pkgadd -d /cdrom/solaris_2_2/s0/Solaris_2.2 SUNWaudio

3.pkgchk 校驗軟件包的安裝

pkgchk命令通過將軟件包的屬性及路徑名內容與系統記錄文件中的值進行對比來校驗.

命令格式:

pkgchk [-p path1 [path2...]]

此命令可以檢查整個軟件包或通過指定-p選項對一特殊路徑名進行檢查,無輸出則意味  

着沒有問題被檢查出.

由於/etc/group 文件大小已被改變,所以文件內容的checksum就不對.

考察軟件包信息

pkgadd命令更新文件/var/sadm/install/contents、 此文件爲系統中所有已安裝軟件包  

的記錄文件.

沒有簡單的方法來確定某軟件包具有某一特殊文件(或命令).

對於已安裝的軟件包,從/var/sadm/install/contents 記錄文件中查找此軟件包的路徑  

名.

4.pkgrm 刪除軟件包

命令格式: pkgrm pkgname1 pkgname2 …

在調用pkgrm 命令後,將向你警告有依賴關係的軟件包信息,並提供放棄此操作的提示.

當軟件包被成功地刪除後,向root發送一個郵件.

pkgrm命令通過文件/var/sadm/install/contents 來確定軟件包的地址,並且當軟件包  

被刪除以後,更新此文件.

假如此軟件包被兩個或更多的包共享,則一定得將這些依賴於此包的所有軟件包刪除以  

後才刪除此軟件包.

5.spooling 軟 件 包

一個軟件包可以由安裝CD-ROM中拷貝過來存放在系統中,但並沒有安裝此軟件包.

例如,一個服務器可以拷貝存儲一個軟件包,一個沒有CD-ROM設備的系統可以從服務器  

上掛接此軟件包,用以安裝.

軟件包也可以利用Software Manager遠程安裝,暫 略.


服務器

下面兩個pkgadd命令用以說明如何spool一個軟件包到/var/spool/pkg目錄下或到一個你指  

定的目錄下.pkgadd命令的-s spool選項會缺省地將軟件包拷貝到/var/spool/pkg目錄下.  

你可以指定一個目錄作爲-s選項的參數.

客戶

假如服務器共享了/export/pkgs目錄,則客戶系統可以掛接目錄/export/pkgs並安裝

軟件包.

# mkdir /export/pkgs

# mount venus:/export/pkgs /export/pkgs

# pkgadd -d /export/pkgs SUNWaudio

刪除Spooled軟件包

在服務器上可以利用-s選項從spooling目錄中刪除一個軟件包.

# pkgrm -s /export/pkgs SUNWaudio

與軟件包管理有關的文件和目錄

  /var/sadm
包含系統記錄文件和管理文件的目錄
  
  /opt/pkgname
安裝未隨操作系統一起提供的、名爲pkgname的軟件包的推薦目錄.
  
  /opt/pkgname/bin

/opt/bin
未隨操作系統一起提供的、名爲pkgname的執行文件的推薦目錄.
  
  var/opt/pkgname

/etc/opt/pkgname
未隨操作系統一起提供的、名爲pkgname的記錄文件的推薦目錄.
  
  /var/sadm/install/contents
整個系統的軟件包映象.
2005-9-25 02:50 8樓
 [ 回覆 ]  [ 引用 ]  [ 投訴 ] [ 頂部 ]
  滄海笑一聲
助理工程師 
點擊可查看詳細


帖子 288
精華
23
無憂幣
3315
積分 1898
閱讀權限 40
註冊日期 2005-9-1
最後登錄 2005-11-7 離線

[查看資料]  [發短消息]  [Blog
       
發表於:2005-9-26 13:31 
Sun Solaris 培訓教材 (九) . 改變運行等級

本章介紹基本的系統操作模式、啓動和關閉系統的過程等.

關閉系統有幾種情況,系統可以徹底關閉,或轉入一箇中等等級以便完成諸如備份之類的維護工作.

(一)系統引導

啓動和關閉系統是系統管理的一個重要部分.

啓動(或引導)系統是指操作系統的一部分被裝入內存並開始初始化自身.由於系統必須“由自身的自舉來將自己提起”所以稱爲引導或自舉.

系統引導後,可用的內存和硬盤設備都被確定下來.系統掛接/(root)文件系統並開始重要的系統處理(如init,pscked,sendmail等).然後使得用戶可用註冊.
  

由/sbin/init進程啓動一系列shell腳本,完成以下任務:


設定系統的宿主名.


執行文件系統檢查程序(fsck).


啓動守護程序和網絡服務.

一旦腳本執行完畢,系統處在等級3.

有時系統管理員必須修改啓動shell腳本以便開始新增加的服務.

(二)系統操作等級

1. 運行等級說明

在Solaris 2.x環境中有8個系統運行等級,這裏涉及到4個等級:

(1) 運行等級3

運行等級3也就是完全多用戶模式.這是系統的缺省運行等級,也是系統的缺省狀態所有系統處理均被執行,文件資源可用掛接,用戶可用註冊.
  

(2) 運行等級s,S

運行等級S是單用戶模式,是一個特殊的運行等級.操作系統正在執行,但是所有用戶均被註銷,大多數系統處理如打印、郵件等都沒有執行.只有一個用戶,即超級用戶向系統註冊.運行等級S對執行備份是很方便的,因爲沒有用戶註冊,所以所有數據都是穩定的. 系統由shutdown命令帶入運行等級s,S.
  

(3) 運行等級0

該等級關閉(shutdown)系統至PROM等級,所以此等級對於關電源是安全的.

(4) 運行等級5

該等級關閉(shutdown)系統至關電源狀態.

(4) 運行等級6

運行等級6用於關閉(halt)系統至等級0並重新引導至等級3.

2. 顯示運行等級

調用who -r命令可以顯示系統的運行等級.

$ who -r

run-level 3 Feb 6 15:46 3 2 S

在此例中,系統在缺省等級3.其他域表示:


Feb 6 15:46
最後一次運行等級改變的日期和時間.
  
3
當前運行等級.
  
2
最後一次再引導後在此運行等級的次數.
  
S
前一運行等級.
  


3.關閉系統的原因

(1)SunTM工作站設計爲大部分時間是工作時間.但也有必須關閉系統的時候,

運行 等級S用於系統維護,如完成備份等.這一系統等級的變化仍被認爲是關閉.

(2) 改變一個系統的配置,如增加或刪除某個磁帶機或CD-ROM機.
  


(3) 改變系統硬件配置,如增加或去除一個CPU板子.

(4) 從極端情況的恢復,假如一個掛起的工作站對所有的恢復工作都不反應,可能


就必須關掉電源重新開始.

4.關閉系統(shutting down)

關閉系統的方式根據關閉的原因而不同.執行關閉有的是爲了轉至執行等級S,有的是要停止操作系統並關閉設備的電源.


halt


init 0

(3)緊急關閉

.緊急情況,按Stop_A,如Stop_A不起作用,則將設備電源關閉再打開.這是不得已

的 極端情況.這兩種方法不是乾淨的關閉,是突然關閉的,僅在緊急情況使用.

  

(三)例子:

1.增加一個磁帶機並完成重新配置引導:

(1)成爲超級用戶,並確認在/(root)目錄下.

(2)鍵入touch命令:

# touch /reconfigure

(3)鍵入如下關閉命令:

#halt

(4) 關閉設備電源.

(5) 增加磁帶機.

(6) 給設備通電.


2.從掛起的工作站上恢復

如一掛起的工作站對所有鍵入的命令無反應時,用以下過程恢復:

(1) 按下Stop_A放棄系統並移至PROM監控等級,提示符爲: > 或ok

(2)鍵入sync命令來同步磁盤.

(3)一旦看見“Syncing file system ... done”信息,再按下Stop_A.

(4)發出boot命令來返回至多用戶模式.

3.從輕微問題中恢復

如/etc/default/login登記項阻止超級用戶註冊,也沒有用戶帳號可以註冊,可採用以下步驟恢復:
  

(1) 按Stop_A放棄系統並移至PROM監控等級.

(2) 輸入sync命令來同步磁盤.

(3) 一旦看見“Syncing file system ... done”信息,再按下Stop_A.

(4) 發出boot -s命令至執行等級S.

ok boot -s

(5) 修改/etc/default/login文件以使得root可以註冊.

# cd /etc/default

# vi login

(6) 按Control_D,進入運行等級3.

在此過程中,你可能會被提示要輸入root口令.

 

4.從重要問題中恢復

如果你忘記了root口令,或是在/etc/passwd文件中root項無效,則可用以下步驟恢復:

(1) 從Solaris 2.x安裝CD-ROM盤上作單獨引導.

# boot cdrom -sw

(2) 如需要,可設置終端類型.

#TERM=sun; export TERM

(3) 掛接適當的文件系統並編輯passwd和shadow文件.

# cd /

# mount /dev/dsk/c0t3d0s0/mnt

# cd /mnt/etc

# vi shadow

(4) 卸下文件系統.

# umount /mnt

(5) 重新引導系統.

# reboot
2005-9-26 13:31 9樓
 [ 回覆 ]  [ 引用 ]  [ 投訴 ] [ 頂部 ]
  滄海笑一聲
助理工程師 
點擊可查看詳細


帖子 288
精華
23
無憂幣
3315
積分 1898
閱讀權限 40
註冊日期 2005-9-1
最後登錄 2005-11-7 離線

[查看資料]  [發短消息]  [Blog
       
發表於:2005-9-26 13:33 
Sun Solaris 培訓教材 (十) . 網絡應用配置


(一) 網絡基本配置文件

1./etc/hosts 主機名解析

2./etc/hostname.hme0 網絡接口名
  

3./etc/netmasks 網絡掩碼

4./etc/inetd .conf 服務項目定義
  

(二) 遠程訪問命令

1. rlogin 在遠程機上註冊

命令格式 : rlogin hostname -l username

2. rsh 在遠程機上執行一個程序

命令格式 : rsh hostname -l username order

3. rcp 在遠程系統之間拷貝文件

命令格式 : rsh host:filename filename
  

(三)訪問鑑別相關文件  

當rlogin,rsh,rcp命令時,有幾個文件對網絡安全是很重要的.
  


/etc/passwd

如遠程系統的口令文件有本擁護的登記項,否則必須使用 [-l] 選項以指明不同用戶


$home/.rhosts

rlogin,rsh,rcp首先檢查用戶主目錄下的.rhosts文件,如主機及用戶被列在文件中,則此用戶爲可信任主機,不需口令即可登錄,如遠程鑑別失敗,則正常詢問口令


/etc/.hosts.equiv

作用與.rhosts 文件類似,文件中列出用戶對於本機爲可信任用戶,

不需口令即可登錄(除超級用戶)
  

(四)網絡監控

1.rusers 標識網絡上註冊用戶

命令格式:rusers -la
  

2.rup 標識網絡上主機

命令格式:rup  
  

3.ping 檢測主機連接狀況

命令格式:ping [hostname|IP address]
  

4.spray ping命令格式爲低層協議,spray使用高層協議

命令格式:spray hostname
  

5.netstat 顯示與網絡有關的各種數據結構

命令格式:netstat -[r| i]n  
  

-r :顯示路由信息

-i :顯示接口信息

6.ifconfig 顯示網絡接口

命令格式:ifconfig -a
  
其中 lo0: 本機自回饋接口

le0: 10M接口  

hme0:100M接口

hme1:第二100M接口
  

7.netstat 顯示與網絡有關的各種數據結構

命令格式:netstat -[r| i]n  
  

-r :顯示路由信息

-i :顯示接口信息

8.route 路由設置

命令格式:route [add|delete] 設置網絡路由

defaultrouter <-缺省靜態路由
  

9.arp 反響解析

命令格式:arp -[a|s]
2005-9-26 13:33 10樓
 [ 回覆 ]  [ 引用 ]  [ 投訴 ] [ 頂部 ]
  滄海笑一聲
助理工程師 
點擊可查看詳細


帖子 288
精華
23
無憂幣
3315
積分 1898
閱讀權限 40
註冊日期 2005-9-1
最後登錄 2005-11-7 離線

[查看資料]  [發短消息]  [Blog
       
發表於:2005-9-26 13:34 
Sun Solaris 培訓教材 (十一) . 圖形窗口配置


1.雙屏配置

(1) /usr/openwin/bin/openwin -dev /dev/fb0 -dev /dev/fb1

(2) /usr/dt/config/Xservers 文件

2.ffbconfig 分辨率調整

命令格式:ffbconfig -dev /dev/fb0 -res mode

此命令只針對creator,creator3D卡

mode : ? 或 1280x1024x76

查看 creator/creator3d: ffbconfig -prconf  

3.xwininfo 分辨率確認  

4.xhost

命令格式: xhost + 〈- 使能客戶顯示

5.openwin 初始化

/usr/openwin/lib/openwin-init $home/.openwin-init

/usr/openwin/lib/openwin-menu-programs

6.CDE桌面初始化

/usr/dt/appconifg/C/sys.dtwmrc

7.終端窗口控制字符

erase ^H intr ^C kill ^U start ^Q stop ^S susp ^Z

定義方式:stty erase ^H
2005-9-26 13:34 11樓
 [ 回覆 ]  [ 引用 ]  [ 投訴 ] [ 頂部 ]
  滄海笑一聲
助理工程師 
點擊可查看詳細


帖子 288
精華
23
無憂幣
3315
積分 1898
閱讀權限 40
註冊日期 2005-9-1
最後登錄 2005-11-7 離線

[查看資料]  [發短消息]  [Blog
       
發表於:2005-9-26 13:35 
Sun Solaris 培訓教材 (十二) . 系統命令


1.prtconf

2.sysdef

3.sys-unconfig

4.eeprom

5.installboot /usr/platform/`uname -I`/lib/fs/ufs/bookblk raw-device

6.網絡安裝

/cdrom/cdrom0/s0/Solaris2.6/tools/add_install_client -e ether host sun4u
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章