一、控制命令行顯示信息
設(shè)備中的部分命令執(zhí)行后會(huì)出現(xiàn)提示、警告、執(zhí)行結(jié)果等顯示信息,用戶可以控制這些顯示信息的顯示方式,以方便閱讀。
1、提示和警告信息提供中、英文兩種語(yǔ)言顯示。可以通過(guò)language-mode { chinese | english }命令切換語(yǔ)言模式,缺省情況下為英文模式。
<Huawei>language-mode Chinese
Change language mode, confirm? [Y/N] y
提示:改變語(yǔ)言模式成功。
2016/2/15 21:17:49-08:00 Huawei %%01CMD/4/LAN_MODE(l)[0]:當(dāng)決定是否改變語(yǔ)言模式時(shí),用戶選擇了Y。
<Huawei>
<Huawei>display ?
aaa AAA
access-user 用戶連接
accounting-scheme 計(jì)費(fèi)方案
acl
alarm 告警
anti-attack 指定防攻擊配置信息
arp 顯示ARP項(xiàng)
arp-limit 顯示限制ARP數(shù)目
arp-miss ARP miss 消息
authentication-scheme 認(rèn)證方案
authorization-scheme 顯示AAA的授權(quán)策略
2、當(dāng)終端屏幕上顯示的信息過(guò)多時(shí),可以使用<PageUp>和<PageDown>顯示上一頁(yè)信息和下一頁(yè)信息。
3、當(dāng)執(zhí)行某一命令后,如果顯示的信息超過(guò)一屏?xí)r,系統(tǒng)會(huì)自動(dòng)暫停,以方便用戶查看。此時(shí)用戶可以通過(guò)功能鍵控制命令行的顯示方式,如下表1所示。
4、screen-length screen-length temporary命令可以用來(lái)設(shè)置當(dāng)前終端屏幕每屏顯示的行數(shù),如果screen-length取值為0則關(guān)閉分屏功能,即當(dāng)顯示的信息超過(guò)一屏?xí)r,系統(tǒng)不會(huì)自動(dòng)暫停。
<Huawei>screen-length ?
INTEGER<0-512> 屏幕顯示行數(shù)(0表示不分屏,默認(rèn)值是24)
5、設(shè)備除提供了命令執(zhí)行后的信息顯示控制方法,還可以控制命令行輸入時(shí)的回顯模式。
命令行回顯模式分為字符模式和行模式,可通過(guò)terminal echo-mode { character | line },設(shè)置命令行回顯模式,缺省情況下為字符模式。
character:指定命令行回顯模式是字符模式。輸入命令行時(shí),用戶輸入一個(gè)字符系統(tǒng)回顯一個(gè)字符。
line:指定命令行回顯模式是行模式。輸入命令行時(shí),用戶輸入字符后,只有鍵入回車鍵、Tab鍵或?鍵,系統(tǒng)才回顯輸入的字符。
通過(guò)網(wǎng)管操作設(shè)備時(shí),為了提高網(wǎng)管操作設(shè)備的效率,可將命令行回顯模式修改為line模式。普通用戶建議使用character模式,否則會(huì)影響命令行使用習(xí)慣,從而降低了操作設(shè)備的效率。
二、使用正則表達(dá)式過(guò)濾命令行顯示信息
執(zhí)行display命令查看設(shè)備配置或狀態(tài)信息時(shí),有些命令的輸出信息較多,可以使用正則表達(dá)式來(lái)選擇需要顯示的內(nèi)容,過(guò)濾掉不需要的內(nèi)容。
正則表達(dá)式(regular-expression)是一種模式匹配工具,用戶根據(jù)一定的規(guī)則構(gòu)建匹配模式,然后將匹配模式與目標(biāo)對(duì)象進(jìn)行匹配。正則表達(dá)式格式上是由1~256個(gè)普通字符和特殊字符組成的字符串。
1、普通字符
普通字符匹配的對(duì)象是普通字符本身。包括所有的大寫和小寫字母、數(shù)字、下劃線、標(biāo)點(diǎn)符號(hào)以及一些特殊符號(hào)。
例如:a匹配abc中的a,10匹配10.113.25.155中的10,@匹配xxx@xxx.com中的@。
2、特殊字符
為幫助用戶靈活地構(gòu)建匹配模式,正則表達(dá)式提供了一些具有特殊含義的專用字符,也稱為“元字符”(metacharacter),用來(lái)規(guī)定其它字符在目標(biāo)對(duì)象中的出現(xiàn)模式。下表1是對(duì)特殊字符及其語(yǔ)法意義的使用描述。
最簡(jiǎn)單的正則表達(dá)式不包含任何特殊字符,例如,可以定義一個(gè)正則表達(dá)式“hello”,它只匹配字符串“hello”。實(shí)際應(yīng)用中,往往是由多個(gè)普通字符和特殊字符組合使用,匹配某些特征的字符串。
3、特殊字符的退化
某些特殊字符如果處在如下的正則表達(dá)式的特殊位置時(shí),會(huì)引起退化,成為普通字符。
特殊字符處在轉(zhuǎn)義符號(hào)‘’之后,則發(fā)生轉(zhuǎn)義,變?yōu)槠ヅ湓撟址旧怼?/p>
特殊字符“*”、“+”、“?”,處于正則表達(dá)式的第一個(gè)字符位置。例如:+45匹配+45,abc(*def)匹配abc*def。
特殊字符“^”,不在正則表達(dá)式的第一個(gè)字符位置。例如:abc^匹配abc^。
特殊字符“$”,不在正則表達(dá)式的最后一個(gè)字符位置。例如:12$2匹配12$2。
右括號(hào)“)”或者“]”沒(méi)有對(duì)應(yīng)的左括號(hào)“(”或“[”。例:abc)匹配abc),0-9]匹配0-9]。
除非特別說(shuō)明,特殊字符的退化也適用于括號(hào)“()”內(nèi)包含的子正則表達(dá)式。
1、正則表達(dá)式的使用方法
使用正則表達(dá)式過(guò)濾命令行顯示信息的方法有兩種:
1、在命令中指定過(guò)濾方式:
在命令行中通過(guò)輸入begin、exclude或include關(guān)鍵字加正則表達(dá)式的方式來(lái)過(guò)濾顯示。
2、在分屏顯示時(shí)指定過(guò)濾方式:
在分屏顯示時(shí),使用“/”、“-”或“+”符號(hào)加正則表達(dá)式的方式,可以對(duì)還未顯示的信息進(jìn)行過(guò)濾顯示。其中,“/”等同關(guān)鍵字begin;“-”等同關(guān)鍵字exclude;“+”等同關(guān)鍵字include。
2、在命令中指定過(guò)濾方式
在支持正則表達(dá)式的命令中,有三種過(guò)濾方式可供選擇:
| begin regular-expression:輸出以匹配指定正則表達(dá)式的行開(kāi)始的所有行。
即過(guò)濾掉所有待輸出字符串,直到出現(xiàn)指定的字符串(此字符串區(qū)分大小寫)為止,其后的所有字符串都會(huì)顯示到界面上。
| exclude regular-expression:輸出不匹配指定正則表達(dá)式的所有行。
即待輸出的字符串中沒(méi)有包含指定的字符串(此字符串區(qū)分大小寫),則會(huì)顯示到界面上;否則過(guò)濾不顯示。
| include regular-expression:只輸出匹配指定正則表達(dá)式的所有行。
即待輸出的字符串中如果包含指定的字符串(此字符串區(qū)分大小寫),則會(huì)顯示到界面上;否則過(guò)濾不顯示。
并非所有的display命令均支持指定過(guò)濾方式,一般只有顯示信息較多的命令才支持。regular-expression為字符串形式(不包括中文),長(zhǎng)度范圍是1~255。
下面舉例來(lái)說(shuō)明在命令中指定過(guò)濾方式的用法。
例1:執(zhí)行命令display interface brief,顯示不匹配“Ethernet”、“NULL”或“Tunnel”的所有行。
<HUAWEI> display interface brief | exclude Ethernet|NULL|Tunnel
PHY: Physical
*down: administratively down
^down: standby
(l): loopback
(s): spoofing
(b): BFD down
(e): ETHOAM down
(dl): DLDP down
(d): Dampening Suppressed
InUti/OutUti: input utility/output utility
Interface PHY Protocol InUti OutUti inErrors outErrors
Eth-Trunk1 down down 0% 0% 0 0
Eth-Trunk17 down down 0% 0% 0 0
LoopBack1 up up(s) 0% 0% 0 0
Vlanif1 up down -- -- 0 0
Vlanif2 down down -- -- 0 0
Vlanif10 down down -- -- 0 0
Vlanif12 down down -- -- 0 0
Vlanif13 down down -- -- 0 0
Vlanif20 up up -- -- 0 0
Vlanif22 down down -- -- 0 0
Vlanif222 down down -- -- 0 0
Vlanif4094 down down -- -- 0 0
例2:執(zhí)行命令display current-configuration,只顯示匹配正則表達(dá)式“vlan”的所有行。
<HUAWEI> display current-configuration | include vlan
vlan batch 2 10 101 to 102 800 1000
vlan 2
vlan 10
port trunk pvid vlan 800
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 10 101 800
undo port hybrid vlan 1
undo port hybrid vlan 1
port hybrid untagged vlan 10
undo port hybrid vlan 1
undo port hybrid vlan 1
以上舉例的顯示信息僅為示意,請(qǐng)以設(shè)備實(shí)際顯示為準(zhǔn)。
3、在分屏顯示時(shí)指定過(guò)濾方式
支持在分屏顯示時(shí)指定過(guò)濾方式的命令行有:
display current-configuration
display interface
display arp
采用分屏顯示時(shí),可以在分屏提示符“---- More ----”中指定過(guò)濾類型:
/regular-expression:輸出以匹配指定正則表達(dá)式的行開(kāi)始的所有行。
-regular-expression:輸出不匹配指定正則表達(dá)式的所有行。
+regular-expression:只輸出匹配指定正則表達(dá)式的所有行。
例如:執(zhí)行命令display current-configuration,當(dāng)分屏顯示時(shí),在余下的回顯中僅顯示Vlanif相關(guān)的信息。
<HUAWEI> display current-configuration
!Software Version V200R005C00
#
sysname HUAWEI
#
vlan batch 10 to 11 100
#
hotkey CTRL_G "display tcp status"
#
lldp enable
#
undo http server enable
undo http secure-server enable
#
dhcp enable
#
dhcp snooping enable
+Vlanif //輸入過(guò)濾方式
Filtering...
interface Vlanif10
interface Vlanif100