CLI(Command Line Interface,命令行接口)是用戶與設備之間的文本類指令交互界面,通過Console口和Telnet登錄設備後進入命令行接口界面。
1、命令視圖簡介
想要了解某命令視圖下支持哪些命令,請在該命令視圖提示符後輸入<?>
2、進入系統視圖
在用戶模式下,使用命令system-view
3、返回上一級視圖
- 用戶視圖下執行quit命令會中斷用戶終端與設備之間的當前連接。
- 公共密鑰視圖下請使用peer-public-key end命令返回系統視圖。
- 請在任意視圖下執行quit命令,從當前視圖退回到上一層視圖。
4、返回用戶模式
- 在任意非用戶視圖下執行return命令,返回用戶視圖。
- 按組合鍵<Ctrl+Z>從任意非用戶視圖返回用戶視圖。
5、<?>命令的使用
- 在任意視圖下,輸入<?>即可獲取該視圖下可以使用的所有命令及其簡單描述
- 輸入一條命令的關鍵字,後接以空格分隔的<?>。如果<?>位置爲關鍵字,則列出全部關鍵字及其簡單描述。
- 輸入命令的不完整關鍵字,其後緊接<?>,顯示以該字符串開頭的所有命令關鍵字及其幫助信息。
- <1-4094>表示該參數的取值範圍爲1~4094
- <cr>表示命令行當前位置無參數,直接輸入回車即可執行。
6、undo命令的使用
- undo命令一般用來恢復缺省情況、關閉某個功能或者刪除某項設置。
例如:
info-center enable命令用來開啓信息中心,
undo info-center enable命令用來關閉信息中心。
7、<Tab>鍵使用
輸入不完整的關鍵字後按下<Tab>鍵,系統自動補全關鍵字: · 如果與之匹配的關鍵字唯一,則系統用此完整的關鍵字替代原輸入並換行顯示 · 如果與之匹配的關鍵字不唯一,則多次按<Tab>鍵,系統會循環顯示所有以輸入字符串開頭的關鍵字 · 如果沒有與之匹配的關鍵字,系統會不作任何修改,重新換行顯示原輸入 |
8、STRING類型和TXT類型
- STRING類型:建議輸入除“?”、“"”、“\”、空格之外的可見字符。
STRING類型特殊字符的輸入:
1、參數中需要包含字符“"”、“\”,則必須使用轉義字符“\”輔助輸入,即實際應輸入“\"”、“\\”;
2、如需輸入空格,則需要將整個字符串包含在雙引號中,例如,若要配置字符串參數爲“my device”,則實際應輸入“"my device"”。
- TXT類型:除了“?”外的其他字符均可輸入。
9、接口類型的輸入
- 輸入接口類型時,設備支持使用接口類型的全稱和簡稱。
- 接口類型均不區分大小寫
- 接口類型和接口編號之間無論輸入空格與否,都可以成功進入接口視圖
10、快速輸入命令行
- 設備支持不完整關鍵字輸入,即在當前視圖下,當輸入的字符足夠匹配唯一的關鍵字時,可以不必輸入完整的關鍵字。
- 如果要輸入system-view,可以直接輸入sy。
- 如果要輸入startup saved-configuration,可以直接輸入st s。
11、配置命令字符串的別名
- 通過本命令用戶可以爲命令行指定一個或多個別名,也可以爲命令行開頭的一個或多個關鍵字配置多個別名,使其符合用戶的使用習慣 。
系統定義的缺省別名無法取消
配置別名步驟
12、修改快捷鍵的綁定關係
- 爲方便用戶快捷操作設備,設備支持24個快捷鍵
- 一個快捷鍵對應一個命令或功能,如果使用本命令多次定義同一快捷鍵,則最新配置生效。
- 如果多次使用本命令將多個快捷鍵和同一命令、功能綁定,則這些綁定的快捷鍵均生效。
- 當用戶使用終端軟件與設備進行交互時,如果終端軟件定義快捷鍵(包括用戶可定義和系統保留快捷鍵),則快捷鍵會遵從終端軟件的定義
當用戶在未完成輸入操作卻被大量的系統信息打斷時,開啓此功能可以回顯用戶已經輸入而未提交執行的信息,方便用戶繼續完成未輸入的內容
13、命令行輸入回顯功能
- 當用戶在未完成輸入操作卻被大量的系統信息打斷時,開啓此功能可以回顯用戶已經輸入而未提交執行的信息,方便用戶繼續完成未輸入的內容
14、解讀輸入錯誤命令提示
15、歷史命令
- 用戶在設備上成功執行的命令,會同時保存到用戶獨享的歷史命令緩衝區和所有用戶共享的歷史命令緩衝區。
設備保存用戶執行過的命令時,遵循以下原則:
- · 如果用戶使用了命令的不完整形式,保存的歷史命令也是不完整形式。
- · 如果用戶使用了命令字符串的別名形式,保存的歷史命令是原始命令形式。
- · 如果用戶連續多次執行同一條命令,設備的歷史命令中只保留一次。但如果執行時輸入的形式不同,將作爲不同的命令對待。例如:連續多次執行display current-configuration命令,設備只保存一條歷史命令;如果分別執行display current-configuration命令和它的不完整形式display cu,設備將保存爲兩條歷史命令。
- · 如果當前歷史命令緩衝區滿且有新的命令需要緩存,則自動刪除最早的記錄,來保存新命令。
16、重複執行歷史記錄命令
17、控制顯示信息的分屏
關閉分屏顯示功能
18、查看帶行號的顯示信息
- 在用display命令查看顯示信息時,用戶可以用by-linenum參數在顯示信息的同時顯示信息行號,方便定位顯示信息。行號佔5個字符,通常行號後面接“:”。
- 當by-linenum和begin參數一起使用時,行號後面還可能接“-”,其中“:”表示該行符合匹配規則,“-”表示該行不符合匹配規則。
18、使用正則表達式過濾顯示信息
在執行display命令查看顯示信息時,可以使用正則表達式來過濾顯示信息,以便快速的找到自己關注的信息。
在display命令中通過輸入| { begin | exclude | include } regular-expression參數的方式來過濾顯示。begin、exclude和include關鍵字的含義如下:
- · begin:顯示特定行及其以後的所有行,該特定行必須包含指定正則表達式。
- · exclude:顯示不包含指定正則表達式的所有行。
- · include:只顯示包含指定正則表達式的所有行。
配置案例
1、查看設備當前處於Down狀態的接口概要信息。
2、查看設備當前處於UP狀態的接口概要信息。
3、查看SNMP相關配置。
19、將顯示信息保存到指定文件
有兩種方式將顯示信息保存到文件中:
- · 將顯示信息獨立保存到指定文件:使用該方式時,該文件只包含該顯示信息的內容。
- · 將顯示信息以追加方式保存到已有文件:使用該方式時,該命令的顯示信息會追加在指定文件的尾部保存,該文件能包含多條顯示信息的內容。
配置步驟
配置案例
20、各種便捷查看方式的綜合應用
配置舉例
按行號將當前配置保存到文件test.txt。
查看當前配置,從包含“user-group”字符串的行開始到最後一行配置信息,並同時顯示行號。
(行號後爲“:”表示該行包含“user-group”字符串,行號後爲“-”表示該行不包含“user-group”字符串。)