熟练掌握各种display命令的应用,了解显示信息的含义,是维护工程师需要掌握的必备技能之一。

 

 

  • display命令概述
  • display命令中的正则表达式
  • 正则表达式
  • 在命令中指定过滤方式
  • 常用display命令

display命令概述

display命令是网络维护和故障处理的重要工具,可用于了解:

  • 设备的当前状况。
  • 检测相邻设备。
  • 总体监控网络。
  • 定位网络故障。

设备的display命令可以在所有视图下运行,方便用户随时查看各种信息。

例如,设备的display命令部分选项如下所示。

<AC6605> display ?
  aaa                       AAA                                                  
  access-user               User access                                          
  accounting-scheme         Accounting scheme                                    
  acl                       <Group> acl command group 
  actual                    Current actual                                       
  alarm                     Alarm                                                
  antenna                   Current antenna that outputting radio                
  anti-attack               Specify anti-attack configurations                   
  ap                        <Group> ap command group 
 ---- More ----

dis nat session all含义 display nat session all_华为wlan

  • 上述信息列出了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可以匹配空格2008、,2008、(2008、{20082008_可以匹配2008空格、2008,、2008)、2008}

dis nat session all含义 display nat session all_HCIA_02

除非特别说明,上表中涉及到的字符指的是可以打印的字符。

  • 特殊字符的退化

某些特殊字符如果处在如下的正则表达式的特殊位置时,会引起退化,成为普通字符。

  • 特殊字符处在转义符号‘\’之后,则发生转义,变为匹配该字符本身。
  • 特殊字符“*”、“+”、“?”,处于正则表达式的第一个字符位置。例如:+45匹配+45,abc(def)匹配abcdef。
  • 特殊字符“^”,不在正则表达式的第一个字符位置。例如:abc^匹配abc^。
  • 特殊字符“,不在正则表达式的最后一个字符位置。例如:2匹配12$2。
  • 右括号“)”或者“]”没有对应的左括号“(”或“[”。例:abc)匹配abc),0-9]匹配0-9]。

dis nat session all含义 display nat session all_华为wlan

除非特别说明,以上正则表达式包括括号“()”内包含的子正则表达式。

  • 普通字符与特殊字符的组合使用
    实际应用中,往往不是一个普通字符加上一个特殊字符配合使用,而是由多个普通字符和特殊字符组合,匹配某些特征的字符串。

在命令中指定过滤方式

dis nat session all含义 display nat session all_华为wlan

  • 设备采用正则表达式实现管道符的过滤功能。并非所有display命令均支持管道符。当显示信息内容很多时,此display命令支持管道符;当显示信息内容很少时,此display命令不支持管道符。
  • 按过滤条件进行查询时,显示内容的第一行信息中,以包含该字符串的整条信息作为起始,而非以过滤字符串作为起始。

系统支持使用| count,显示使用过滤条件后输出的结果的行数。可以与过滤方式配合使用。

在支持正则表达式的命令中,有三种过滤方式可供选择:

1、| begin  regular-expression

输出以匹配指定正则表达式的行开始的所有行。

即过滤掉所有待输出字符串,直到出现指定的字符串(此字符串区分大小写)为止,其后的所有字符串都会显示到界面上。

2、| exclude regular-expression

输出不匹配指定正则表达式的所有行。

即待输出的字符串中没有包含指定的字符串(此字符串区分大小写),则会显示到界面上;否则过滤不显示。

3、| include regular-expression

只输出匹配指定正则表达式的所有行。

即待输出的字符串中如果包含指定的字符串(此字符串区分大小写),则会显示到界面上;否则过滤不显示。

dis nat session all含义 display nat session all_华为wlan

》 regular-expression为字符串形式,长度范围是1~255。如果regular-expression中含特殊字符,且该字符只作为字符本身,需在该特殊字符前添加转义字符“\”。

下面举例来说明在命令中指定过滤方式的用法。

例1:执行命令display interface brief,显示不匹配正则表达式“GigabitEthernet|Wlan-Dbss|Tunnel”的所有行,“GigabitEthernet|Wlan-Dbss|Tunnel”表示匹配“GigabitEthernet”、“Wlan-Dbss”或“Tunnel”。

<AC6605> 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”的所有行。

<AC6605> display current-configuration | include vlan
vlan batch 10 400
 port trunk allow-pass vlan 10
 port trunk pvid vlan 10

dis nat session all含义 display nat session all_路由器_06

以上举例中的显示信息仅为示意。

常用display命令

设备提供了多条display命令用于查看硬件部件、接口及软件的状态信息。通常这些状态信息可以为用户故障处理提供定位思路。

常用的故障信息搜集的命令如下:

1、基本信息

display diagnostic-information

此命令主要用于系统基本信息的收集,集合了多条常用display命令的输出信息,包括display versiondisplay 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