• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

01-基礎配置指導

目錄

01-CLI配置

本章節下載 01-CLI配置  (432.54 KB)

01-CLI配置


1 CLI

1.1  CLI簡介

CLI(Command Line Interface,命令行接口)是用戶與設備之間的文本類指令交互界麵。用戶輸入文本類命令,通過輸入回車鍵提交設備執行相應命令,從而對設備進行配置和管理,並可以通過查看輸出信息確認配置結果。

設備支持多種方式進入命令行接口界麵,例如,通過Console口和Telnet登錄設備後進入命令行接口界麵等,各方式的詳細描述請參見“基礎配置指導”中的“登錄設備”。

1.2  命令視圖的操作

1.2.1  命令視圖簡介

設備提供了豐富的功能,不同的功能對應不同的配置和查詢命令。為便於用戶使用這些命令,設備按功能對命令進行分類組織。功能分類與命令視圖對應,當要配置某功能的某條命令時,需要先進入這條命令所在的視圖。每個視圖都有唯一的、含義清晰的提示符,例如提示符[Sysname-vlan100]表示當前的命令視圖是VLAN視圖,VLAN的編號是100,在該視圖下可對VLAN 100的屬性進行配置。

命令視圖采用分層結構,如圖1-1所示。

圖1-1 命令視圖示意圖

 

·     用戶登錄設備後,直接進入用戶視圖。用戶視圖下可執行的操作主要包括查看操作、調試操作、文件管理操作、設置係統時間、重啟設備、FTP和Telnet操作等。

·     從用戶視圖可以進入係統視圖。係統視圖下能對設備運行參數以及部分功能進行配置,例如配置夏令時、配置歡迎信息、配置快捷鍵等。

·     在係統視圖下輸入特定命令,可以進入相應的功能視圖,完成相應功能的配置,例如:進入接口視圖配置接口參數、進入VLAN視圖給VLAN添加端口、進入用戶線視圖配置登錄用戶的屬性、創建本地用戶並進入本地用戶視圖配置本地用戶的屬性等。功能視圖下可能還包含子視圖,例如NQA測試組視圖下還包含測試類型視圖,請參見各功能模塊的詳細描述。

·     在係統視圖下輸入probe命令,可以進入Probe視圖。Probe視圖下提供對係統故障進行診斷以及對係統運行情況監控的顯示、調試和維護類命令,主要供開發和測試人員測試、定位問題時使用。

注意

Probe視圖下的命令請在工程師的指導下進行,以免誤操作引起係統異常。

 

關於Probe視圖下命令的詳細介紹,請參見各功能模塊對應的Probe命令手冊。

想要了解某命令視圖下支持哪些命令,請在該命令視圖提示符後輸入<?>。

1.2.2  進入普通係統視圖

1. 功能簡介

進入普通係統視圖及其子視圖後,輸入命令行並回車,該命令立即下發。

2. 配置步驟

請在用戶視圖下執行本命令,進入普通係統視圖。

system-view

1.2.3  返回上一級視圖

1. 配置限製和指導

用戶視圖下執行quit命令會中斷用戶終端與設備之間的當前連接。

公共密鑰視圖下請使用peer-public-key end命令返回係統視圖。

2. 配置步驟

請在任意視圖下執行本命令,從當前視圖退回到上一層視圖。

quit

1.2.4  返回用戶視圖

1. 功能簡介

本設備為用戶提供了從任意的非用戶視圖返回到用戶視圖的快捷方式,而不需要多次執行quit命令逐級返回。

2. 配置步驟

返回用戶視圖。請選擇如下一種方式返回用戶視圖。

·     請在任意非用戶視圖下執行本命令,返回用戶視圖。

return

·     按組合鍵<Ctrl+Z>從任意非用戶視圖返回用戶視圖。

注意,Tcl配置視圖和Python shell除外,在Tcl配置視圖和Python shell下退回到用戶視圖的方式分別為:

·     Tcl配置視圖下請使用tclquit返回用戶視圖。

·     在Python shell下請通過執行exit(),從Python shell退回到用戶視圖。

1.3  使用命令行在線幫助

在命令行輸入過程中,可以在命令行的任意位置輸入<?>以獲得詳盡的在線幫助。下麵給出常見的在線幫助應用場景,供參考使用。

·     在任意視圖下,輸入<?>即可獲取該視圖下可以使用的所有命令及其簡單描述。例如:

<Sysname> ?

User view commands:

  archive             Archive configuration                                    

  arp                 Address Resolution Protocol (ARP) module                 

  backup              Backup operation   

  boot-loader         Software image file management

……略……

·     輸入一條命令的關鍵字,後接以空格分隔的<?>。

