1 查詢命令
在項(xiàng)目實(shí)施的過(guò)程中經(jīng)常會(huì)遇到一些要求查看主機(jī)信息的需求,掌握一定的查詢命令是比較實(shí)用的,包括對(duì)主機(jī)配置查詢、進(jìn)程情況查詢、系統(tǒng)性能查詢以及硬盤(pán)使用情況、鏡像情況的查詢等等;下面簡(jiǎn)單介紹下常用的幾個(gè)查詢命令:
1.1 系統(tǒng)配置信息(prtdiag)
該命令為查看系統(tǒng)配置最為常用的命令之一,使用該命令可以了解服務(wù)器的基本配置情況以及板卡的接口情況,執(zhí)行該命令后頁(yè)面將呈現(xiàn)出:System Configuration、系統(tǒng)的時(shí)鐘頻率、內(nèi)存大小、內(nèi)存硬件數(shù)量、狀態(tài)以及所在槽位;另外,還包括了IO接口卡的擴(kuò)展情況;
1.2 檢查IO狀態(tài)信息(iostat)
該命令用于IO狀態(tài)查詢,以便更好的掌握系統(tǒng)資源利用率,其中常用的參數(shù)為:
-c:統(tǒng)計(jì)CPU的使用情況:用戶進(jìn)程使用率、空閑率;可以加入時(shí)間參數(shù)進(jìn)行統(tǒng)計(jì);
-C:更詳細(xì)的列出每塊盤(pán)的使用信息以及CPU的使用情況;
-e:返回磁盤(pán)的error記錄,詳細(xì)的列出每塊盤(pán)的error信息,包括傳輸、讀寫(xiě);
-E:該參數(shù)返回每塊磁盤(pán)的大小、廠商、型號(hào)等信息,一般保修時(shí)使用,最常用的參數(shù);
1.3 統(tǒng)計(jì)查詢內(nèi)存使用情況以及進(jìn)程信息(vmstat、prstat)
vmstat命令用戶查看內(nèi)存、cup使用情況以及進(jìn)程等待情況,可以分析如下幾列數(shù)據(jù):
procs:r列正在處理的進(jìn)程數(shù),如果該列頻繁出現(xiàn)較高的數(shù)值則表明有一直等待的進(jìn)程需要處理,Solaris系統(tǒng)一般情況下該列的數(shù)值不會(huì)大于CPU的個(gè)數(shù);
memory:當(dāng)swap列數(shù)值大于free列數(shù)值的十分之一時(shí)則說(shuō)明有將死的進(jìn)程,這是就需要結(jié)合ps –el 命令找到S列為:Z的進(jìn)程PID,然后Kill掉;否則將會(huì)一直占用內(nèi)存資源;
prstat命令則列出每個(gè)進(jìn)程的資源使用情況并按cup的使用情況進(jìn)行排序;也是較為使用的一個(gè)命令,值得關(guān)注的數(shù)據(jù)為CPU一列以及最后一行的load averages(可以詳細(xì)的查看下幫助命令)
1.4 進(jìn)程管理命令(ps)
建議詳細(xì)閱讀下幫助手冊(cè)。
2 修改命令
2.1 修改主機(jī)名
主機(jī)名的修改可以分為兩種情況,即臨時(shí)修改與永久修改:
臨時(shí)修改:不需要重啟服務(wù)器,修改后立即生效,但當(dāng)服務(wù)器重啟后將丟失;執(zhí)行hostname+主機(jī)名即可完成修改,重新登陸后方可查看結(jié)果;
永久修改:編輯/etc/hosts、/etc/nodename輸入新的主機(jī)名保存后重啟即可;如果有需要還可以修改/etc下的hostname.hmeX的文件,修改此文件將完成主機(jī)名與IP的一個(gè)對(duì)應(yīng)映射;
2.2 修改IP地址
修改IP地址也分為臨時(shí)修改與永久修改兩種(修改之前可以簡(jiǎn)單的查看下網(wǎng)卡的數(shù)量ifconfig –a):
臨時(shí)修改:ifconfig hme0 inet 新IP地址 netmask 新子網(wǎng)掩碼 up;重啟后即丟失。
永久修改:永久修改一般需要編輯三個(gè)文件包括子網(wǎng)掩碼、網(wǎng)關(guān):/etc/hosts、/etc/netmasks、etc/defaultrouter;修改后重啟即可生效。
2.3 修改時(shí)間
修改時(shí)間一般用:date +時(shí)間數(shù)字的形式即date 1234.56,則系統(tǒng)時(shí)間變?yōu)?2:24:56
3 常用技巧
3.1 提示登陸用戶本服務(wù)器的重要信息
當(dāng)telnet到某臺(tái)服務(wù)器上當(dāng)完成用戶名、密碼的驗(yàn)證之后一般都會(huì)提示本服務(wù)器最基本的系統(tǒng)信息,包括:操作系統(tǒng)版本以及補(bǔ)丁等等;如果本服務(wù)器為比較重要的服務(wù)器,而系統(tǒng)管理員需要在提示登陸的用戶在操作的過(guò)程中的注意事項(xiàng),可以進(jìn)行/etc/motd的編輯;輸入提示后保存即可;(建議修改之前做好備份);
3.2 發(fā)送消息給當(dāng)前登陸用戶
在進(jìn)行關(guān)機(jī)或重啟操作時(shí)給予當(dāng)前正在進(jìn)行系統(tǒng)操作的用戶提示是非常必要的,因此可以應(yīng)用用戶通信來(lái)完成此項(xiàng)操作:
發(fā)送單個(gè)用戶提示信息:write username +提示信息;輸入完畢后執(zhí)行ctrl+D發(fā)送消息;
將文件內(nèi)容作為消息發(fā)送:write usernamemessage;
4 格式化分區(qū)
格式化與分區(qū)是磁盤(pán)管理的一項(xiàng)重要操作,因此掌握分區(qū)與格式化的操作是極其有必要的,首先先了解下如何查看已有分區(qū)、以及磁盤(pán)使用情況:
A、執(zhí)行df –k命令后查看磁盤(pán)掛接情況,能夠查看出磁盤(pán)的文件系統(tǒng)、總大小、使用大小、掛接點(diǎn);
B、執(zhí)行metastat 能夠查詢出當(dāng)前磁盤(pán)的鏡像情況,分為哪些鏡像組以及子鏡像的關(guān)系;從而結(jié)合df –k命令確定尚未分區(qū)使用的磁盤(pán);
向一塊硬盤(pán)寫(xiě)入數(shù)據(jù)之前,首先需要將其分區(qū)和格式化,這個(gè)過(guò)程一般可以分為3個(gè)步驟:
1、物理格式化,也就是通常所說(shuō)的低級(jí)格式化(Low-Level Formatting,LLF);
低級(jí)格式化的時(shí)候,硬盤(pán)被分成若干個(gè)磁道,這些磁道又被分成若干個(gè)扇區(qū),每個(gè)扇區(qū)填充了隨機(jī)數(shù)據(jù)。幾乎所有的硬盤(pán)在出廠前都已經(jīng)被低級(jí)格式化過(guò),所以,用戶只要對(duì)硬盤(pán)進(jìn)行下面兩個(gè)步驟(分區(qū)和邏輯格式化)就可以了。
2、分區(qū);
分區(qū)與格式化一定要熟練掌握f(shuō)ormat工具,現(xiàn)在以c0t11d0盤(pán)為例做一說(shuō)明:執(zhí)行format命令后結(jié)果顯示如下:
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t10d0 SUN18G cyl 7506 alt 2 hd 19 sec 248> lzm
/sbus@3,0/SUNW,fas@3,8800000/sd@a,0
1. c0t11d0 SUN18G cyl 7506 alt 2 hd 19 sec 248>
/sbus@3,0/SUNW,fas@3,8800000/sd@b,0
2. c0t12d0 SUN18G cyl 7506 alt 2 hd 19 sec 248>
/sbus@3,0/SUNW,fas@3,8800000/sd@c,0
3. c0t13d0 SUN18G cyl 7506 alt 2 hd 19 sec 248>
/sbus@3,0/SUNW,fas@3,8800000/sd@d,0
Specify disk (enter its number):
選擇1后敲回車,顯示結(jié)果如下:
Specify disk (enter its number): 1
selecting c0t11d0
[disk formatted]
FORMAT MENU:
disk - select a disk
type - select (define) a disk type
partition - select (define) a partition table
current - describe the current disk
format - format and analyze the disk
repair - repair a defective sector
label - write label to the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels
verify - read and display labels
save - save new disk/partition definitions
inquiry - show vendor, product and revision
volname - set 8-character volume name
!cmd> - execute cmd>, then return
quit
format>
我們可以先查看下目前的分區(qū)情況,輸入“p”后回車,顯示結(jié)果如下:
format> p
PARTITION MENU:
0 - change `0' partition
1 - change `1' partition
2 - change `2' partition
3 - change `3' partition
4 - change `4' partition
5 - change `5' partition
6 - change `6' partition
7 - change `7' partition
select - select a predefined table
modify - modify a predefined partition table
name - name the current table
print - display the current table
label - write partition map and label to the disk
!cmd> - execute cmd>, then return
quit
partition>
在此處呈現(xiàn)的內(nèi)容為可以選擇的分區(qū)名稱,選擇0-7可以單個(gè)查看分區(qū)情況,另外還可以進(jìn)行分區(qū)名稱更改、命名、標(biāo)記等操作,當(dāng)輸入“print”后可以查看整塊盤(pán)的分區(qū)情況,如下:
partition> p
Current partition table (original):
Total disk cylinders available: 7506 + 2 (reserved cylinders)
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 57 133.45MB (58/0/0) 273296
1 swap wu 58 - 115 133.45MB (58/0/0) 273296
2 backup wu 0 - 7505 16.86GB (7506/0/0) 35368272
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 usr wm 116 - 4606 10.09GB (4491/0/0) 21161592
7 unassigned wm 4607 - 7455 6.40GB (2849/0/0) 13424488
partition>
該處呈現(xiàn)出來(lái)的是整塊盤(pán)分區(qū)情況,需要注意的幾點(diǎn):1、tag在此處一般不能修改(怎么修改還沒(méi)有研究出來(lái));2、明確該塊盤(pán)的大小,即size列;3、仔細(xì)研究下Cylinders列,該類呈現(xiàn)出的是該盤(pán)的柱面使用情況,其中2為整塊盤(pán)的柱面區(qū)間數(shù)據(jù),其他分區(qū)為本分區(qū)的占用情況,因此我們可以根據(jù)與之對(duì)應(yīng)的關(guān)系來(lái)查看本塊盤(pán)是否還有剩余空間可以使用;從以上的結(jié)果我們可以看出仍有7456-7505沒(méi)有使用;
上面介紹的情況為確定磁盤(pán)信息,接下來(lái)著手進(jìn)行分區(qū)操作,基于上面的呈現(xiàn)結(jié)果我們可以有兩種操作:
1、擴(kuò)大或縮小某一分區(qū)的大?。?/p>
在“partition> ”提示符下,輸入分區(qū)號(hào)后回車,呈現(xiàn)結(jié)果如下:
partition> 6
Part Tag Flag Cylinders Size Blocks
6 usr wm 116 - 4606 10.09GB (4491/0/0) 21161592
Enter partition id tag[usr]:
該環(huán)節(jié)要求輸入tag,可以直接回車,接下來(lái)分別要求輸入的信息為:許可權(quán)限、起始柱面以及大小,輸入所需大小后即可完成分區(qū)操作;在輸入大小時(shí)分別以b、c、mb、gb為單位(注意:?jiǎn)挝粸樾?xiě));全部選擇完畢后回車呈現(xiàn)結(jié)果如下:
partition> 6
Part Tag Flag Cylinders Size Blocks
6 usr wm 116 - 4606 10.09GB (4491/0/0) 21161592
Enter partition id tag[usr]:
Enter partition permission flags[wm]:
Enter new starting cyl[116]:
Enter partition size[21161592b, 4491c, 10332.81mb, 10.09gb]: 10.09gb
partition>
到此分區(qū)操作尚未完成,需要在partition下命名,輸入名稱后仍然需要label下,之后輸入“q”退出到“format”下執(zhí)行“save”以便保存修改;到此位置擴(kuò)大或縮小分區(qū)結(jié)束;
2、重新進(jìn)行分區(qū)操作;
重新分區(qū)需要在“partition”下執(zhí)行modify命令,結(jié)果如下:
partition> modify
Select partitioning base:
0. Current partition table (s6)
1. All Free Hog
Choose base (enter number) [0]?
此環(huán)節(jié)可以進(jìn)行對(duì)s6進(jìn)行重新分配,亦可以對(duì)整塊盤(pán)重新劃分;(現(xiàn)以s6為例)直接回車后顯示如下:
Choose base (enter number) [0]?
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 57 133.45MB (58/0/0) 273296
1 swap wu 58 - 115 133.45MB (58/0/0) 273296
2 backup wu 0 - 7505 16.86GB (7506/0/0) 35368272
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 usr wm 116 - 4606 10.09GB (4491/0/0) 21161592
7 unassigned wm 4607 - 7455 6.40GB (2849/0/0) 13424488
Do you wish to continue creating a new partition
table based on above table[yes]?
默認(rèn)為yes,回車后提示從0-7(不包含分區(qū)6的提示)的所需大小,執(zhí)行到此可以進(jìn)行對(duì)每個(gè)分區(qū)的數(shù)據(jù)重新配置,按順序執(zhí)行后結(jié)果如下:
Do you wish to continue creating a new partition
table based on above table[yes]?
Free Hog partition[6]?
Enter size of partition '0' [273296b, 58c, 133.45mb, 0.13gb]: 0.15gb
Enter size of partition '1' [273296b, 58c, 133.45mb, 0.13gb]:
Enter size of partition '3' [0b, 0c, 0.00mb, 0.00gb]:
Enter size of partition '4' [0b, 0c, 0.00mb, 0.00gb]:
Enter size of partition '5' [0b, 0c, 0.00mb, 0.00gb]:
Enter size of partition '7' [13424488b, 2849c, 6554.93mb, 6.40gb]:
Part Tag Flag Cylinders Size Blocks
0 root wm 0 - 66 154.15MB (67/0/0) 315704
1 swap wu 67 - 124 133.45MB (58/0/0) 273296
2 backup wu 0 - 7505 16.86GB (7506/0/0) 35368272
3 unassigned wm 0 0 (0/0/0) 0
4 unassigned wm 0 0 (0/0/0) 0
5 unassigned wm 0 0 (0/0/0) 0
6 usr wm 125 - 4606 10.07GB (4482/0/0) 21119184
7 unassigned wm 4607 - 7455 6.40GB (2849/0/0) 13424488
Okay to make this the current partition table[yes]?
在提示符下回車,確認(rèn);輸入“n”回車取消操作;注意標(biāo)記與保存;
操作到此處分區(qū)已經(jīng)完成;
3、邏輯格式化,也就是通常所說(shuō)的高級(jí)格式化(High-Level Formatting,HLF或創(chuàng)建文件系統(tǒng))
創(chuàng)建文件系統(tǒng)為比較簡(jiǎn)單的操作:可以直接執(zhí)行命令:newfs /dev/rdsk/c0t11d0s6即可(c0t11d0s6為新分區(qū))
4、掛接文件系統(tǒng):
執(zhí)行命令mount:mount /dev/dsk/c0t11d0s6 /export/home/temp 此處要寫(xiě)絕對(duì)路徑,并且要注意如果是做了鏡像的磁盤(pán)一定要寫(xiě)/dev/md/dsk下面的設(shè)備,否則會(huì)造成鏡像數(shù)據(jù)不同步;
以上描述為試驗(yàn)過(guò)的結(jié)果記錄,如有需要可以按照說(shuō)明步驟進(jìn)行使用即可,到此為止分區(qū)與格式化均已描述完畢。