01-CLI配置
本章節下載: 01-CLI配置 (243.46 KB)
CLI(Command Line Interface,命令行接口)是用戶與設備之間的文本類指令交互界麵。用戶輸入文本類命令,通過輸入回車鍵提交設備執行相應命令,從而對設備進行配置和管理,並可以通過查看輸出信息確認配置結果。
設備支持多種方式進入命令行接口界麵,比如通過Console口/Telnet/SSH登錄設備後進入命令行接口界麵等,各方式的詳細描述請參見“基礎配置指導”中的“登錄設備”。設備的命令行接口界麵如下所示。
******************************************************************************
* Copyright (c) 2004-2019 New H3C Technologies Co., Ltd. All rights reserved.*
* Without the owner's prior written consent, *
* no decompiling or reverse-engineering shall be allowed. *
******************************************************************************
<Sysname>
設備提供了豐富的功能,不同的功能對應不同的配置和查詢命令。為便於用戶使用這些命令,設備按功能對命令進行分類組織。功能分類與命令視圖對應,當要配置某功能的某條命令時,需要先進入這條命令所在的視圖。每個視圖都有唯一的、含義清晰的提示符,比如提示符[Sysname-vlan100]表示當前的命令視圖是VLAN視圖,VLAN的編號是100,在該視圖下可對VLAN 100的屬性進行配置。
命令視圖采用分層結構,如圖1-1所示。