如果<?>位置為關鍵字,則列出全部關鍵字及其簡單描述。例如:

<Sysname> terminal ?

  debugging  Enable to display debugging logs on the current terminal

  logging    Display logs on the current terminal

  monitor    Enable to display logs on the current terminal

如果<?>位置為參數,則列出有關的參數描述。例如:

<Sysname> system-view

[Sysname] interface vlan-interface ?

  <1-4094>  Vlan-interface interface number 

[Sysname] interface vlan-interface 1 ?

  <cr>

其中,<1-4094>表示該參數的取值範圍為1~4094;<cr>表示命令行當前位置無參數,直接輸入回車即可執行。

·     輸入命令的不完整關鍵字,其後緊接<?>,顯示以該字符串開頭的所有命令關鍵字及其幫助信息。例如:

<Sysname> f?

  fdisk    Partition a storage medium

  fixdisk   Check and repair a storage medium

  format    Format a storage medium

  free      Release a connection

  ftp       Open an FTP connection

<Sysname> display ftp?

  ftp         FTP module

  ftp-server  FTP server information

  ftp-user    FTP user information

1.4  命令的undo形式

命令的undo形式一般用來恢複缺省情況、關閉某個功能或者刪除某項設置。大部分配置命令都有對應的undo形式。例如,info-center enable命令用來開啟信息中心,undo info-center enable命令用來關閉信息中心。

1.5  命令行輸入

1.5.1  編輯命令行

編輯命令行時,係統支持如表1-1所示的單個按鍵和如表1-4所示的組合鍵。

用戶通過鍵盤輸入命令行後,按<Enter>鍵執行該命令。如果用戶輸入的命令在當前視圖下無法執行,則該命令會在當前視圖的上一級視圖嚐試執行,仍無法執行則繼續在更上一級視圖嚐試執行……直到該命令在係統視圖下都無法執行時,才會執行失敗。

提示

通過memory-threshold命令配置內存告警的門限值,並且係統監控到剩餘空閑內存值達到一級、二級、三級告警門限或預告警門限後,用戶執行每條命令時,設備都會顯示當前內存使用情況。

有關memory-threshold命令的詳細介紹,請參見“基礎配置命令參考”中的“設備管理”。

表1-1 編輯功能表

按鍵

功能

普通按鍵

若編輯緩衝區未滿,則插入到當前光標位置,並向右移動光標(命令行下發前會暫時緩存在編輯緩衝區,緩衝區的大小為511個字符,如果編輯緩衝區滿,則後續輸入的字符無效)

退格鍵<Backspace>

刪除光標位置的前一個字符,光標前移

左光標鍵<←>

光標向左移動一個字符位置

右光標鍵<→>

光標向右移動一個字符位置

上光標鍵<↑>

訪問上一條曆史命令

下光標鍵<↓>

訪問下一條曆史命令

<Tab>鍵

輸入不完整的關鍵字後按下<Tab>鍵,係統自動補全關鍵字:

·     如果與之匹配的關鍵字唯一,則係統用此完整的關鍵字替代原輸入並換行顯示

·     如果與之匹配的關鍵字不唯一,則多次按<Tab>鍵,係統會循環顯示所有以輸入字符串開頭的關鍵字

·     如果沒有與之匹配的關鍵字,係統會不作任何修改,重新換行顯示原輸入

 

說明

·     在命令行末尾進行自動補全時,如果自動補全後整條命令行超過編輯緩衝區的大小(編輯緩衝區的大小為511個字符),則係統不再進行補全。

·     在配置文件中,存在#和version 7.1.xxx, Release xxx這樣的特殊命令行配置信息。#用於將兩段配置信息隔開;version 7.1.xxx, Release xxx用於記錄設備正在運行的軟件包的版本信息。這樣的命令行不支持在線幫助,但可以在任意視圖下執行# xxx或者在係統視圖下執行version xxx(例如執行# abc或者version abc),執行後係統不會提示錯誤信息,也不會修改這些行的值。這樣的命令行用戶沒有必要使用,因此在命令手冊中不再描述。

 

1.5.2  STRING和TEXT類型參數的輸入

如果命令行中的參數為STRING類型,則建議輸入除“?”、“"”、“\”、空格之外的可見字符(可見字符對應的ASCII碼區間為32~126),以免設備將該參數傳遞給其它網絡設備時,對端設備無法解析。如果STRING類型的參數中需要包含字符“"”、“\”,則必須使用轉義字符“\”輔助輸入,即實際應輸入“\"”、“\\”;如需輸入空格,則需要將整個字符串包含在雙引號中,例如,若要配置字符串參數為“my device”,則實際應輸入“"my device"”。

如果命令行中的參數為TEXT類型,則除了“?”外的其他字符均可輸入。

