OPS入門指南(深圳網(wǎng)維中心監(jiān)控室2004.4)_第1頁(yè)
OPS入門指南(深圳網(wǎng)維中心監(jiān)控室2004.4)_第2頁(yè)
OPS入門指南(深圳網(wǎng)維中心監(jiān)控室2004.4)_第3頁(yè)
OPS入門指南(深圳網(wǎng)維中心監(jiān)控室2004.4)_第4頁(yè)
OPS入門指南(深圳網(wǎng)維中心監(jiān)控室2004.4)_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、深圳網(wǎng)維中心監(jiān)控室 2004.42OPS入門指南 初識(shí)OPS OPS基本語(yǔ)法 UNIX擴(kuò)展應(yīng)用 應(yīng)用實(shí)例3OPS入門指南 初識(shí)OPS OPS基本語(yǔ)法 UNIX擴(kuò)展應(yīng)用 應(yīng)用實(shí)例4 初識(shí)OPS - 1 - OPSOperations Procedure Support OSS環(huán)境下的一個(gè)輔助工具 開(kāi)發(fā)和運(yùn)行工具:Command File Developer 與“Terminal”是“兄弟”關(guān)系 應(yīng)用環(huán)境:Command Handling Applications(CHA)5 Command File Developer 初識(shí)OPS - 2 -6 初識(shí)OPS - 3 -7 Command File

2、 Developer 初識(shí)OPS - 4 -8 Command File Developer 初識(shí)OPS - 5 -9 Command File Developer 初識(shí)OPS - 6 -10 Command File Developer 初識(shí)OPS - 7 -11 Command File Developer 初識(shí)OPS - 8 -12 Command File Developer 初識(shí)OPS - 9 -13 Command File Develope 初識(shí)OPS - 10 -Reset:所有變量被清、Gosub或 Include其他文件后將無(wú)法 回原位、I/O窗口和Comment 窗口關(guān)閉

3、、Check和Ordered 被設(shè)為缺省的On、Log文件被關(guān)閉、Error Flag被關(guān)。14OPS入門指南 初識(shí)OPS OPS基本語(yǔ)法 UNIX擴(kuò)展應(yīng)用 應(yīng)用實(shí)例15 OPS基本語(yǔ)法 - 1 - 可以使用OPS自己的命令集:開(kāi)始字符為、/、! 的被視為OPS Script 可以使用MML指令開(kāi)始字符不為、/、! 的被視為MML指令 最常用指令: set賦值語(yǔ)句,無(wú)需事先定義變量16 OPS基本語(yǔ)法 - 2 - 可以使用OPS自己的命令集:開(kāi)始字符為、/、! 的被視為OPS Script 可以使用MML指令開(kāi)始字符不為、/、! 的被視為MML指令 幫助文檔: Alex選擇Library:Op

4、erations Support System(OSS)Operation And Maintenance InformationCommand Handing DocumentsOperations Procedure Support (OPS)17 Error Handling Flow Control External System Communication File and Printer Logging Time Event User Input and Output File System String and number processing Miscellaneous FI

5、OL commands OPS基本語(yǔ)法 - 3 -18 Error Handling Check(“on”)/Check(“off”):缺省為缺省為On Iferror.Then. SETERRORFLAG GETERRORFLAG() OPS基本語(yǔ)法 - 4 -19 Error Handling 例子:例子:Openread(file)Check(“off”)Read(NE)Check(“on”)Iferror then Goto End_of_Read注:讀到file最后一行時(shí),Error flag會(huì)置1 例子:例子:Set a=Geterrorflag()SeterrorflagSet

6、a=Geterrorflag()Check(“off”) OPS基本語(yǔ)法 - 5 -20 Flow Control Include與!$! Gosub與Retrun Goto、Gosub與Label If.Then、Else與Endif For-To 與Next、Break Restart、Quit、Stop、Reset其他有用指令其他有用指令 ONDISCONNECT、ONTIMEOUT LABELEXIST() 注意:不允許用同名的Label! OPS基本語(yǔ)法 - 6 -21 Flow Control 例子:例子:set cmdfile=“/home/whys/bati/.”Include

