01-CLI配置
本章節下載: 01-CLI配置 (399.60 KB)
目 錄
CLI(Command Line Interface,命令行接口)是用戶與設備之間的文本類指令交互界麵。用戶輸入文本類命令,通過輸入回車鍵提交設備執行相應命令,從而對設備進行配置和管理,並可以通過查看輸出信息確認配置結果。
設備支持多種方式進入命令行接口界麵,例如,通過Console口和Telnet登錄設備後進入命令行接口界麵等,各方式的詳細描述請參見“基礎配置指導”中的“登錄設備”。
設備提供了豐富的功能,不同的功能對應不同的配置和查詢命令。為便於用戶使用這些命令,設備按功能對命令進行分類組織。功能分類與命令視圖對應,當要配置某功能的某條命令時,需要先進入這條命令所在的視圖。每個視圖都有唯一的、含義清晰的提示符,例如提示符[Sysname-vlan100]表示當前的命令視圖是VLAN視圖,VLAN的編號是100,在該視圖下可對VLAN 100的屬性進行配置。
命令視圖采用分層結構,如圖1-1所示。
· 用戶登錄設備後,直接進入用戶視圖。用戶視圖下可執行的操作主要包括查看操作、調試操作、文件管理操作、設置係統時間、重啟設備、FTP和Telnet操作等。
· 從用戶視圖可以進入係統視圖。係統視圖下能對設備運行參數以及部分功能進行配置,例如配置夏令時、配置歡迎信息、配置快捷鍵等。
· 在係統視圖下輸入特定命令,可以進入相應的功能視圖,完成相應功能的配置,例如:進入接口視圖配置接口參數、進入VLAN視圖給VLAN添加端口、進入用戶線視圖配置登錄用戶的屬性、創建本地用戶並進入本地用戶視圖配置本地用戶的屬性等。功能視圖下可能還包含子視圖,例如NQA測試組視圖下還包含測試類型視圖,請參見各功能模塊的詳細描述。
· 在係統視圖下輸入probe命令,可以進入Probe視圖。Probe視圖下提供對係統故障進行診斷以及對係統運行情況監控的顯示、調試和維護類命令,主要供開發和測試人員測試、定位問題時使用。
Probe視圖下的命令請在工程師的指導下進行,以免誤操作引起係統異常。
關於Probe視圖下命令的詳細介紹,請參見各功能模塊對應的Probe命令手冊。
想要了解某命令視圖下支持哪些命令,請在該命令視圖提示符後輸入<?>。
請在用戶視圖下執行本命令,進入係統視圖。
system-view
用戶視圖下執行quit命令會中斷用戶終端與設備之間的當前連接。
公共密鑰視圖下請使用peer-public-key end命令返回係統視圖。
請在任意視圖下執行本命令,從當前視圖退回到上一層視圖。
quit
在任意的非用戶視圖下,可以使用return命令直接返回到用戶視圖,而不需要多次執行quit命令逐級返回。但是,Tcl配置視圖和Python shell除外,在Tcl配置視圖和Python shell下退回到用戶視圖的方式分別為:
· Tcl配置視圖下請使用tclquit返回用戶視圖。
· 在Python shell下請通過執行exit(),從Python shell退回到用戶視圖。
返回用戶視圖。請選擇如下一種方式返回用戶視圖。
· 請在除Tcl配置視圖和Python shell外的任意非用戶視圖下執行本命令,返回用戶視圖。
return
· 按組合鍵<Ctrl+Z>從除Tcl配置視圖和Python shell外的任意非用戶視圖返回用戶視圖。
在命令行輸入過程中,可以在命令行的任意位置輸入<?>以獲得詳盡的在線幫助。下麵給出常見的在線幫助應用場景,供參考使用。
· 在任意視圖下,輸入<?>即可獲取該視圖下可以使用的所有命令及其簡單描述。例如:
<Sysname> ?
User view commands:
archive Archive configuration
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
firmware Firmware management
fixdisk Check and repair a storage medium
format Format a storage medium
free Release a connection
ftp Open an FTP connection
fuser Display processes that are using a file system, directory, or file
<Sysname> display ftp?
ftp FTP module
ftp-server FTP server information
ftp-user FTP user information
命令的undo形式一般用來恢複缺省情況、關閉某個功能或者刪除某項設置。大部分配置命令都有對應的undo形式。例如,info-center enable命令用來開啟信息中心,undo info-center enable命令用來關閉信息中心。
編輯命令行時,係統支持如表1-1所示的單個按鍵和如表1-4所示的組合鍵。
用戶通過鍵盤輸入命令行後,按<Enter>鍵執行該命令。
按鍵 |
功能 |
普通按鍵 |
若編輯緩衝區未滿,則插入到當前光標位置,並向右移動光標(命令行下發前會暫時緩存在編輯緩衝區,緩衝區的大小為511個字符,如果編輯緩衝區滿,則後續輸入的字符無效) |
退格鍵<Backspace> |
刪除光標位置的前一個字符,光標前移 |
左光標鍵<←> |
光標向左移動一個字符位置 |
右光標鍵<→> |
光標向右移動一個字符位置 |
上光標鍵<↑> |
訪問上一條曆史命令 |
下光標鍵<↓> |
訪問下一條曆史命令 |
<Tab>鍵 |
輸入不完整的關鍵字後按下<Tab>鍵,係統自動補全關鍵字: · 如果與之匹配的關鍵字唯一,則係統用此完整的關鍵字替代原輸入並換行顯示 · 如果與之匹配的關鍵字不唯一,則多次按<Tab>鍵,係統會循環顯示所有以輸入字符串開頭的關鍵字 · 如果沒有與之匹配的關鍵字,係統會不作任何修改,重新換行顯示原輸入 |
在配置文件中,存在#和version 7.1.xxx, Release xxx這樣的特殊命令行配置信息。#用於將兩段配置信息隔開;version 7.1.xxx, Release xxx用於記錄設備正在運行的軟件包的版本信息。這樣的命令行不支持在線幫助,但可以在任意視圖下執行# xxx或者在係統視圖下執行version xxx(例如執行# abc或者version abc),執行後係統不會提示錯誤信息,也不會修改這些行的值。這樣的命令行用戶沒有必要使用,因此在命令手冊中不再描述。
如果命令行中的參數為STRING類型,則建議輸入除“?”、“"”、“\”、空格之外的可見字符(可見字符對應的ASCII碼區間為32~126),以免設備將該參數傳遞給其它網絡設備時,對端設備無法解析。如果STRING類型的參數中需要包含字符“"”、“\”,則必須使用轉義字符“\”輔助輸入,即實際應輸入“\"”、“\\”;如需輸入空格,則需要將整個字符串包含在雙引號中,例如,若要配置字符串參數為“my device”,則實際應輸入“"my device"”。
如果命令行中的參數為TEXT類型,則除了“?”外的其他字符均可輸入。
各業務模塊可能對參數有更多的輸入限製,詳情請參見命令的提示信息以及命令參考中的參數描述。
輸入接口類型時,設備支持使用接口類型的全稱和簡稱。使用接口類型的全稱時,支持不完整的字符輸入;使用接口類型簡稱時,必須輸入完整的簡稱。兩種方式輸入的接口類型均不區分大小寫。例如在輸入interface gigabitethernet 1/0/1時,可以使用接口類型全稱的不完整字符interface g 1/0/1,也可以使用接口類型簡稱interface ge 1/0/1。接口類型和接口編號之間無論輸入空格與否,都可以成功進入接口視圖。關於接口全名與簡名的對應關係請參見下表。
接口類型全稱 |
接口類型簡稱 |
Analogmodem |
AM |
Async |
Asy |
IMA-group |
IMA-G |
Bridge-template |
Bridge |
Dialer |
Dia |
Virtual-Access |
VA |
Inner-Ethernet |
I-E |
InLoopBack |
InLoop |
LoopBack |
Loop |
Encrypt |
Encry |
Ethernet |
Eth |
GigabitEthernet |
GE |
VE-Bridge |
VEB |
Ten-GigabitEthernet |
XGE |
Virtual-Ethernet |
VEth |
M-Ethernet |
ME |
M-GigabitEthernet |
MGE |
Serial |
Ser |
subscriber-line |
line |
Tunnel |
Tun |
Vlan-interface |
Vlan-int |
Virtual-Template |
VT |
WLAN-Tunnel |
WLAN-Tun |
InAsync |
InAsy |
Bridge-Aggregation |
BAGG |
Register-Tunnel |
REG |
Route-Aggregation |
RAGG |
FortyGigE |
FGE |
HundredGigE |
HGE |
SAN-Aggregation |
SAGG |
S-Channel |
S-Ch |
Virtual-PPP |
VPPP |
Schannel-Aggregation |
SCH-AGG |
TwentyGigE |
TGE |
Twenty-FiveGigE |
WGE |
Tunnel-Bundle |
Tunnel-B |
VE-L2VPN |
L2VE |
VE-L3VPN |
L3VE |
Blade-Aggregation |
BLAGG |
Eth-channel |
E-Ch |
Beth-redundancy |
BEth |
Reth-redundancy |
Reth |
Circuit-Emulation |
CEM |
LoRa-Radio |
Lor |
設備支持不完整關鍵字輸入,即在當前視圖下,當輸入的字符足夠匹配唯一的關鍵字時,可以不必輸入完整的關鍵字。該功能提供了一種快捷的輸入方式,有助於提高操作效率。
例如用戶視圖下以s開頭的命令有startup saved-configuration、system-view等。
· 如果要輸入system-view,可以直接輸入sy(不能隻輸入s,因為隻輸入s時,匹配到的關鍵字不唯一)。
· 如果要輸入startup saved-configuration,可以直接輸入st s。
可以按<Tab>鍵由係統自動補全關鍵字的全部字符,以確認係統的選擇是否為所需輸入的關鍵字。
通過本命令用戶可以為命令行指定一個或多個別名,也可以為命令行開頭的一個或多個關鍵字配置多個別名,使其符合用戶的使用習慣。
· 將命令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所示。
使用本特性,隻有當命令行第一個關鍵字或者undo命令的第二個關鍵字是別名時,才按照別名命令替換執行,否則按照非別名命令執行。例如:
用戶成功執行的帶別名的命令將以係統原始的命令形式被顯示或存儲。
配置別名時,可以使用$n表示命令行中的參數或者關鍵字,這樣既可以用別名替代部分關鍵字來簡化輸入,又可以根據實際需要指定不同的參數或者關鍵字,增加了靈活性。$n最多可以使用9次,n為1~9的整數,表示參數或關鍵字出現的順序。如果別名命令中定義了參數,則參數必須輸入完整。比如,將命令display ip $1 | include $2的別名配置為shinc後,如果需要執行display ip routing-table | include Static命令來篩選並查看路由表中的所有靜態路由信息,可直接執行shinc routing-table Static。
(1) 進入係統視圖。
system-view
(2) 給指定的命令字符串配置別名。
alias alias command
係統定義的缺省別名命令,請參見表1-3。
(3) (可選)可在任意視圖下執行本命令,顯示命令字符串別名功能的相關配置。
為便於用戶對常用命令進行快捷操作,係統提供了一係列的快捷鍵。其中用戶可自定義的快捷鍵有五個,其他快捷鍵(見表1-4)為係統保留的,不能通過命令行配置。
一個快捷鍵對應一個命令或功能,如果使用本命令多次定義同一快捷鍵,則最新配置生效。如果多次使用本命令將多個快捷鍵和同一命令、功能綁定,則這些綁定的快捷鍵均生效。
當用戶使用終端軟件與設備進行交互時,如果終端軟件定義快捷鍵(包括用戶可定義和係統保留快捷鍵),則快捷鍵會遵從終端軟件的定義。
(1) 進入係統視圖。
system-view
(2) 配置命令行的快捷鍵。
hotkey { ctrl_g | ctrl_l | ctrl_o | ctrl_t | ctrl_u } command
缺省情況下:
¡ <Ctrl+G>對應命令display current-configuration(顯示當前配置)。
¡ <Ctrl+L>對應命令display ip routing-table(顯示IPv4路由表信息)。
¡ <Ctrl+O>對應命令undo debugging all(關閉設備支持的所有功能項的調試開關)。
¡ <Ctrl+T>未關聯任何命令行。
¡ <Ctrl+U>未關聯任何命令行。
(3) (可選)可在任意視圖下執行本命令,顯示係統中快捷鍵的分配信息。
display hotkey
快捷鍵 |
功能 |
<Ctrl+A> |
將光標移動到當前行的開頭 |
<Ctrl+B> |
將光標向左移動一個字符 |
<Ctrl+C> |
停止當前正在執行的功能 |
<Ctrl+D> |
刪除當前光標所在位置的字符 |
<Ctrl+E> |
將光標移動到當前行的末尾 |
<Ctrl+F> |
將光標向右移動一個字符 |
<Ctrl+H> |
刪除光標左側的一個字符 |
<Ctrl+K> |
終止呼出的連接 |
<Ctrl+N> |
顯示曆史緩衝區中的下一條命令 |
<Ctrl+P> |
顯示曆史緩衝區中的上一條命令 |
<Ctrl+R> |
重新顯示當前行信息 |
<Ctrl+V> |
粘貼剪貼板的內容 |
<Ctrl+W> |
刪除光標左側連續字符串內的所有字符 |
<Ctrl+X> |
刪除光標左側所有的字符 |
<Ctrl+Y> |
刪除光標所在位置及其右側所有的字符 |
<Ctrl+Z> |
退回到用戶視圖 |
<Ctrl+]> |
終止當前連接 |
<Esc+B> |
將光標移動到左側連續字符串的首字符處 |
<Esc+D> |
刪除光標所在位置及其右側連續字符串內的所有字符 |
<Esc+F> |
將光標向右移到下一個連續字符串之前 |
<Esc+N> |
將光標向下移動一行(輸入回車前有效) |
<Esc+P> |
將光標向上移動一行(輸入回車前有效) |
<Esc+<> |
將光標所在位置指定為剪貼板的開始位置 |
<Esc+>> |
將光標所在位置指定為剪貼板的結束位置 |
當用戶在未完成輸入操作卻被大量的係統信息打斷時,開啟此功能可以回顯用戶已經輸入而未提交執行的信息,方便用戶繼續完成未輸入的內容。
(1) 進入係統視圖。
system-view
(2) 打開命令行輸入回顯功能。
info-center synchronous
缺省情況下,命令行輸入回顯功能處於關閉狀態。
本命令的詳細介紹請參見“網絡管理和監控命令參考”中的“信息中心”。
命令行輸入完畢後,請按<Enter>鍵執行該命令。設備執行命令的過程中,首先會對命令行進行合法性檢查。如果通過合法性檢查,則正確執行;否則,輸出錯誤信息,常見的錯誤信息如表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-6 曆史命令緩衝區描述表
選項 |
獨享曆史命令緩衝區 |
共享曆史命令緩衝區 |
內容 |
當前用戶執行成功的命令 |
所有用戶執行成功的命令 |
查看 |
支持 |
支持 |
調用 |
支持 |
不支持 |
保存 |
不保存 |
保存 |
調整大小 |
支持 |
大小固定為1024條 |
設備保存用戶執行過的命令時,遵循以下原則:
· 如果用戶使用了命令的不完整形式,保存的曆史命令也是不完整形式。
· 如果用戶使用了命令字符串的別名形式,保存的曆史命令是原始命令形式。
· 如果用戶連續多次執行同一條命令,設備的曆史命令中隻保留一次。但如果執行時輸入的形式不同,將作為不同的命令對待。例如:連續多次執行display current-configuration命令,設備隻保存一條曆史命令;如果分別執行display current-configuration命令和它的不完整形式display cu,設備將保存為兩條曆史命令。
· 如果當前曆史命令緩衝區滿且有新的命令需要緩存,則自動刪除最早的記錄,來保存新命令。
· 可在任意視圖下執行本命令,查看獨享曆史命令緩衝區。
display history-command
· 可在任意視圖下執行本命令,查看共享曆史命令緩衝區。
display history-command all
使用上光標鍵↑並回車,調用上一條曆史命令;使用下光標鍵↓並回車,可調用下一條曆史命令。
在用戶線/用戶線類視圖下執行history-command max-size命令,可調整獨享曆史命令緩衝區大小。具體配置請參見“基礎配置命令參考”中的“登錄設備”。
當需要重複執行最近的曆史記錄命令時,使用repeat命令可以重複多次執行多條曆史命令,並且可以設置每次重複執行曆史命令的時間間隔。
· 重複執行曆史命令時,係統將按照曆史命令的下發順序執行。例如,用戶在某視圖下依次執行命令a、b和c後,再執行repeat 3命令,則係統將按照a、b和c的順序重複執行。
· 重複執行某條曆史命令時,需要先進入該命令所在的視圖。重複執行多條曆史命令時,需要先進入第一條命令所在的視圖。
· 如果用戶重複執行的曆史命令中存在交互式命令,需要用戶手動處理此交互式命令,直到交互式命令執行結束,曆史命令才會繼續被重複執行。
· 實際重複執行曆史命令的條數取如下三者的最小值:
¡ 通過repeat命令設置的重複執行曆史記錄命令的條數;
¡ 通過history-command max-size命令設置當前用戶線下最大可以存儲的曆史命令的條數;
¡ 當前實際存在的曆史命令的條數。
可在任意視圖下執行本命令,重複執行曆史記錄命令。
repeat [ number ] [ count times ] [ delay seconds ]
缺省情況下,設備支持分屏顯示功能,即當顯示信息超過一屏時,係統會將信息分屏顯示,並在屏間顯示“----more----”信息,表示這一屏信息已經顯示完畢,自動暫停,方便查看顯示信息。這時用戶可以使用表1-7所示的按鍵來選擇下一步操作。
按鍵 |
功能 |
空格鍵 |
繼續顯示下一屏信息 |
回車鍵 |
繼續顯示下一行信息 |
<Ctrl+C> |
停止顯示,退回到命令行編輯狀態 |
<PageUp> |
顯示上一頁信息 |
<PageDown> |
顯示下一頁信息 |
如果想要一次查看全部顯示信息,可以通過以下配置關閉當前登錄用戶的分屏顯示功能。分屏顯示功能處於關閉狀態時,如果信息較多,則會連續刷屏,不方便查看。
請在用戶視圖下執行本命令,關閉當前用戶的分屏顯示功能。
screen-length disable
缺省情況下,用戶登錄後將遵循用戶線下的screen-length設置。screen-length設置的缺省情況為:允許分屏顯示,下一屏顯示24行數據。screen-length命令的詳細介紹請參見“基礎配置命令參考”中的“登錄設備”
命令的執行僅對當前用戶本次登錄有效,用戶重新登錄後將恢複到缺省情況。
在用display命令查看顯示信息時,用戶可以用by-linenum參數在顯示信息的同時顯示信息行號,方便定位顯示信息。
行號占5個字符,通常行號後麵接“:”。當by-linenum和begin參數一起使用時,行號後麵還可能接“-”,其中“:”表示該行符合匹配規則,“-”表示該行不符合匹配規則。
按行顯示display命令執行結果。
display command | by-linenum
# 顯示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
在執行display命令查看顯示信息時,可以使用正則表達式來過濾顯示信息,以便快速的找到自己關注的信息。
在display命令中通過輸入| { begin | exclude | include } regular-expression參數的方式來過濾顯示。begin、exclude和include關鍵字的含義如下:
· begin:顯示特定行及其以後的所有行,該特定行必須包含指定正則表達式。
· exclude:顯示不包含指定正則表達式的所有行。
· include:隻顯示包含指定正則表達式的所有行。
正則表達式(regular-expression)為1~256個字符的字符串,區分大小寫,它支持多種特殊字符,特殊字符的匹配規則如表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的字符串 |
正則表達式的執行時間和正則表達式的複雜程度成正比,對於複雜的正則表達式,執行時間會比較長,如有需要,可按<CTRL+C>鍵終止。
# 查看當前生效的配置中,從包含“line”字符串的行開始到最後一行的配置信息(該顯示信息與設備型號以及用戶的當前配置有關)。
<Sysname> display current-configuration | begin line
line class console
user-role network-admin
#
line class vty
user-role network-operator
#
line console 0
user-role network-admin
#
line vty 0 31
authentication-mode scheme
user-role network-operator
#
……略……
line class console
user-role network-admin
#
line class vty
user-role network-operator
#
line con 0
authentication-mode scheme
user-role network-admin
#
line vty 0
authentication-mode none
user-role network-admin
idle-timeout 0 0
#
line vty 1
authentication-mode none
user-role admin
user-role network-admin
idle-timeout 0 0
#
line vty 2 63
authentication-mode none
user-role network-admin
idle-timeout 0 0
#
……略……
# 查看設備當前處於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
# 查看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
display命令顯示的內容通常是統計信息、功能是否開啟以及功能的相關參數配置,這些信息在設備運行過程中會隨著時間或者用戶的配置而改變。使用本配置可以將當前顯示信息保存到指定文件,方便隨時比對和查看。
有兩種方式將顯示信息保存到文件中:
· 將顯示信息獨立保存到指定文件:使用該方式時,該文件隻包含該顯示信息的內容。
· 將顯示信息以追加方式保存到已有文件:使用該方式時,該命令的顯示信息會追加在指定文件的尾部保存,該文件能包含多條顯示信息的內容。
· 請在任意視圖下執行本命令,將顯示信息獨立保存到指定文件。
display command > filename
· 請在任意視圖下執行本命令,將顯示信息以追加方式保存到已有文件。
display command >> filename
# 將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
IPv4 address: 192.168.2.1
IPv4 subnet mask: 255.255.255.0
Description: For LAN Access
Name: VLAN 0999
Tagged ports: None
Untagged ports: None
執行display命令時,通過選擇參數,可以同時實現“1.8.2 查看帶行號的顯示信息”、“1.8.3 使用正則表達式過濾顯示信息”和“1.8.4 將顯示信息保存到指定文件”。
請在用戶視圖下執行本命令,以綜合使用各種方式便捷地查看顯示信息。
display command [ | [ by-linenum ] { begin | exclude | include } regular-expression ] [ > filename | >> filename ]
下麵將通過舉例示意如何將各種便捷查看方式綜合應用。
# 按行號將當前配置保存到文件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- #
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!