各業務模塊可能對參數有更多的輸入限製,詳情請參見命令的提示信息以及命令參考中的參數描述。

1.5.3  接口類型的輸入

輸入接口類型時,設備支持使用接口類型的全稱和簡稱。使用接口類型的全稱時,支持不完整的字符輸入;使用接口類型簡稱時,必須輸入完整的簡稱。兩種方式輸入的接口類型均不區分大小寫。例如在輸入interface gigabitethernet 1/0/1時,可以使用接口類型全稱的不完整字符interface g 1/0/1,也可以使用接口類型簡稱interface ge 1/0/1。接口類型和接口編號之間無論輸入空格與否,都可以成功進入接口視圖。關於接口全名與簡名的對應關係請參見下表。

表1-2 接口類型的全稱和簡稱對應表

接口類型全稱

接口類型簡稱

Bridge-Aggregation

BAGG

GigabitEthernet

GE

LoopBack

Loop

M-GigabitEthernet

MGE

NULL

NULL

Vlan-interface

Vlan-int

1.5.4  快速輸入命令行

設備支持不完整關鍵字輸入,即在當前視圖下,當輸入的字符足夠匹配唯一的關鍵字時,可以不必輸入完整的關鍵字。該功能提供了一種快捷的輸入方式,有助於提高操作效率。

例如用戶視圖下以s開頭的命令有startup saved-configurationsystem-view等。

·     如果要輸入system-view,可以直接輸入sy(不能隻輸入s,因為隻輸入s時,匹配到的關鍵字不唯一)。

·     如果要輸入startup saved-configuration,可以直接輸入st s

可以按<Tab>鍵由係統自動補全關鍵字的全部字符,以確認係統的選擇是否為所需輸入的關鍵字。

1.5.5  配置命令字符串的別名

1. 功能簡介

通過本命令用戶可以為命令行指定一個或多個別名,也可以為命令行開頭的一個或多個關鍵字配置多個別名,使其符合用戶的使用習慣。例如:

·     將命令display ip routing-table的別名配置為shiprt後,就可以使用別名命令shiprt來代替執行命令display ip routing-table

·     將命令關鍵字display ip的別名配置為ship,就可以用別名命令ship執行所有以display ip開頭的命令行,如可以使用ship routing-table代替執行display ip routing-table,使用ship interface代替執行display ip interface

用戶成功執行的帶別名的命令將以係統原始的命令形式被顯示或存儲。

為了方便用戶使用,係統定義了部分常用的關鍵字作為缺省別名,如表1-3所示。

表1-3 係統定義的缺省別名

缺省別名

命令

access-list

acl

end

return

erase

delete

exit

quit

hostname

sysname

logging

info-center

no

undo

show

display

write

save

 

2. 配置限製和指導

使用本特性,隻有當命令行第一個關鍵字或者undo命令的第二個關鍵字是別名時,才按照別名命令替換執行,否則按照非別名命令執行。例如:

用戶成功執行的帶別名的命令將以係統原始的命令形式被顯示或存儲。

配置別名時,可以使用$n表示命令行中的參數或者關鍵字,這樣既可以用別名替代部分關鍵字來簡化輸入,又可以根據實際需要指定不同的參數或者關鍵字,增加了靈活性。$n最多可以使用9次,n為1~9的整數,表示參數或關鍵字出現的順序。如果別名命令中定義了參數,則參數必須輸入完整。比如,將命令display ip $1 | include $2的別名配置為shinc後,如果需要執行display ip routing-table | include Static命令來篩選並查看路由表中的所有靜態路由信息,可直接執行shinc routing-table Static

係統定義的缺省別名無法取消。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     給指定的命令字符串配置別名。

alias alias command

係統定義的缺省別名命令,請參見表1-3

(3)     (可選)可在任意視圖下執行本命令,顯示命令字符串別名功能的相關配置。

display alias [ alias ]

1.5.6  修改快捷鍵的綁定關係

1. 功能簡介

為方便用戶快捷操作設備,設備支持23個快捷鍵,用戶可以修改除“CTRL_]”外的22個快捷鍵的綁定關係。用戶按下快捷鍵後,設備會立即執行對應的命令行或者功能。如果這些快捷鍵和用戶登錄終端定義的快捷鍵衝突,或者不符合用戶的使用習慣,用戶可使用該命令重新定義快捷鍵,甚至取消快捷鍵的綁定關係。

2. 配置限製和指導

一個快捷鍵對應一個命令或功能,如果使用本命令多次定義同一快捷鍵,則最新配置生效。如果多次使用本命令將多個快捷鍵和同一命令、功能綁定,則這些綁定的快捷鍵均生效。