7、(cmdfile)Include(“/home/whys/.”)if then include(cmdifle) 例子:例子:If I 10 thenset k=1elseset k=0endif OPS基本語(yǔ)法 - 7 -22 Flow Control 例子:例子:for k=1 to 10set ak=2*kif k8 then breaknext k 例子:例子:gosub aaaif a=1 thenlabel aaaset a=0return OPS基本語(yǔ)法 - 8 -23 External System Communication Connect與Disconnect Funbus

8、y(x , y) Ordered、Logof與Logon MML的響應(yīng)暫緩或立即顯示: Mark:在響應(yīng)緩存區(qū)中的標(biāo)志位 OPS基本語(yǔ)法 - 9 -24 External System Communication Send:可送任意字符給交換機(jī) Setreply:指定Accepted和Not Accepted響應(yīng) Spontrep與Spontrepoff:為MML響應(yīng)建立一個(gè)REPORT Waitfor:等待響應(yīng)中的某一個(gè)或兩個(gè)字符串 Waitreply:等待某個(gè)響應(yīng) OPS基本語(yǔ)法 - 10 -25 External System Communication Getdest():返回當(dāng)前連接

9、的網(wǎng)元名 Getmode() :返回當(dāng)前連接的網(wǎng)元類型 Reply():返回響應(yīng)中指定行的所有內(nèi)容 Replylen() :返回上一個(gè)Mark開(kāi)始的響應(yīng)總行數(shù) Scan():從上一個(gè)Mark開(kāi)始的響應(yīng)緩存區(qū)中查找某個(gè)指定字符串,并返回所在的行數(shù) OPS基本語(yǔ)法 - 11 -26 External System Communication 例子例子set node=“SZMSCA”connect(node)或者connect(“SZMSCA”)markfunbusy(2 , 5)Allip;Ordered(“off”)Syrip:survey;LogofDisconnect OPS基本語(yǔ)法 -

10、12 -27 External System Communication 例子例子set dest=getdest()set mode=getmode()markAllip;set first_line=reply(1)set lines=replylen()set line=scan(“EXTERNAL ALARM”)set alarm=reply(line) OPS基本語(yǔ)法 - 13 -28 File and Printer Logging Log和Close:將交互結(jié)果Log在一個(gè)文件中 Selprint :指定一個(gè)打印機(jī) Printer:控制是否打印 Getlog() :返回當(dāng)前的Lo

11、g文件名 Getprint():返回當(dāng)前的打印機(jī)名 OPS基本語(yǔ)法 - 14 -29 File and Printer Logging 例子例子set logfile=“/home/bati/sf_resultfile/result”log(logfile)set file=getlog()comment(file)closeset file=getlog() OPS基本語(yǔ)法 - 15 -30 Time Event Evdelete*刪除Active Manager中的一個(gè)Order Evloaded()*檢查當(dāng)前用戶是否將當(dāng)前文件(或文件中的Label)在Active Manager中定義了

12、一個(gè)Order,是則返回0,否則返回1 Getsched()*返回當(dāng)前文件在Active Manager執(zhí)行的時(shí)間 Timeevset()*在Active Manager建立某個(gè)時(shí)間激活的Order Advance() :日期時(shí)間增加 Advance(getdate(),”30D”) 返回當(dāng)前日期增加30天后的日期 (W:Week、D:Day、H:Hour、M:Minute) Inhistory():判斷指定的日期是否超前或者是歷史時(shí) OPS基本語(yǔ)法 - 16 -31 Time Event 例子例子set date= advance(getdate(),”30D”) 返回當(dāng)前日期增加30天后的

