熟练掌握各种display命令的应用,了解显示信息的含义,是维护工程师需要掌握的必备技能之一。
display命令概述
display命令中的正则表达式
正则表达式
在命令中指定过滤方式
常用display命令
display命令概述
display命令是网络维护和故障处理的重要工具,可用于了解:
设备的当前状况。
检测相邻设备。
总体监控网络。
定位网络故障。
设备的display命令可以在所有视图下运行,方便用户随时查看各种信息。
例如,设备的display命令部分选项如下所示。
display ?
aaa AAA
access-user User access
accounting-scheme Accounting scheme
aclacl command group
actual Current actual
alarm Alarm
antenna Current antenna that outputting radio
anti-attack Specify anti-attack configurations
apap command group
---- More ----
上述信息列出了display命令可以使用的部分一级关键字,大部分关键字后还可以跟更多的关键字,以使用户能够了解到不同层次的信息。
不同设备或相同设备不同版本支持的特性不尽相同,上述信息所涉及的特性在某些设备上可能不提供。
本节只介绍部分最常用的display命令。
display命令中的正则表达式
正则表达式
正则表达式描述了一种字符串匹配的模式,由普通字符(例如字符a到z)和特殊字符(或称“元字符”)组成。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
正则表达式一般具有以下功能:
检查字符串中符合某个规则的子字符串,并可以获取该子字符串。
根据匹配规则对字符串进行替换操作。
正则表达式由普通字符和特殊字符组成。
普通字符
普通字符匹配的对象是普通字符本身。包括所有的大写和小写字母、数字、标点符号以及一些特殊符号。例如:a匹配abc中的a,10匹配10.113.25.155中的10,@匹配xxx@xxx.com中的@。
特殊字符
特殊字符配合普通字符匹配复杂或特殊的字符串组合。表2-2是对特殊字符及其语法意义的使用描述。
表2-2 特殊字符及其语法意义描述
特殊字符功能举例\转义字符。将下一个字符(特殊字符或者普通字符)标记为普通字符。*匹配*^匹配行首的位置。^10匹配10.10.10.1,不匹配172.20.10.1$匹配行尾的位置。1$匹配10.10.10.1,不匹配10.10.10.2*匹配前面的子正则表达式零次或多次。10*可以匹配1、10、100、1000、……(10)*可以匹配空、10、1010、101010、……+匹配前面的子正则表达式一次或多次。10+可以匹配10、100、1000、……(10)+可以匹配10、1010、101010、……?匹配前面的子正则表达式零次或一次。说明:当前,在华为公司数据通信设备上运用正则表达式输入?时,系统显示为命令行帮助功能。华为公司数据通信设备不支持正则表达式输入?特殊字符。10?可以匹配1或者10(10)?可以匹配空或者10.匹配任意单个字符。0.0可以匹配0x0、020、…….oo.可以匹配book、look、tool、……()一对圆括号内的正则表达式作为一个子正则表达式,匹配子表达式并获取这一匹配。圆括号内也可以为空。100(200)+可以匹配100200、100200200、……x|y匹配x或y。100|200匹配100或者2001(2|3)4匹配124或者134,而不匹配1234、14、1224、1334[xyz]匹配正则表达式中包含的任意一个字符。[123]匹配255中的2[^xyz]匹配正则表达式中未包含的字符。[^123]匹配除123之外的任何字符[a-z]匹配正则表达式指定范围内的任意字符。[0-9]匹配0到9之间的所有数字[^a-z]匹配正则表达式指定范围外的任意字符。[^0-9]匹配所有非数字字符_匹配一个逗号(,)、左花括号({)、右花括号(})、左圆括号、右圆括号。匹配输入字符串的开始位置。匹配输入字符串的结束位置。匹配一个空格。_2008_可以匹配空格2008空格、,2008,、、(2008)、_2008可以匹配空格2008、,2008、(2008、
除非特别说明,上表中涉及到的字符指的是可以打印的字符。
特殊字符的退化
某些特殊字符如果处在如下的正则表达式的特殊位置时,会引起退化,成为普通字符。
特殊字符处在转义符号‘\’之后,则发生转义,变为匹配该字符本身。
特殊字符“*”、“+”、“?”,处于正则表达式的第一个字符位置。例如:+45匹配+45,abc(def)匹配abcdef。
特殊字符“^”,不在正则表达式的第一个字符位置。例如:abc^匹配abc^。
特殊字符“,不在正则表达式的最后一个字符位置。例如:2匹配12$2。
右括号“)”或者“]”没有对应的左括号“(”或“[”。例:abc)匹配abc),0-9]匹配0-9]。
除非特别说明,以上正则表达式包括括号“()”内包含的子正则表达式。
普通字符与特殊字符的组合使用
实际应用中,往往不是一个普通字符加上一个特殊字符配合使用,而是由多个普通字符和特殊字符组合,匹配某些特征的字符串。
在命令中指定过滤方式
设备采用正则表达式实现管道符的过滤功能。并非所有display命令均支持管道符。当显示信息内容很多时,此display命令支持管道符;当显示信息内容很少时,此display命令不支持管道符。
按过滤条件进行查询时,显示内容的第一行信息中,以包含该字符串的整条信息作为起始,而非以过滤字符串作为起始。
系统支持使用| count,显示使用过滤条件后输出的结果的行数。可以与过滤方式配合使用。
在支持正则表达式的命令中,有三种过滤方式可供选择:
1、| begin regular-expression
输出以匹配指定正则表达式的行开始的所有行。
即过滤掉所有待输出字符串,直到出现指定的字符串(此字符串区分大小写)为止,其后的所有字符串都会显示到界面上。
2、| exclude regular-expression
输出不匹配指定正则表达式的所有行。
即待输出的字符串中没有包含指定的字符串(此字符串区分大小写),则会显示到界面上;否则过滤不显示。
3、| include regular-expression
只输出匹配指定正则表达式的所有行。
即待输出的字符串中如果包含指定的字符串(此字符串区分大小写),则会显示到界面上;否则过滤不显示。
》 regular-expression为字符串形式,长度范围是1~255。如果regular-expression中含特殊字符,且该字符只作为字符本身,需在该特殊字符前添加转义字符“\”。
下面举例来说明在命令中指定过滤方式的用法。
例1:执行命令display interface brief,显示不匹配正则表达式“GigabitEthernet|Wlan-Dbss|Tunnel”的所有行,“GigabitEthernet|Wlan-Dbss|Tunnel”表示匹配“GigabitEthernet”、“Wlan-Dbss”或“Tunnel”。
display interface brief | exclude GigabitEthernet|Wlan-Dbss|Tunnel
PHY: Physical
*down: administratively down
(l): loopback
(s): spoofing
(b): BFD down
(e): ETHOAM 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
LoopBack0 up up(s) 0% 0% 0 0
MEth0/0/1 up up 0% 0% 0 0
NULL0 up up(s) 0% 0% 0 0
Vlanif1 up down -- -- 0 0
Vlanif2 down down -- -- 0 0
Vlanif3 down down -- -- 0 0
Vlanif4 down down -- -- 0 0
Vlanif10 up up -- -- 0 0
Vlanif100 down down -- -- 0 0
Vlanif101 down down -- -- 0 0
Vlanif102 down down -- -- 0 0
Vlanif400 up up -- -- 0 0
Wlan-Ess0 down down 0% 0% 0 0
Wlan-Ess1 down down 0% 0% 0 0
Wlan-Ess10 up up 0% 0% 0 0
Wlan-Ess100 down down 0% 0% 0 0
例2:执行命令display current-configuration,只显示匹配正则表达式“vlan”的所有行。
display current-configuration | include vlan
vlan batch 10 400
port trunk allow-pass vlan 10
port trunk pvid vlan 10
以上举例中的显示信息仅为示意。
常用display命令
设备提供了多条display命令用于查看硬件部件、接口及软件的状态信息。通常这些状态信息可以为用户故障处理提供定位思路。
常用的故障信息搜集的命令如下:
1、基本信息
display diagnostic-information
此命令主要用于系统基本信息的收集,集合了多条常用display命令的输出信息,包括display version、display current-configuration等等,任何网上问题发生时必须提供该信息。使用时请注意,此命令执行时间较长,如果采用直接在终端的显示方式,可以通过按Ctrl+C停止。
2、设备信息
display device
此命令通常用于发现某单板运行不正常时查看该单板状态。如果Status状态为Abnormal说明状态异常。
3、接口信息
display interface
此命令通常用于查看接口的各种信息,常用于设备接口对接故障、查看报文丢包统计。
4、版本信息
display version
故障设备使用的版本是进行定位的重要信息。display version命令可以获取设备软件、BootROM、主控板以及风扇模块等信息,同时,可以获取各种存储器的大小信息。
说明:ACU2没有风扇。
5、补丁信息
display patch-information
故障设备使用的版本是进行定位的重要信息。display patch-information命令可以获取当前系统的补丁包信息,包括:补丁包版本号、补丁包名称等基本信息。
6、电子标签信息
display elabel
电子标签用来标识设备的硬件信息。可以通过本命令查看单板上的电子标签信息。
7、设备状态信息
display health
此命令用来查看设备的温度信息、电源信息、风扇信息、功率信息、CPU及内存占用率信息和存储介质使用信息。
说明:ACU2没有风扇。
8、系统当前配置信息
display current-configuration
此命令用来显示当前设备上所有配置信息。可使用正则表达式对配置信息过滤,以便查找当前所需要的信息。
9、系统保存的配置信息
display saved-configuration
如果设备成功上电并进入系统后工作不正常,可以执行display saved-configuration命令查看设备的启动配置,即查看通过startup saved-configuration命令指定的配置文件。
display saved-configuration last命令用来查看上次保存的系统配置信息。
display saved-configuration time命令用来查看上次保存的系统配置的时间。
10、时间信息
display clock
显示系统当前日期和时钟。
11、用户日志信息
display logfile buffer
诊断视图下执行此命令,可以查看日志文件缓冲区中的用户日志信息。
12、诊断日志信息
display diag-logfile buffer
诊断视图下执行此命令,可以查看日志文件缓冲区中的诊断日志信息。
13、告警信息
display trapbuffer
此命令用来查看信息中心Trap缓冲区记录的信息。
14、内存使用信息
display memory-usage
执行display memory-usage命令,可以查看设备的内存使用情况。
15、CPU使用情况
display cpu-usage
执行display cpu-usage命令,可以查看设备的CPU使用情况。
16、AP的运行信息
V200R005及之前版本:
display ap-run-info
V200R006及之后版本:
display ap run-info
执行此命令,可以查看AP的运行信息。
说明:前提条件:AP的状态是normal。
17、AP状态
display ap all
执行此命令,可以查看AP的状态。
18、接入用户信息
display access-user
display station
执行此命令,可以查看接入用户的信息。
19、AP和用户上线全流程业务诊断信息
display trace information
执行此命令前,需要执行如下命令开启业务诊断功能并配置诊断对象:
[AC6605] trace enable
[AC6605] trace object mac-address e468-a352-1160 //e468-a352-1160为AP或STA的MAC地址
想听6IE闫辉老师的直播课学习,并且想要逐步提升的网络工程师们,可以关注并私信我获取最新课程哦~
领取专属 10元无门槛券
私享最新 技术干货