當用戶使用終端軟件與設備進行交互時,如果終端軟件定義快捷鍵(包括用戶可定義和係統保留快捷鍵),則快捷鍵會遵從終端軟件的定義。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     修改快捷鍵的綁定關係。

hotkey hotkey { command | function function | none }

缺省情況下,各快捷鍵的綁定關係見表1-4

(3)     (可選)可在任意視圖下執行本命令,顯示係統中快捷鍵的分配信息。

display hotkey

表1-4 快捷鍵的缺省綁定關係

快捷鍵

缺省綁定的功能或命令

CTRL_A

move_the_cursor_to_the_beginning_of_the_line,表示將光標移動到當前行的開頭

CTRL_B

move_the_cursor_one_character_to_the_left,表示將光標向左移動一個字符

CTRL_C

stop_the_current_command,表示停止當前正在執行的功能

CTRL_D

erase_the_character_at_the_cursor,表示刪除當前光標所在位置的字符

CTRL_E

move_the_cursor_to_the_end_of_the_line,表示將光標移動到當前行的末尾

CTRL_F

move_the_cursor_one_character_to_the_right,表示將光標向右移動一個字符

CTRL_G

display current-configuration,表示顯示當前配置

CTRL_H

erase_the_character_to_the_left_of_the_cursor,表示刪除光標左側的一個字符

CTRL_L

display ip routing-table,表示顯示IPv4路由表信息

CTRL_N

display_the_next_command_in_the_history_buffer,表示顯示曆史緩衝區中的下一條命令(密碼配置命令會跳過)

CTRL_O

undo debugging all,表示關閉所有功能項的調試開關

CTRL_P

display_the_previous_command_in_the_history_buffer,表示顯示曆史緩衝區中的上一條命令(密碼配置命令會跳過)

CTRL_R

redisplay_the_current_line,表示重新顯示當前行信息

CTRL_T

未綁定任何命令行或功能

CTRL_U

未綁定任何命令行或功能

CTRL_W

delete_the_word_to_the_left_of_the_cursor,表示刪除光標左側連續字符串內的所有字符

CTRL_X

delete_all_characters_from_the_beginning_of_the_line_to_the_cursor,表示刪除光標左側所有的字符

CTRL_Y

delete_all_characters_from_the_cursor_to_the_end_of_the_line,表示刪除光標所在位置及其右側所有的字符

CTRL_Z

return_to_the_User_View,表示退回到用戶視圖

CTRL_]

kill_incoming_connection_or_redirect_connection,表示終止當前連接

ESC_B

move_the_cursor_back_one_word,表示將光標移動到左側連續字符串的首字符處

ESC_D

delete_all_characters_from_the_cursor_to_the_end_of_the_word,表示刪除光標所在位置及其右側連續字符串內的所有字符

ESC_F

move_the_cursor_forward_one_word,表示將光標向右移到下一個連續字符串之前

 

1.5.7  命令行輸入回顯功能

1. 功能簡介

當用戶在未完成輸入操作卻被大量的係統信息打斷時,開啟此功能可以回顯用戶已經輸入而未提交執行的信息,方便用戶繼續完成未輸入的內容。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     打開命令行輸入回顯功能。

info-center synchronous

缺省情況下,命令行輸入回顯功能處於關閉狀態。

本命令的詳細介紹請參見“網絡管理和監控命令參考”中的“信息中心”。

1.6  解讀輸入錯誤提示信息

命令行輸入完畢後,請按<Enter>鍵執行該命令。設備執行命令的過程中,首先會對命令行進行合法性檢查。如果通過合法性檢查,則正確執行;否則,輸出錯誤信息,常見的錯誤信息如表1-5所示。

表1-5 命令行常見錯誤信息表

英文錯誤信息

錯誤原因

% Unrecognized command found at '^' position.

命令無法解析,符號“^”指示位置出錯

% Incomplete command found at '^' position.

符號“^”指示位置的參數輸入不完整

% Ambiguous command found at '^' position.

符號“^”指示位置的關鍵字不明確,存在二義性

% Too many parameters found at '^' position.

符號“^”指示位置的參數輸入太多

% Wrong parameter found at '^' position.

在符號“^”指示位置的參數錯誤

 

1.7  使用曆史命令

1.7.1  功能簡介

用戶在設備上成功執行的命令,會同時保存到用戶獨享的曆史命令緩衝區和所有用戶共享的曆史命令緩衝區。

表1-6 曆史命令緩衝區描述表

選項

獨享曆史命令緩衝區

共享曆史命令緩衝區

內容

當前用戶執行成功的命令

所有用戶執行成功的命令

查看

支持

支持

調用

支持

不支持

保存

不保存

保存

調整大小

支持