13、日期 (W:Week、D:Day、H:Hour、M:Minute)set a=inhistory(0405160000)set b=inhistory(0405260000) OPS基本語(yǔ)法 - 17 -32 User Input and Output Clrscr:清空I/O窗口和Comment窗口 Comment:在output area或comment窗口顯示指定內(nèi)容 Draw :在I/O窗口中顯示指定內(nèi)容 Menu :與Draw合用在I/O窗口生成菜單選項(xiàng) Form:在I/O窗口中供用戶輸入,并賦值給某個(gè)變量 Inkey :彈出新窗口供用戶輸入單個(gè)字符(Y/N) Input:彈出新窗口

14、供用戶輸入字符串 Prompt:當(dāng)選擇Continue、Stop等時(shí),彈出提示窗口 Windend:關(guān)閉I/O窗口和Comment窗口 Window:打開(kāi)Comment窗口 OPS基本語(yǔ)法 - 18 -33 User Input and Output 例子例子ClrscrDraw (Box,19,4,55,6,cup,20,5,”Welcome to OPS”)Draw(Cup,25,7,”Select one”)Draw(Cup,25,7,”Select two”)Inkey(a)Menu(selection,2,0)Windend:關(guān)閉I/O窗口和Comment窗口 OPS基本語(yǔ)法 - 1

15、9 -34 User Input and Output 例子例子Input(a)Input(a,”please input a string”)ClrscrForm(COMBO(35,6,VAR1,cha/cmdfile/nefile),RADIOBUTTON(6,17,Stepwise,17,17,Automatic,VAR2),CMDBUTTON(6,19,Execute now,Now),CHECKBOX(10,10,”checkbox1”,VAR3) OPS基本語(yǔ)法 - 20 -35 File System Chdir:改變當(dāng)前所在目錄 Mkdir:創(chuàng)建新目錄 Rmdir:刪除指定目錄

16、 Erase :刪除指定文件 Rename:將文件重命名或搬移到另一個(gè)目錄下 Openread:打開(kāi)指定文件以供Read命令讀取 Read :將已打開(kāi)文件的一行內(nèi)容賦給指定變量 Viewfile:打開(kāi)指定文件顯示給用戶看(可字符串搜索) Write:將指定內(nèi)容寫(xiě)入到文件中 OPS基本語(yǔ)法 - 21 -36 File System Centraldir():返回系統(tǒng)管理員指定的公用“中央”目錄 Privatedir():返回在環(huán)境變量中指定的“個(gè)人”目錄 Savedir():返回在環(huán)境變量中指定的“CHA響應(yīng)”目錄 Getdir():返回當(dāng)前目錄 Diskfree():返回空閑的磁盤(pán)空間 Sel

17、file():顯示“文件瀏覽”的選擇窗供用戶輸入文件名 OPS基本語(yǔ)法 - 22 -37 String and Number Processing Concat():合并多個(gè)字符串成為一個(gè)字符串 Copy():從字符串中指定位置取出部分內(nèi)容 Pos():返回字符串中指定字符(串)的位置 Decimal()、Hex():十進(jìn)制、十六進(jìn)制轉(zhuǎn)換 Length():返回字符串的長(zhǎng)度 Upcase()、Lowcase:強(qiáng)制改變大/小寫(xiě) Trim():去掉字符串頭尾的空格 Pad():規(guī)范輸出版面 Style():文字風(fēng)格,用于COMMENT , DRAW, INPUT, and INKEY comman

18、ds OPS基本語(yǔ)法 - 23 -38 String and Number Processing 例子例子set a=“ABC”set b=Concat(a,” ”)set c=Copy(b,1,2) set d=Pos(“C”,b)set e=Length(b) set f=Lowcase(b)set g=Upcase(b)set h=Trim(b)comment(style(italic,”welcome to ops”) OPS基本語(yǔ)法 - 24 -39 Miscellaneous Inc、 Dec:對(duì)變量加1、減1 Delay、 Delaysec:暫停指定的分鐘/秒數(shù) Execute:

19、直接執(zhí)行Unix指令 Flushvar:清除指定變量 Set:為變量賦值 Mail:發(fā)送郵件 Getdate():返回當(dāng)前日期、時(shí)間、星期 Varexist():判斷變量是否存在 Version():返回當(dāng)前命令文件編譯器版本 Getsessionid():返回當(dāng)前ops會(huì)話編號(hào)注:注:OPS的變量類型不區(qū)分?jǐn)?shù)值型還是字符型、字符串型!的變量類型不區(qū)分?jǐn)?shù)值型還是字符型、字符串型! 數(shù)學(xué)運(yùn)算時(shí)只有整數(shù)型,非整除時(shí)四舍五入。數(shù)學(xué)運(yùn)算時(shí)只有整數(shù)型,非整除時(shí)四舍五入。 OPS基本語(yǔ)法 - 25 -40 FIOL Comments /*.*/ 相當(dāng)于comment指令 A MML 指令確認(rèn)開(kāi)或關(guān) C 同

