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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、、Check和Ordered 被設為缺省的On、Log文件被關閉、Error Flag被關。14OPS入門指南 初識OPS OPS基本語法 UNIX擴展應用 應用實例15 OPS基本語法 - 1 - 可以使用OPS自己的命令集:開始字符為、/、! 的被視為OPS Script 可以使用MML指令開始字符不為、/、! 的被視為MML指令 最常用指令: set賦值語句,無需事先定義變量16 OPS基本語法 - 2 - 可以使用OPS自己的命令集:開始字符為、/、! 的被視為OPS Script 可以使用MML指令開始字符不為、/、! 的被視為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基本語法 - 3 -18 Error Handling Check(“on”)/Check(“off”):缺省為缺省為On Iferror.Then. SETERRORFLAG GETERRORFLAG() OPS基本語法 - 4 -19 Error Handling 例子:例子:Openread(file)Check(“off”)Read(NE)Check(“on”)Iferror then Goto End_of_Read注:讀到file最后一行時,Error flag會置1 例子:例子:Set a=Geterrorflag()SeterrorflagSet

6、a=Geterrorflag()Check(“off”) OPS基本語法 - 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基本語法 - 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基本語法 - 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基本語法 - 8 -23 External System Communication Connect與Disconnect Funbus

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

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

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基本語法 - 13 -28 File and Printer Logging Log和Close:將交互結(jié)果Log在一個文件中 Selprint :指定一個打印機 Printer:控制是否打印 Getlog() :返回當前的Lo

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

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

13、日期 (W:Week、D:Day、H:Hour、M:Minute)set a=inhistory(0405160000)set b=inhistory(0405260000) OPS基本語法 - 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窗口生成菜單選項 Form:在I/O窗口中供用戶輸入,并賦值給某個變量 Inkey :彈出新窗口供用戶輸入單個字符(Y/N) Input:彈出新窗口

14、供用戶輸入字符串 Prompt:當選擇Continue、Stop等時,彈出提示窗口 Windend:關閉I/O窗口和Comment窗口 Window:打開Comment窗口 OPS基本語法 - 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:關閉I/O窗口和Comment窗口 OPS基本語法 - 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基本語法 - 20 -35 File System Chdir:改變當前所在目錄 Mkdir:創(chuàng)建新目錄 Rmdir:刪除指定目錄

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

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

18、ds OPS基本語法 - 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基本語法 - 24 -39 Miscellaneous Inc、 Dec:對變量加1、減1 Delay、 Delaysec:暫停指定的分鐘/秒數(shù) Execute:

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

20、CLOSE E 同 LOGOF H 向交換機送16進制字符 I 同 INCLUDE L 同 LOG S 同 LOGON T 同 DELAYSEC Z 打開自動相應的檢查 OPS基本語法 - 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基本語法 - 27 -42OPS入門指南 初識OPS OPS基本語法 UNIX擴展應用 應用實例43 UNIX擴展應用 - 1 - 在OPS Script中可以用Execute直接執(zhí)行UNIX指令,靈活運用可以大大擴展可實現(xiàn)的功能。 可靠的在線幫助:“man” 對OPS開發(fā)來說,主要的應用是通用的文件操作命令、文件信息命令、特別是與文件內(nèi)容相關的命令和文本處理命令,另外簡單的數(shù)學運算命令expr也是比較實用的。44 文件、目錄的操作命令 文件信息命令:文件屬性信息 與文件內(nèi)容相關的命令:讀文件內(nèi)容、找字符串等 文本處理命令:處理文本文件內(nèi)容 其他命令 部分

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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

提交評論