大小固定為1024條

 

1.7.2  配置限製和指導

設備保存用戶執行過的命令時,遵循以下原則:

·     如果用戶使用了命令的不完整形式,保存的曆史命令也是不完整形式。

·     如果用戶使用了命令字符串的別名形式,保存的曆史命令是原始命令形式。

·     如果用戶連續多次執行同一條命令,設備的曆史命令中隻保留一次。但如果執行時輸入的形式不同,將作為不同的命令對待。例如:連續多次執行display current-configuration命令,設備隻保存一條曆史命令;如果分別執行display current-configuration命令和它的不完整形式display cu,設備將保存為兩條曆史命令。

·     如果當前曆史命令緩衝區滿且有新的命令需要緩存,則自動刪除最早的記錄,來保存新命令。

1.7.3  操作曆史命令緩衝區

1. 查看曆史命令緩衝區

·     可在任意視圖下執行本命令,查看獨享曆史命令緩衝區。

display history-command

·     可在任意視圖下執行本命令,查看共享曆史命令緩衝區。

display history-command all

2. 調用曆史命令緩衝區

使用上光標鍵↑並回車,調用上一條曆史命令;使用下光標鍵↓並回車,可調用下一條曆史命令。

但是該操作不支持調用密碼配置命令。

3. 配置命令緩衝區的大小

在用戶線/用戶線類視圖下執行history-command max-size命令,可調整獨享曆史命令緩衝區大小。具體配置請參見“基礎配置命令參考”中的“登錄設備”。

1.7.4  重複執行曆史記錄命令

1. 功能簡介

當需要重複執行最近的曆史記錄命令時,使用repeat命令可以重複多次執行多條曆史命令,並且可以設置每次重複執行曆史命令的時間間隔。

2. 配置限製和指導

·     重複執行曆史命令時,係統將按照曆史命令的下發順序執行。例如,用戶在某視圖下依次執行命令a、b和c後,再執行repeat 3命令,則係統將按照a、b和c的順序重複執行。

·     重複執行某條曆史命令時,需要先進入該命令所在的視圖。重複執行多條曆史命令時,需要先進入第一條命令所在的視圖。

·     如果用戶重複執行的曆史命令中存在交互式命令,需要用戶手工輸入交互信息來完成該命令的執行或者等待係統超時退出執行該命令,交互命令處理結束後,係統會繼續執行其他曆史命令。

·     如果用戶重複執行的曆史命令中存在密碼配置命令,係統會跳過密碼配置命令。

3. 配置步驟

可在任意視圖下執行本命令,重複執行曆史記錄命令。

repeat [ number ] [ count times ] [ delay seconds ]

1.8  便捷地查看顯示信息

1.8.1  控製顯示信息的分屏

1. 功能簡介

缺省情況下,設備支持分屏顯示功能,即當顯示信息超過一屏時,係統會將信息分屏顯示,並在屏間顯示“----more----”信息,表示這一屏信息已經顯示完畢,自動暫停,方便查看顯示信息。這時用戶可以使用表1-7所示的按鍵來選擇下一步操作。

表1-7 分屏顯示功能表

按鍵

功能

空格鍵

繼續顯示下一屏信息

回車鍵

繼續顯示下一行信息

<Ctrl+C>

停止顯示,退回到命令行編輯狀態

<PageUp>

顯示上一頁信息

<PageDown>

顯示下一頁信息

 

如果想要一次查看全部顯示信息,可以通過以下配置關閉當前登錄用戶的分屏顯示功能。分屏顯示功能處於關閉狀態時,如果信息較多,則會連續刷屏,不方便查看。

2. 關閉分屏顯示功能

請在用戶視圖下執行本命令,關閉當前用戶的分屏顯示功能。

screen-length disable

缺省情況下,用戶登錄後將遵循用戶線下的screen-length設置。screen-length設置的缺省情況為:允許分屏顯示,下一屏顯示24行數據。screen-length命令的詳細介紹請參見“基礎配置命令參考”中的“登錄設備”

命令的執行僅對當前用戶本次登錄有效,用戶重新登錄後將恢複到缺省情況。

1.8.2  查看帶行號的顯示信息

1. 功能簡介

在用display命令查看顯示信息時,用戶可以用by-linenum參數在顯示信息的同時顯示信息行號,方便定位顯示信息。

行號占5個字符,通常行號後麵接“:”。當by-linenumbegin參數一起使用時,行號後麵還可能接“-”,其中“:”表示該行符合匹配規則,“-”表示該行不符合匹配規則。

2. 配置步驟

按行顯示display命令執行結果。

display command | by-linenum

3. 配置舉例

# 顯示VLAN 999信息的同時顯示行號。