20、CLOSE E 同 LOGOF H 向交換機(jī)送16進(jìn)制字符 I 同 INCLUDE L 同 LOG S 同 LOGON T 同 DELAYSEC Z 打開(kāi)自動(dòng)相應(yīng)的檢查 OPS基本語(yǔ)法 - 26 -41 Operators Less than = Less than or equal to = Equal to Not equal = Greater than or equal to Greater than + Sum - Difference * Product / Quotient - (unary) Negation + (unary) No effect AND Logical AN

21、D OR Logical OR OPS基本語(yǔ)法 - 27 -42OPS入門指南 初識(shí)OPS OPS基本語(yǔ)法 UNIX擴(kuò)展應(yīng)用 應(yīng)用實(shí)例43 UNIX擴(kuò)展應(yīng)用 - 1 - 在OPS Script中可以用Execute直接執(zhí)行UNIX指令,靈活運(yùn)用可以大大擴(kuò)展可實(shí)現(xiàn)的功能。 可靠的在線幫助:“man” 對(duì)OPS開(kāi)發(fā)來(lái)說(shuō),主要的應(yīng)用是通用的文件操作命令、文件信息命令、特別是與文件內(nèi)容相關(guān)的命令和文本處理命令,另外簡(jiǎn)單的數(shù)學(xué)運(yùn)算命令expr也是比較實(shí)用的。44 文件、目錄的操作命令 文件信息命令:文件屬性信息 與文件內(nèi)容相關(guān)的命令:讀文件內(nèi)容、找字符串等 文本處理命令:處理文本文件內(nèi)容 其他命令 部分

22、管理命令 UNIX擴(kuò)展應(yīng)用 - 2 -45 文件、目錄的操作命令 touch:如文件不存在則創(chuàng)建(如存在會(huì)刷新修改時(shí)間)execute(“touch filename”) chomd:改變文件或目錄的權(quán)限: 4-可讀、2-可寫(xiě)、1-可執(zhí)行 三個(gè)數(shù)字代表三個(gè)不同的用戶組: 文件創(chuàng)建者、創(chuàng)建者所在組其他用戶、其他組的用戶 目錄的可執(zhí)行權(quán)限即對(duì)目錄的訪問(wèn)權(quán)限,即對(duì)該目錄操作的權(quán)限;目錄的可寫(xiě)權(quán)限可以任意讀/寫(xiě)/刪除/執(zhí)行目錄中所有文件,而不受具體文件權(quán)限的限制execute(“chmod 666 filename”) UNIX擴(kuò)展應(yīng)用 - 3 -46 文件、目錄的操作命令 rm:刪除文件或目錄: r

