moshell实用指令.docx
《moshell实用指令.docx》由会员分享,可在线阅读,更多相关《moshell实用指令.docx(22页珍藏版)》请在冰豆网上搜索。
moshell实用指令
1、安装和升级moshell
首先是安装moshell这个软件,初初安装moshell软件时觉得流程比较繁锁,但主要按照帮助文档readme的步骤进行安装,便可以顺利安装这个软件。
安装完后,初初使用这个软件,在没连上到MGW的时候,我发现里面的文件目录与LINUX系统的文件目录差不多,都有/home,/etc等文件目录,/home目录下都是存放一些用户的目录;而我发现用命令bashmoshell10.1.3.7登陆入MGW后,发现有prompt10.1.3.7>下其操作与用telnet进入MGW的操作是一样的,即在telnet下可以用的命令在这里也可以用;而发现用telnet命令不同的是:
在prompt10.1.3.7>下还有三个菜单,m表示1stmenu,n表示2ndmenu,h表示helpmenu,用CRTL+Z的命令便能中断正在进行的命令),用cd\会退到/home/new的目录下。
升级moshell,由5.3升到6.1,升级步骤如下:
第一步,将升级所需的升级包(里面包含一个moshell.tar和一个moshell_install的文件)拷贝到/tmp目录下;第二步,运行moshell这个软件,在提示符[~]下用指令cd/tmp进入到/tmp目录下,用指令bashmoshell_install(可以用指令ls查看/tmp目录下是否有升级包的文件)执行升级程序,升级完毕后,会出现升级成功的相关信息。
Moshell由5.3升级到6.1后的不同,第一,主菜单的不同,进入到MGW后,5.1有M、N、H,6.3有P、M、N、H、Q;第二,用bashmoshell10.1.3.7进入MGW时,6.1明显比5.1要快,不用再次fetch一些文件;第三,ftget和ftput指令,在5.3中,用ftget和ftput只能对一个文件进行操作,而不能对整个目录进行操作,在6.1中,就可以对整个目录进行操作;在而其他指令用法上的不同,后面将会讲述。
2.指令:
kget:
把所有mo按照Proxyid一一列出来
get=*/:
把某个/某类mo及其信息列出来
pr:
只把mo列出来
dif(同类的mo两个或三个):
比较mo
bo:
列出MGW所有硬件(框、板)
ba:
把板加入某个group里ba<板>
br:
把某个group里的某些板移除br<板>或把整个group移除br
bp:
查看有哪些groups,或具体某个group里有哪些板bp
l+:
开一个logfile,默认路径为:
~/moshell_logfiles/logs_moshell/~
l.:
查看当前有没有开logfile
l-:
关掉正在运行的logfile
l./l?
查看是否有保存到PC
pv:
查看某些东西,版本、IP地址等
st/lst:
查看某一类状态的mo(如disable、locked、unlocked)(dis-disabled、*o-locked、^o-Unlocked)
del/ldel:
l/!
:
lpwd、lcd
3.moshellUserGuide.pdf:
1).O&MClient:
eg:
emas、oe、moshell,etc
2).ServiceLayer:
O&MClient通过一些Services来访问MOs:
CS(ConfigurationService)、PM(PerformanceMeasurement)AS(AlarmService)、NS(NotificationService)、IS(InventoryService)、
4.moshell里面的proxyid是按照定义顺序给每一个mo分配的序号,proxyid不是固定不变的,若新增了一个或一些mo,proxyid就会重新排列。
5.-edit指令
上传的默认目录是/home/new/moshell,用edit命令下载到本地的默认目录是/home/new/moshell_logfiles/logs_moshell。
edit指令的意义在于,用edit命令先将文件下载到本地的PC机中,再在本地的PC机进行编辑后再上传到MGW上。
(如果在安装cygwin软件时将编辑器都安装上,就可以用所选择的编辑器进行编辑)
先做LOG,这是非常重要的,做了LOG之后,所有操作的记录都会记录在LOG中。
首先查看MGW里面的内容
查看ryan.txt里面的内容,内容是kobe24to8
10.1.3.7>editryan.txt用edit命令
显示下载到本地PC机的相应目录中
跟着在本地PC机中修改ryan.txt里面的内容,改为kobe24
上传到MGW上,查看ryan.txt里面的内容,内容改为kobe24
6、mp
显示帮助。
打印已定义了的MO-Groups,在ma命令中可得到更多的信息。
首先先添加一个MO-Groups,用以下命令:
然后打印已添加的MO-Groups
上面所显示的就是MO-Groups里面的内容,test里面添加了一个MO。
为了看MOgroup里面的内容,有以下指令:
ProxyID2589所代表的MO的LDN如上图所示。
mr/lmr
删除MO-Group
删除上面所定义的test。
用以下指令:
由上图可知,test已删除。
lmr
lmr的作用与mr的作用是一样的,都可以删除MO-Group。
7、!
显示帮助,在unixcommand前加上!
或l便可以使用unixcommand。
如果只用less命令来查看ryan.txt里面的内容是不行的,一定要前面加!
或l,用指令q退出查看模式。
用lvi指令可以编辑文件,前提是在安装cygwin软件时将编辑器安装上。
8、!
!
:
recallacommandfromhistory。
在操作的记录中调回一个操作,步骤如下:
用hi查看操作的记录,第五个操作是cdconfiguration,用指令!
5就可以调回这个指令的操作。
如上图所示。
9.
OFFLINE状态下运行一些LOG,不能正常连接到MGW下的操作状态。
10、关于ipdatabase
用uvip_database指令可以查看ipdatabase文件的存放路径。
通过在ipdatabase文件(原来的内容是空的)中添加以下内容:
mgw10.1.3.7mgw
在登录时就不需打上IP地址,这样可以方便登录。
由上图可知,可以登录到MGW中。
11、ThecommandlineusestheReadlinelibraryfrombash.Herearesomeofthesupportedfunctionkeys:
∙rightarroworCtrl-f
moveforwardonecharacter
∙leftarroworCtrl-b
movebackwardonecharacter
∙uparrow
previouscommandinhistorybuffer
∙downarrow
nextcommandinhistorybuffer
∙backspace
deleteonecharacterbackward
∙Ctrl-dor
deleteonecharacterforward
∙Ctrl-aor
gotobeginningofline
∙Ctrl-eor
gotoendofline
∙Ctrl-u
eraseallcharactersbackward
∙Ctrl-k
eraseallcharactersforward
∙Alt-f
moveforwardoneword
∙Alt-b
movebackwardoneword
∙selectorselect+ctrl-
copytoclipboard
∙orshift-
pastefromclipboard
以上是一些常用的命令,而且是很实用的。
如copytoclipboard(复制)和pastefromclipboard(粘贴)这两个命令是非常实用的。
12..moshell里面cls是清除屏幕的意思。
13.kget显示所有的MO的信息。
14.在做kget之前要做ltall或者hc(但时间很长),否则只会显示一个mo。
15.al显示所有的告警。
包括maj,cri,warning,min。
16.al:
activealarmlistisprintedinoverviewformat,onlyfourfieldsareshownperalarm.
ala:
和al一样,只是加了一些细节的信息。
sameasal,butthefulldetailedlistisaddedunderneaththeoverviewtable.
alt:
和al指令一样,是按照年代顺序排列的。
sameasal,butthetimefieldisaddedtothetableandthealarmsaresortedchronologically.
alk:
和al指令一样,列出所有的告警,但是分成两个表,一个是还没有确认的告警,一个是已经确认的告警。
alsameasal,butthelistisseparatedintwoparts,onefortheunacknowledgedalarms,andonefortheacknowledgedalarms.
17.alias:
对指令符号进行重命名。
unalias则是解重命名。
Todefinecommandaliases.Example:
>>aliastertelogread
Type"alias"onitsowntolistalldefinedaliases.
Usecommand"unalias"toundefinealiases.Example:
>>unaliaster
Aliasescanbestoredpermanentlyinthe~/.moshellrcfile,usingthesamesyntaxasabove.
18.hi:
当前登录后,打印出你输入的指令,会按顺序列出你输入的指令,并有编号1,2,3等。
此时,如果输入!
n(n代表hi输入的指令的编号)则会重新执行第n条指令。
"hi"printsahistoryofallmoshellcommandsenteredduringthecurrentsession.
Byusingthefilter,itwillonlyshowthosecommandmatchingthatpattern.
Example:
>>hi
1lte1
2stalldis
3get4oper
Toreruncommandnumber2,do:
>>!
2
19.pr和lpr指令一样:
打印出所有的MO。
pr0-1000,打印出proxyid为0到1000的MO。
20.prod:
Node>hprod:
打印所有MO的productdata的信息。
必须要hc或ltall以后才有信息。
它打印出来的是一些产品的信息:
loadmodules,piutype,surbarck,slot,mgwapplication等,没有连调以及接口的数据。
21.深色为starble,浅色是正在用的。
22.momt:
viewmomtree.
23.moshell不用hc,用ltall.
24.Ftget[c]/ftput[c]
通过ftp上传/下载文件,下载路径默认为C:
\cygwin\home\Admin\moshell,下载路径可以通过指令进行修改:
lcd***\***。
上传时则会传到你目前所在的文件夹。
上传时要通过指令lcd进入你要上传文件所在的文件夹,然后再通过指令ftput上传文件。
Ftree
查看在本目录下的所有文件的具体信息.也要以通过ftree/d/configuration/cv来查看你想要查看的文件信息。
25.Pdel
删除一个scanner
26.Pget
看板的attribute。
27.Uv
检查系统的变量,如果指令格式为:
uvco,则显示有和co相同字符的变量
28.Wait
让操作软件等待一段时间,方面你离开这段时间没有人可以操作。
默认单位为秒。
29.Prod
查看PIU的生产信息,如生产日期、产品号、修订信息等。
30.Deb
解闭被闭了的板
31.Trun
***************************************
-trun[i]|//ipaddress/script>
***************************************
ThiscommandallowstorunanEMAS/MoTestercommandfilesfromwithinmoshell.
Bytyping,theunixfilesystemisdisplayed,makingiteasiertofindthelocationofthecommandfile.
Itisalsopossibletospecifyafilelocatedonawebserver(eg.whenthescriptislocatedonthecellonode).
Bydefault,thecommandfilewillhaltuponencounteringanyexceptions.
Byusingthe"truni"command,thescriptignoresall"ProcessingFailure"exceptions(itwillstillhaltuponotherkindofexceptionssuchasparsingfailureandLDNnotfound).
ThecommandfilelayoutisthesameasforEMAS/MoTestercommandfiles.
Thefollowingcommandsaresupported:
ECHO,CREATE,SET,DELETE,ACTION,CHECK,REFRESH,CALL.
Linescanbecommentedoutbyadding//atthebeginningofeachline.
SetfiltersforCTR
32.似乎在敲入打印类指令之前必须要先做一个healthcheck,耗时10分钟之内
33.hc之后,敲lacc,Total:
0MOsattempted,0MOsactioned
34.未hc,get,显示ManagedElement的信息,与在EMAS中在Euipment——>ManagedElement上点右键选择properties一样
35.lget与get效果一样
36.lk
37.gs/gsg
38.pol
39.moshell里面cls是清除屏幕的意思。
40kget显示所有的MO的信息。
41在做kget之前要做ltall或者hc(但时间很长),否则只会显示一个mo。
42al显示所有的告警。
包括maj,cri,warning,min。
43al:
activealarmlistisprintedinoverviewformat,onlyfourfieldsareshownperalarm.
ala:
和al一样,只是加了一些细节的信息。
sameasal,butthefulldetailedlistisaddedunderneaththeoverviewtable.
alt:
和al指令一样,是按照年代顺序排列的。
sameasal,butthetimefieldisaddedtothetableandthealarmsaresortedchronologically.
alk:
和al指令一样,列出所有的告警,但是分成两个表,一个是还没有确认的告警,一个是已经确认的告警。
alsameasal,butthelistisseparatedintwoparts,onefortheunacknowledgedalarms,andonefortheacknowledgedalarms.
44alias:
对指令符号进行重命名。
unalias则是解重命名。
Todefinecommandaliases.Example:
>>aliastertelogread
Type"alias"onitsowntolistalldefinedaliases.
Usecommand"unalias"toundefinealiases.Example:
>>unaliaster
Aliasescanbestoredpermanentlyinthe~/.moshellrcfile,usingthesamesyntaxasabove.
45hi:
当前登录后,打印出你输入的指令,会按顺序列出你输入的指令,并有编号1,2,3等。
此时,如果输入!
n(n代表hi输入的指令的编号)则会重新执行第n条指令。
"hi"printsahistoryofallmoshellcommandsenteredduringthecurrentsession.
Byusingthefilter,itwillonlyshowthosecommandmatchingthatpattern.
Example:
>>hi
1lte1
2stalldis
3get4oper
Toreruncommandnumber2,do:
>>!
2
46pr和lpr指令一样:
打印出所有的MO。
pr0-1000,打印出proxyid为0到1000的MO。
47prod:
Node>hprod:
打印所有MO的productdata的信息。
必须要hc或ltall以后才有信息。
它打印出来的是一些产品的信息:
loadmodules,piutype,surbarck,slot,mgwapplication等,没有连调以及接口的数据。
48深色为starble,浅色是正在用的。
49momt:
viewmomtree.
50moshell不用hc,用ltall.
51,-st/lst|||all[]
此指令作用是print出mo的状态(locked、unlocked、abled、disabled)
Stall打印出所有MO
52,del删除1个或多个MO,del后面参数为proxyid,用指令getmotype得到proxyid
然后delproxyid,但是如果某个mo被继承或引用,是不能del的
53,bo:
boardoverview,查看整MGW或者RNCnode的所有当前所用的板。
54,bp把groupping出来
55,l+:
开一个logfile,默认路径为:
~/moshell_logfiles/logs_moshell/~
l.:
查看当前有没有开logfile
l-:
关掉正在运行的logfile
56,dif比较两个或三个MO(同一类),把不同的属性的值都print出来。
57.bl[s]/lbl[s]||
设置administrativestate为0或者是2。
带“s”的是soft-lock,当administrativestate设置为2时,在闭塞前,有大概30秒的时间让通话交递给另外的一些资源;在30秒后administrativestate为0;如果没有“s”的时候,资源便会马上进入闭塞状态。
58.上传文件
59.acc010500restart重启一块板
deb010500解闭一块板
bl010500闭锁一块板
Thecommandpdr30showsallexistingICPsforthecurrentMP/BP.
$pdr30
$lhsh000100pdr30
edit文件名会下载到本地盘修改
cat文件名查看文件内容
ma建立一个MOgroup
mp打印mogroup的信息
mr删除mogroup