<Sysname> display vlan 999 | by-linenum

    1:  VLAN ID: 999

    2:  VLAN type: Static

    3:  Route interface: Configured

    4:  IPv4 address: 192.168.2.1

    5:  IPv4 subnet mask: 255.255.255.0

    6:  Description: For LAN Access

    7:  Name: VLAN 0999

    8:  Tagged ports:   None

    9:  Untagged ports: None

1.8.3  使用正則表達式過濾顯示信息

1. 功能簡介

在執行display命令查看顯示信息時,可以使用正則表達式來過濾顯示信息,以便快速的找到自己關注的信息。

display命令中通過輸入[ | { count | [ by-linenum ] { begin | exclude | include } regular-expression } ]&<1-128>參數的方式來過濾顯示。各關鍵字的含義如下:

·     by-linenum:表示帶行號顯示。當多次使用正則表達式對顯示信息過濾時,by-linenum參數隻需要輸入一次即可生效。不指定該參數時,表示不帶行號顯示。

·     begin:顯示特定行及其以後的所有行,該特定行必須包含指定正則表達式。

·     exclude:顯示不包含指定正則表達式的所有行。

·     include:隻顯示包含指定正則表達式的所有行。

·     &<1-128>:表示前麵的參數最多可以輸入128次。

·     指定count可統計display命令所查看顯示信息的行數。

正則表達式(regular-expression)為1~256個字符的字符串,區分大小寫,它支持多種特殊字符,特殊字符的匹配規則如表1-8所示。

表1-8 正則表達式中的特殊字符描述表

特殊字符

含義

舉例

^

匹配以指定字符開始的行

^u隻能匹配以u開始的行,不能匹配以Au開始的行

$

匹配以指定字符結束的行

u$隻能匹配以u結尾的行,不能匹配以uA結尾的行

.

通配符,可代表任何一個字符

.s可以匹配as和bs等

*

匹配星號前麵的字符或字符串零次或多次

·     zo*可以匹配z以及zoo

·     (zo)*可以匹配zo以及zozo

+

匹配+前麵的字符或字符串一次或多次

zo+可以匹配zo以及zoo,但不能匹配z

|

匹配|左邊或右邊的整個字符串

def|int隻能匹配包含def或者int的字符串所在的行

( )

表示字符串,一般與“+”或“*”等符號一起使用

(123A)表示字符串123A;408(12)+可以匹配40812或408121212等字符串,但不能匹配408

\index

表示重複一次指定字符串,字符串是指\前用()括起來的字符串,index對應\前字符串的順序號按從左至右的順序從1開始編號:如果\前麵隻有一個字符串,則index隻能為1;如果\前麵有n個字符串,則index可以為1到n中的任意整數

(string)\1表示把string重複一次,匹配的字符串必須包含stringstring;(string1)(string2)\2表示把string2重複一次,匹配的字符串必須包含string1string2string2;(string1)(string2)\1\2表示先把string1重複一次,再重複一次string2,匹配的字符串必須包含string1string2string1string2

[ ]

表示字符選擇範圍,將以選擇範圍內的單個字符為條件進行匹配,隻要字符串裏包含該範圍的某個字符就能匹配到

·     [16A]表示可以匹配到的字符串隻需要包含1、6或A中任意一個

·     [1-36A] 表示可以匹配到的字符串隻需要包含1、2、3、6或A中任意一個(-為連接符)