23、m i 刪除時(shí)需要用戶確認(rèn) rm f 不返回任何信息(用戶無(wú)權(quán)刪除時(shí)也不提示) rm i 刪除一個(gè)目錄(包括其中文件和子目錄) 小心:刪掉無(wú)法恢復(fù)?。ūM量不要使用小心:刪掉無(wú)法恢復(fù)?。ūM量不要使用 * 通配符)通配符)execute(“rm i filename”) mv:重命名或移動(dòng)文件(移動(dòng)后將保留移動(dòng)前的權(quán)限) execute(“mv filename1 filename2”) cp:復(fù)制文件(若已存在則覆蓋) cp r 復(fù)制目錄中所有文件和子目錄,修改時(shí)間權(quán)限不變 cp p 修改時(shí)間、權(quán)限不變execute(“cp r filename filename1”) UNIX擴(kuò)展應(yīng)用 - 4

24、 -47 文件、目錄的操作命令 rcp:在不同的主機(jī)間復(fù)制文件 usenamehostname:/dirname/filename cat:可將多個(gè)文件內(nèi)容集中到一個(gè)文件中 cat file1 file2 file3 顯示多個(gè)文件 cat file1 file2file3 將多個(gè)文件合并成另一個(gè)文件 cat file1 file2file3 追加在已存在的文件后面 cat n 顯示第n行以前的內(nèi)容,且顯示行號(hào) cat v 顯示文件中不可打印字符execute(“cat filename file1”) UNIX擴(kuò)展應(yīng)用 - 5 -48 文件、目錄的操作命令 ln:建立鏈接 ln file1 f

25、ile2 默認(rèn)時(shí)建立硬鏈接(1個(gè)被刪另1個(gè)還在) ln s 建立軟鏈接 ln f 如果目標(biāo)文件名已存在,則被鏈接文件名替代 mkdir:創(chuàng)建目錄 mkdir p 創(chuàng)建時(shí)若父目錄不存在則先創(chuàng)建其父目錄 rmdir:刪除目錄(只有目錄為空時(shí)才可這樣刪除?。ㄖ挥心夸洖榭諘r(shí)才可這樣刪除?。?UNIX擴(kuò)展應(yīng)用 - 6 -49 文件信息命令 ls:列出目錄下的文件,查詢文件/目錄的屬性 ls l 列出權(quán)限、鏈接數(shù)、所有者、組名、文件大小(字節(jié)數(shù))、上次修改時(shí)間 ls R 逐級(jí)列出子目錄 ls t 按最新的修改時(shí)間排序 ls r 按相反的順序排序 ls m 用逗號(hào)隔開(kāi)ls列出的各項(xiàng)內(nèi)容 file:辨認(rèn)文件

26、類型(commands text、executable等) UNIX擴(kuò)展應(yīng)用 - 7 -50 文件信息命令 find:按文件各種屬性(名字、大小、權(quán)限)查找文件 find name 按文件名尋找 find sizenc 按文件大小尋找:等于、大于、小于n個(gè)塊或字節(jié)(c) find atime 尋找某一時(shí)間(n+1小時(shí))內(nèi)訪問(wèn)過(guò)的文件 find ctime 尋找某一時(shí)間(n+1小時(shí))內(nèi)修改過(guò)的文件 find type 尋找某一類型的文件(d、l 等) find perm 尋找具有指定權(quán)限的文件 find ls 列出尋找到的文件的詳細(xì)屬性 find exec . 對(duì)尋找出的文件執(zhí)行命令 可用-a、

27、-o、! 組成復(fù)雜的查找條件 UNIX擴(kuò)展應(yīng)用 - 8 -51 與文件內(nèi)容相關(guān)的命令 more:顯示文件內(nèi)容 more +n 從第n行開(kāi)始顯示 less:與more類似,既可向前又可向后讀 tail:從指定位置開(kāi)始顯示 tail c number 從指定的字符位置開(kāi)始顯示 tail n number 從指定的行號(hào)開(kāi)始顯示 tail r number 按相反的順序從指定行開(kāi)始顯示 其中number可以是n,代表正數(shù)或倒數(shù) head:默認(rèn)為從頭開(kāi)始顯示10行 head 3 file head c 20 fileexecute(“head n file | tail m”) UNIX擴(kuò)展應(yīng)用 - 9

28、 -52 與文件內(nèi)容相關(guān)的命令 wc:計(jì)算文件字節(jié)數(shù)、字?jǐn)?shù)、行數(shù) wc l 計(jì)算文件行數(shù) wc c 計(jì)算文件字節(jié)數(shù) wc w 計(jì)算文件字?jǐn)?shù)(用空格或換行符分隔的字符組合) tee:送到標(biāo)準(zhǔn)輸出同時(shí)又重定向到文件中,常與管道合用 pg:分頁(yè)顯示文件內(nèi)容 pg 3 file 每頁(yè)只顯示3行 pg +20 file 從文件的第20行開(kāi)始顯示 UNIX擴(kuò)展應(yīng)用 - 10 -53 與文件內(nèi)容相關(guān)的命令 grep:在一個(gè)或多個(gè)文件中查找指定的模式 grep zfm file 在文件中查找zfm的所有出現(xiàn)處 c 只計(jì)算匹配的行的個(gè)數(shù),而不顯示行的內(nèi)容 i 忽略大小寫(xiě) -n 每行輸出時(shí)前面加行號(hào) -v 顯示與