· 用戶登錄設備後,直接進入用戶視圖。此時屏幕顯示的提示符是:<設備名>。用戶視圖下可執行的操作主要包括查看操作、調試操作、文件管理操作、設置係統時間、重啟設備、FTP和Telnet操作等。
· 從用戶視圖可以進入係統視圖,此時屏幕顯示的提示符是:[設備名]。係統視圖下能對設備運行參數以及部分功能進行配置,比如配置夏令時、配置歡迎信息、配置快捷鍵等。
· 在係統視圖下輸入特定命令,可以進入相應的功能視圖,完成相應功能的配置,比如:進入接口視圖配置接口參數、進入VLAN視圖給VLAN添加端口、進入用戶線視圖配置登錄用戶的屬性、創建本地用戶並進入本地用戶視圖配置本地用戶的屬性等。功能視圖下可能還包含子視圖。
想要了解某命令視圖下支持哪些命令,請在該命令視圖提示符後輸入<?>。
![]()
“設備名”是設備的名稱,可以通過在係統視圖下執行sysname命令來配置。關於sysname命令的詳細介紹請參見“基礎配置命令參考”中的“設備管理”。
|
操作 |
命令 |
說明 |
|
進入係統視圖 |
system-view |
該命令在用戶視圖下執行 |
當前視圖下的功能配置完成,使用本命令可以退出當前視圖返回到上一級視圖。需要注意的是:
· 用戶視圖下執行quit命令會中斷用戶終端與設備之間的當前連接。
· 公共密鑰視圖下請使用peer-public-key end命令返回係統視圖。
表1-2 返回上一級視圖
|
操作 |
命令 |
說明 |
|
從當前視圖返回上一級視圖 |
quit |
該命令可在任意視圖下執行 |
本命令為用戶提供了一種從任意的非用戶視圖返回到用戶視圖的快捷方式,而不需要多次執行quit命令逐級返回。用戶也可以直接按組合鍵<Ctrl+Z>從當前視圖返回用戶視圖。
表1-3 返回用戶視圖
|
操作 |
命令 |
說明 |
|
返回用戶視圖 |
return |
該命令可在任意的非用戶視圖下執行 |
在命令行輸入過程中,可以在命令行的任意位置輸入<?>以獲得詳盡的在線幫助。下麵給出常見的在線幫助應用場景,供參考使用。
(1) 在任意視圖下,輸入<?>即可獲取該視圖下可以使用的所有命令及其簡單描述。例如:
<Sysname> ?
User view commands:
archive Archive configuration
backup Backup operation
boot-loader Software image file management
……略……
(2) 輸入一條命令的關鍵字,後接以空格分隔的<?>。
如果<?>位置為關鍵字,則列出全部關鍵字及其簡單描述。例如:
<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> b?
backup Backup operation
boot-loader Software image file management
bootrom Update/read/backup/restore bootrom
<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-4所示的單個按鍵和如表1-9所示的組合鍵。
|
按鍵 |
功能 |
|
普通按鍵 |
若編輯緩衝區未滿,則插入到當前光標位置,並向右移動光標(命令行下發前會暫時緩存在編輯緩衝區,緩衝區的大小為511個字符,如果編輯緩衝區滿,則後續輸入的字符無效) |
|
退格鍵<Backspace> |
刪除光標位置的前一個字符,光標前移 |
|
左光標鍵<←> |
光標向左移動一個字符位置 |
|
右光標鍵<→> |
光標向右移動一個字符位置 |
|
上光標鍵<↑> |
訪問上一條曆史命令 |
|
下光標鍵<↓> |
訪問下一條曆史命令 |
|
<Tab>鍵 |
輸入不完整的關鍵字後按下<Tab>鍵,係統自動補全關鍵字: · 如果與之匹配的關鍵字唯一,則係統用此完整的關鍵字替代原輸入並換行顯示 · 如果與之匹配的關鍵字不唯一,則多次按<Tab>鍵,係統會循環顯示所有以輸入字符串開頭的關鍵字 · 如果沒有與之匹配的關鍵字,係統會不作任何修改,重新換行顯示原輸入 |
用戶通過鍵盤輸入命令行後,按<Enter>鍵執行該命令。
用戶輸入的命令行總長度不能超過512個字符,包括空格,關鍵字或特殊符號等。
在配置文件中,存在#和version 7.1.064, ESS 5103這樣的特殊命令行配置信息。#用於將兩段配置信息隔開;version 7.1.064, ESS 5103用於記錄設備正在運行的軟件包的版本信息。這樣的命令行不支持在線幫助,但可以在任意視圖下執行# xxx或者version xxx(比如執行# abc或者version abc),執行後係統不會提示錯誤信息,也不會修改這些行的值。這樣的命令行用戶沒有必要使用,因此在命令手冊中不再描述。
輸入命令行時,如果命令行中的參數是STRING類型的,則設備對該參數的基本要求為:除“?”、“"”、“\”、空格之外的可見字符,可見字符對應的ASCII碼區間為32~126。
如果命令行中的參數是TEXT類型的,則除了“?”外的其他字符都可輸入。
需要注意的是,業務模塊可能對參數有更多的輸入限製,詳情請見命令的提示信息以及命令參考中的參數描述。
輸入接口類型時,設備支持使用接口類型的全稱和簡稱。使用接口類型的全稱時,支持不完整的字符輸入;使用接口類型簡稱時,必須輸入完整的簡稱。兩種方式輸入的接口類型均不區分大小寫。例如在輸入interface gigabitethernet 1/0/1時,可以使用接口類型全稱的不完整字符interface g 1/0/1,也可以使用接口類型簡稱interface ge 1/0/1。接口類型和接口編號之間無論輸入空格與否,都可以成功進入接口視圖。關於接口全名與簡名的對應關係,如表1-5所示。
|
接口類型全稱 |
接口類型簡稱 |
|
Bridge-Aggregation |
BAGG |
|
CMTunnel |
CMTunnel |
|
Dialer |
Dia |
|
GigabitEthernet |
GE |
|
LoopBack |
Loop |
|
M-GigabitEthernet |
MGE |
|
NULL |
NULL |
|
Ten-GigabitEthernet |
XGE |
|
Tunnel |
Tun |
|
Virtual-Template |
VT |
|
Vlan-interface |
Vlan-int |
設備支持不完整關鍵字輸入,即在當前視圖下,當輸入的字符足夠匹配唯一的關鍵字時,可以不必輸入完整的關鍵字。該功能提供了一種快捷的輸入方式,有助於提高操作效率。
比如用戶視圖下以s開頭的命令有startup saved-configuration、system-view等。
· 如果要輸入system-view,可以直接輸入sy(不能隻輸入s,因為隻輸入s時,匹配到的關鍵字不唯一)。
· 如果要輸入startup saved-configuration,可以直接輸入st s。
可以按<Tab>鍵由係統自動補全關鍵字的全部字符,以確認係統的選擇是否為所需輸入的關鍵字。
通過本命令用戶可以為命令行指定一個別名,或者為命令行開頭的一個或多個關鍵字配置別名,使其符合用戶的使用習慣。使用本特性,隻有當命令行第一個關鍵字或者undo命令的第二個關鍵字是別名時,才按照別名命令替換執行,否則按照非別名命令執行。比如:
· 將命令display ip routing-table的別名配置為siprt後,就可以使用別名命令siprt來代替執行命令display ip routing-table。
· 將命令關鍵字display ip的別名配置為ship,就可以用別名命令ship執行所有以display ip開頭的命令行,如可以使用ship routing-table代替執行display ip routing-table,使用ship interface代替執行display ip interface。
使用本特性時需要注意:
· 用戶成功執行的帶別名的命令將以係統原始的命令形式被顯示或存儲,而不會以別名的形式。
· 當用戶在執行別名命令時,如果別名命令中定義了參數,則參數必須輸入完全,設備才會按照替換後的命令執行相關操作;否則設備將會返回命令輸入不完整的提示信息,並顯示出當前別名代表的命令字符串。
· 為了方便用戶使用,係統定義了部分常用的關鍵字作為缺省別名,如表1-6所示。
|
缺省別名 |
命令 |
|
access-list |
acl |
|
end |
return |
|
erase |
delete |
|
exit |
quit |
|
hostname |
sysname |
|
logging |
info-center |
|
no |
undo |
|
show |
display |
|
write |
save |
表1-7 配置命令字符串的別名
|
操作 |
命令 |
說明 |
|
進入係統視圖 |
system-view |
- |
|
給指定的命令字符串配置別名 |
alias alias command |
係統定義的缺省別名命令,請參見表1-6 |
|
(可選)顯示命令字符串別名功能的相關配置 |
display alias [ alias ] |
該命令可在任意視圖下執行 |
為便於用戶對常用命令進行快捷操作,係統提供了一係列的快捷鍵。其中用戶可自定義的快捷鍵有五個,配置步驟見表1-8,其他快捷鍵(見表1-9)為係統保留的,不能通過命令行配置。
隻要用戶按下某個快捷鍵,係統即可執行對應的指令。需要注意的是,當用戶使用終端軟件與設備進行交互時,且終端軟件定義了這些快捷鍵(包括用戶可定義的和係統保留的),則快捷鍵會遵從終端軟件的定義,不會對設備生效。
|
操作 |
命令 |
說明 |
|
進入係統視圖 |
system-view |
- |
|
配置命令行的快捷鍵 |
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>沒有關聯任何命令行 |
|
(可選)顯示係統中快捷鍵的分配信息 |
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-10 配置命令行輸入回顯功能
|
操作 |
命令 |
說明 |
|
進入係統視圖 |
system-view |
- |
|
打開命令行輸入回顯功能 |
info-center synchronous |
缺省情況下,命令行輸入回顯功能處於關閉狀態 本命令的詳細介紹請參見“網絡管理和監控命令參考”中的“信息中心” |
命令行輸入完畢後,請按<Enter>鍵執行該命令。設備執行命令的過程中,首先會對命令行進行語法檢查。如果通過語法檢查,則正確執行;否則,輸出錯誤信息,常見的錯誤信息如表1-11所示。
|
英文錯誤信息 |
錯誤原因 |
|
% Unrecognized command found at '^' position. |
命令無法解析,符號“^”指示位置出錯 |
|
% Incomplete command found at '^' position. |
符號“^”指示位置的參數輸入不完整 |
|
% Ambiguous command found at '^' position. |
符號“^”指示位置的關鍵字不明確,存在二義性 |
|
% Too many parameters. |
輸入參數太多 |
|
% Wrong parameter found at '^' position. |
在符號“^”指示位置的參數錯誤 |
用戶在設備上成功執行的命令,會同時保存到用戶獨享的曆史命令緩衝區和所有用戶共享的曆史命令緩衝區。兩緩衝區的詳細描述請參見表1-12。
|
曆史命令緩衝區 |
是否可查看 |
是否可調用 |
退出登錄後,曆史命令是否繼續保存 |
大小是否可調 |
|
獨享曆史命令緩衝區,每個用戶線對應一個獨享曆史命令緩衝區 |
可通過display history-command來查看 |
· 使用上光標鍵↑並回車,可調用上一條曆史命令 · 使用下光標鍵↓並回車,可調用下一條曆史命令 |
不保存 |
可通過history-command max-size size-value命令來配置(該命令的詳細介紹請參見“基礎配置命令參考”中的“登錄設備”)。缺省情況下,可存放10條曆史命令;如果將size-value設置為0,則不會緩存曆史命令;如果當前曆史命令緩衝區滿且有新的命令需要緩存,則自動刪除最早的記錄,來保存新命令 |
|
共享曆史命令緩衝區,所有用戶線共用一個共享曆史命令緩衝區 |
可通過display history-command all來查看 |
不能調用 |
保存 |
為固定大小1024條。如果當前曆史命令緩衝區滿且有新的命令需要緩存,則自動刪除最早的記錄,來保存新命令 |
設備保存曆史命令時,遵循下列原則:
· 設備保存的曆史命令與用戶輸入的命令格式相同。如果用戶使用了命令的不完整形式,保存的曆史命令也是不完整形式;如果用戶使用了命令字符串的別名形式,保存的曆史命令是原始命令形式。
· 如果用戶連續多次執行同一條命令,設備的曆史命令中隻保留一次。但如果執行時輸入的形式不同,將作為不同的命令對待。例如:連續多次執行display current-configuration命令,設備隻保存一條曆史命令;如果分別執行display current-configuration命令和它的不完整形式display cu,設備將保存為兩條曆史命令。
當需要重複執行最近的曆史記錄命令時,使用repeat命令可以重複多次執行多條曆史命令,並且可以設置每次重複執行曆史命令的時間間隔。
在執行repeat命令時需要注意:
· 重複執行曆史命令時,係統將按照曆史命令的下發順序執行。例如,用戶在某視圖下依次執行命令a、b和c後,再執行repeat 3命令,則係統將按照a、b和c的順序重複執行。
· 如果用戶重複執行的曆史命令中存在交互式命令,需要用戶手動處理此交互式命令,直到交互式命令執行結束,曆史命令才會繼續被重複執行。
表1-13 重複執行曆史記錄命令
|
操作 |
命令 |
說明 |
|
重複執行曆史記錄命令 |
repeat [ number ] [ count times ] [ delay seconds ] |
該命令可以在任意視圖下執行 |
當顯示信息較多並超過一屏時,係統會將信息分屏顯示,並在屏間顯示“----more----”信息,表示這一屏信息已經顯示完畢,自動暫停,方便查看顯示信息。
這時用戶可以使用表1-14所示的按鍵來選擇下一步操作。
|
按鍵 |
功能 |
|
空格鍵 |
繼續顯示下一屏信息 |
|
回車鍵 |
繼續顯示下一行信息 |
|
<Ctrl+C> |
停止顯示,退回到命令行編輯狀態 |
|
<PageUp> |
顯示上一頁信息 |
|
<PageDown> |
顯示下一頁信息 |
缺省情況下,一屏顯示24行信息,也可以使用screen-length命令設置用戶線下一屏顯示的行數(screen-length命令的詳細介紹請參見“基礎配置命令參考”中的“登錄設備”)。
可以通過以下配置禁用當前登錄用戶的分屏顯示功能。禁止分屏顯示時,會一次顯示所有信息,如果信息較多,則會連續刷屏,不方便查看。
表1-15 禁止分屏顯示
|
操作 |
命令 |
說明 |
|
禁用當前用戶的分屏顯示功能 |
screen-length disable |
缺省情況下,用戶登錄後將遵循用戶線下的screen-length設置 該操作在用戶視圖下執行,僅對當前用戶本次登錄有效,用戶重新登錄後將恢複到缺省情況 |
在用display命令查看顯示信息時,用戶可以用by-linenum參數在顯示信息的同時顯示信息行號,方便定位顯示信息。如果不帶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:
10: GigabitEthernet1/0/1
在執行display命令查看顯示信息時,可以使用正則表達式來過濾顯示信息,以便快速的找到自己關注的信息。
在display命令中通過輸入| { begin | exclude | include } regular-expression參數的方式來過濾顯示。begin、exclude和include關鍵字的含義如下:
· begin:顯示特定行及其以後的所有行,該特定行必須包含指定正則表達式。
· exclude:顯示不包含指定正則表達式的所有行。
· include:隻顯示包含指定正則表達式的所有行。
正則表達式(regular-expression)為1~256個字符的字符串,區分大小寫,它支持多種特殊字符,特殊字符的匹配規則如表1-16所示。正則表達式的執行時間和正則表達式的複雜程度成正比,對於複雜的正則表達式,執行時間會比較長,如有需要,可按<CTRL+C>鍵終止。
|
特殊字符 |
含義 |
舉例 |
|
^ |
匹配以指定字符開始的行 |
^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的字符串 |
下麵將通過舉例示意如何使用正則表達式過濾顯示信息。
# 查看當前生效的配置中,從包含“line”字符串的行開始到最後一行的配置信息(該顯示信息與設備型號以及用戶的當前配置有關)。
<Sysname> display current-configuration | begin line
#
line con 0
user-role network-admin
#
line vty 0 31
authentication-mode scheme
user-role network-operator
#
ssh server enable
#
return
# 查看路由表中的非靜態路由(該顯示信息與設備型號以及用戶的當前配置有關)。
<Sysname> display ip routing-table | exclude Static
Destinations : 13 Routes : 13
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
# 查看WLAN相關配置(該顯示信息與設備型號以及用戶的當前配置有關)。
<Sysname> display current-configuration | include wlan
wlan global-configuration
wlan ap-group default-group
…略…
display命令顯示的內容通常是統計信息、功能是否使能以及功能的相關參數配置,這些信息在設備運行過程中會隨著時間或者用戶的配置而改變。使用本配置可以將當前顯示信息保存到指定文件,方便隨時比對和查看。有兩種方式將顯示信息保存到文件中:
· 將顯示信息獨立保存到指定文件:使用該方式時,該文件隻包含該顯示信息的內容。
· 將顯示信息以追加方式保存到已有文件:使用該方式時,該命令的顯示信息會追加在指定文件的尾部保存,該文件能包含多條顯示信息的內容。
表1-17 將顯示信息保存到指定文件
|
操作 |
命令 |
|
將顯示信息獨立保存到指定文件 |
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:
GigabitEthernet1/0/2
# 將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:
GigabitEthernet1/0/2
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:
GigabitEthernet1/0/1
執行display命令時,通過選擇參數,可以同時實現“1.9.2 查看帶行號的顯示信息”、“1.9.3 使用正則表達式過濾顯示信息”和“1.9.4 將顯示信息保存到指定文件”。
表1-18 各種便捷查看方式的綜合應用
|
操作 |
命令 |
|
各種便捷查看方式的綜合應用 |
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- #
116- return
在設備上,可以輸入save命令,將當前配置保存到配置文件中。這樣在設備重啟後,所有保存的配置不會丟失。
配置保存不涉及一次性執行命令,比如:display命令(執行後即顯示相關信息)和reset命令(執行後即清除相關信息)。save命令的詳細介紹請參見“基礎配置命令參考”中的“配置文件管理”。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!