如果]需要作為普通字符出現在[ ]內時,必須把]寫在[ ]中字符的最前麵,形如[]string],才能匹配到]。[沒有這樣的限製

[^]

表示選擇範圍外的字符,將以單個字符為條件進行匹配,隻要字符串裏包含該範圍外的某個字符就能匹配到

[^16A]表示可匹配的字符串隻需要包含1、6和A之外的任意字符,該字符串也可以包含字符1、6或A,但不能隻包含這三個字符。例如[^16A]可以匹配abc、m16,不能匹配1、16、16A

{n}

n是一個非負整數,匹配n次

o{2}不能匹配Bob,但是能匹配food

{n,}

n是一個非負整數,至少匹配n次

o{2,}不能匹配Bob,但能匹配foooood

{n,m}

m和n均為非負整數,其中n小於等於m。隻要字符串裏包含n到m個某字符就能匹配到

o{1,3}能匹配fod、food、foood、foooood,但不能匹配fd

\<

匹配包含指定字符串的字符串,字符串前麵如果有字符則不能是數字、字母和下劃線

\<do匹配單詞domain,還可以匹配字符串doa

\>

匹配包含指定字符串的字符串,字符串後麵如果有字符則不能是數字、字母和下劃線

do\>匹配單詞undo,還可以匹配字符串cdo

\b

匹配一個單詞邊界,也就是指單詞和空格間的位置

er\b可以匹配never,但不能匹配verb

\ber可以匹配erase,但不能匹配verb

\B

匹配非單詞邊界

er\B能匹配verb,但不能匹配never

\w

\w等效於[A-Za-z0-9_],是數字、字母或下劃線

v\w能匹配vlan,v\w還能匹配service

\W

\W等效於[^A-Za-z0-9_],是除了數字、字母和下劃線之外的任意字符

\Wa可以匹配-a,但是不能匹配2a和ba等

\

轉義操作符,\後緊跟本表中羅列的單個特殊字符時,將去除特殊字符的特定含義

·     \\可以匹配包含\的字符串

·     \^可以匹配包含^的字符串

·     \\b可以匹配包含\b的字符串

 

2. 配置限製和指導

正則表達式的執行時間和正則表達式的複雜程度成正比,對於複雜的正則表達式,執行時間會比較長,如有需要,可按<CTRL+C>鍵終止。

使用的正則表達式中如包含空格,可以將整個字符串包含在雙引號中,或者整個字符串不帶雙引號,例如:display current-configuration | include interface A,或者display current-configuration | include "interface A"

對於正則表達式的形式,帶雙引號和不帶雙引號可以混合使用。需要注意的是:

·     帶雙引號時,雙引號中間包含的字符串即為完整的過濾條件;

·     不帶雙引號時,從第一個非空格字符至最後一個非空格字符中間為一個完整的字符串,過濾時需要嚴格匹配,按STRING類型進行檢查。

·     例如,regular-expression="interface A  "regular-expression=interface A是不同的過濾條件。

如果在正則表達式中使用>>>|這三個符號,建議將其包含在雙引號中,否則會被作為關鍵字而不是過濾條件處理。

不支持過濾帶有單引號的字符串。

如果輸入多個過濾條件,則顯示滿足所有條件的信息。

3. 配置舉例

# 查看當前生效的配置中,從包含“line”字符串的行開始到最後一行的配置信息(該顯示信息與設備型號以及用戶的當前配置有關)。

<Sysname> display current-configuration | begin line

line class aux

 user-role network-admin

#

line class vty

 user-role network-operator

#

line aux 0

 user-role network-admin

#

line vty 0 63

 authentication-mode none

 user-role network-admin

 user-role network-operator

#

……略……

# 查看設備當前處於UP狀態的接口概要信息。

<Sysname> display interface brief | exclude DOWN

Brief information on interfaces in route mode:

Link: ADM - administratively down; Stby - standby

Protocol: (s) - spoofing

Interface            Link Protocol Primary IP      Description

InLoop0              UP   UP(s)    --

NULL0                UP   UP(s)    --

Vlan1                UP   UP       192.168.1.83

 

Brief information on interfaces in bridge mode:

Link: ADM - administratively down; Stby - standby

Speed: (a) - auto

Duplex: (a)/A - auto; H - half; F - full

Type: A - access; T - trunk; H - hybrid

Interface            Link Speed    Duplex Type PVID Description

GE1/0/1              UP   1000M(a) F(a)  A    1

# 查看SNMP相關配置。

<Sysname> display current-configuration | include snmp

 snmp-agent

 snmp-agent community write private

 snmp-agent community read public

 snmp-agent sys-info version all

 snmp-agent target-host trap address udp-domain 192.168.1.26 params securityname public

# 顯示日誌緩衝區中包含SHELL字符串且包含VTY字符串的日誌。

<Sysname> display logbuffer | include SHELL | include VTY

%Sep  6 10:38:12:320 2018 Sysname SHELL/5/SHELL_LOGIN: VTY logged in from 169.254.100.171.

%Sep  6 10:52:32:576 2018 Sysname SHELL/5/SHELL_LOGOUT: VTY logged out from 169.254.100.171.

%Sep  6 16:03:27:100 2018 Sysname SHELL/5/SHELL_LOGIN: VTY logged in from 169.254.100.171.

%Sep  6 16:44:18:113 2018 Sysname SHELL/5/SHELL_LOGOUT: VTY logged out from 169.254.100.171.

1.8.4  將顯示信息保存到指定文件

1. 功能簡介

display命令顯示的內容通常是統計信息、功能是否開啟以及功能的相關參數配置,這些信息在設備運行過程中會隨著時間或者用戶的配置而改變。使用本配置可以將當前顯示信息保存到指定文件,方便隨時比對和查看。

有兩種方式將顯示信息保存到文件中:

·     將顯示信息獨立保存到指定文件:使用該方式時,該文件隻包含該顯示信息的內容。

·     將顯示信息以追加方式保存到已有文件:使用該方式時,該命令的顯示信息會追加在指定文件的尾部保存,該文件能包含多條顯示信息的內容。

2. 配置步驟

·     請在任意視圖下執行本命令,將顯示信息獨立保存到指定文件。

display command > filename

·     請在任意視圖下執行本命令,將顯示信息以追加方式保存到已有文件。

display command >> filename

3. 配置舉例

# 將display vlan 1命令的顯示信息保存到指定文件vlan.txt。

<Sysname> display vlan 1 > vlan.txt

# 查看vlan.txt的內容,驗證display >命令的執行效果。

<Sysname> more vlan.txt

VLAN ID: 1

 VLAN type: Static

 Route interface: Not configured

 Description: VLAN 0001

 Name: VLAN 0001

 Tagged ports:   None

 Untagged ports: None

# 將display vlan 999的顯示信息以追加方式保存到指定文件vlan.txt。

<Sysname> display vlan 999 >> vlan.txt

# 查看vlan.txt的內容,驗證display >>命令的執行效果。

<Sysname> more vlan.txt

VLAN ID: 1

 VLAN type: Static

 Route interface: Not configured

 Description: VLAN 0001

 Name: VLAN 0001

 Tagged ports:   None

 Untagged ports: None

 VLAN ID: 999

 VLAN type: Static

 Route interface: Configured

 IP address: 192.168.2.1

 Subnet mask: 255.255.255.0

 Description: For LAN Access

 Name: VLAN 0999

 Tagged ports:   None

 Untagged ports: None

1.8.5  各種便捷查看方式的綜合應用

1. 功能簡介

執行display命令時,通過選擇參數,可以同時實現“1.8.2  查看帶行號的顯示信息”、“1.8.3  使用正則表達式過濾顯示信息”和“1.8.4  將顯示信息保存到指定文件”。

2. 配置步驟

請在用戶視圖下執行本命令,以綜合使用各種方式便捷地查看顯示信息。

display command [ | [ by-linenum ] { begin | exclude | include } regular-expression ]&<1-128> [ > filename | >> filename ]

3. 配置舉例

下麵將通過舉例示意如何將各種便捷查看方式綜合應用。

# 按行號將當前配置保存到文件test.txt。

<Sysname> display current-configuration | by-linenum > test.txt

# 將SNMP的相關配置以追加方式保存到文件test.txt。

<Sysname> display current-configuration | include snmp >> test.txt

# 查看當前配置,從包含“user-group”字符串的行開始到最後一行配置信息,並同時顯示行號。(行號後為“:”表示該行包含“user-group”字符串,行號後為“-”表示該行不包含“user-group”字符串。)

<Sysname> display current-configuration | by-linenum begin user-group

  114:  user-group system

  115-  #

  116-  return

1.9  開啟高危命令二次認證功能

1.9.1  功能簡介

對於設備上的某些命令,如果操作不當,可能會導致設備斷電、設備重啟、業務中斷、業務運行異常、重要文件被刪除、配置被清除、用戶無法登錄、用戶下線等現象發生。這樣的命令稱為“高危命令”,例如reboot命令。高危命令隻能由有資質、且經過培訓的維護人員執行。

為了防止誤操作造成業務不可用,建議用戶開啟高危命令二次認證功能。

1.9.2  配置限製和指導

開啟本功能後,

·     對於無需認證即可登錄設備的用戶,則該用戶執行高危命令也無需二次認證。

·     對於需要認證才能登錄設備的用戶,則輸入高危命令,需要輸入登錄時輸入的密碼並通過身份驗證後,才能開始執行對應的高危命令。

1.9.3  配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟高危命令二次認證功能。

configuration reauthentication enable

缺省情況下,高危命令二次認證功能處於關閉狀態。

1.10  進入機機模式

1.10.1  功能簡介

開啟本功能進入機機模式後,人機模式下需要輸入“Y/N”、“Y/N/C”或回車等確認項才能向下執行的交互命令將無需用戶確認,默認按用戶繼續執行的確認值返回並直接執行命令。例如,人機模式下,執行reboot命令後,需要用戶輸入“Y/N”才能繼續完成重啟操作;機機模式下,執行reboot命令後無需用戶進行確認方可完成重啟操作。

1.10.2  配置限製和指導

用戶進入機機模式後,

·     若之前已開啟分屏顯示功能,則顯示信息不再分屏。

·     開啟configuration reauthentication enable命令後需二次認證的高危命令無需再二次確認。

·     確認項需輸入字符串才能向下執行的命令依然需要用戶手工輸入並確認。

1.10.3  配置步驟

請在用戶視圖下執行本命令,進入係統視圖。

terminal mmi-mode enable

缺省情況下,當前用戶處於人機模式下。

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們