29、模式不匹配的行 -w 將模式作為一個(gè)字(空格或換行符分隔)來(lái)查找 -x 整行內(nèi)容精確匹配(而不是包含指定模式) grep “A-C” file 查找包含字母A到C的行 grep “A-C” file 開(kāi)始字母為A到C的行 grep “A-C” file 開(kāi)始字母不是A到C的行 UNIX擴(kuò)展應(yīng)用 - 11 -54 與文件內(nèi)容相關(guān)的命令 egrep:grep的擴(kuò)展版本,查找的模式是一個(gè)表達(dá)式 模式可以用+、| 表示與、或,可用括號(hào)指定一組模式 (模式)?表示匹配0個(gè)或1個(gè)指定模式如: egrep “z(hu)?fm” file 將查找包含zfm和zhufm的行 fgrep:只用來(lái)查找指定的字符串,

30、而不是模式 比grep慢,事實(shí)并不如此,比較少用 strings:在可執(zhí)行文件中查找字符串(含4個(gè)以上可打印字符),可在包含文件的目錄中執(zhí)行 UNIX擴(kuò)展應(yīng)用 - 12 -55 文本處理命令 cut:從文本文件的每一行抽取數(shù)據(jù) cut c2-5 file 抽出每行第2至5個(gè)字符 cut f2 file 抽出第2個(gè)域(用制表符分隔) cut d “/” f2 file 抽出用/分隔的第2個(gè)域 還可用-s 禁止抽取不包含分隔符的行 fold:在指定的位置把文件的一行分成多行 默認(rèn)情況:每行包含80個(gè)字符切每行結(jié)束處插入換行符 -w 指定行的寬度 -b 用字節(jié)數(shù)指定斷開(kāi)一行的位置 -s 不斷開(kāi)單詞 UNIX擴(kuò)展應(yīng)用 - 13 -56 文本處理命令 join:將兩個(gè)文件具有相同域值的數(shù)據(jù)合并到新文件中 -e xxx 新文件的空白域用xxx來(lái)代替 -j2 以第2個(gè)文件中的域?yàn)楹喜⒌幕A(chǔ) -o 1.1,1.3,2.2,1.5 只輸出指定的域 -t , 用,替換默認(rèn)的域分隔符 -a1 將不匹配的行也顯示出來(lái) -v2 只顯示不匹配的行 paste:將一或多個(gè)文件的行合并,新文件用制表符分隔域 只是簡(jiǎn)單地合并,也可用-d指定合并后的域分隔符

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論