4、命令行入门:MLNX-OS CLI模式切换、常用快捷键、命令补全与历史记录
说实话,很多刚接触IB交换机的朋友,第一反应就是被命令行吓到。
我当年第一次登录MLNX-OS的时候,看着满屏的提示符,心里也犯嘀咕。但后来我发现,只要掌握几个核心技巧,这东西比想象中简单得多。今天我就带你走一遍CLI的入门流程,把那些最常用的操作捋清楚。
4.1 两种CLI模式:操作模式 vs 配置模式
MLNX-OS的命令行,说白了就两种状态:操作模式和配置模式。
你可以把操作模式想象成「查看仪表盘」——只能看,不能改。而配置模式就是「打开引擎盖」——你可以动手调参数。
操作模式(Operator Mode)
- 提示符以
>结尾,比如switch> - 只能执行查看、ping、traceroute 这类命令
- 适合日常巡检和故障排查
配置模式(Configuration Mode)
- 提示符以
#结尾,比如switch(config)# - 可以修改端口、VLAN、路由等所有配置
- 进入方式:在操作模式下输入
configure terminal
模式切换速查表
| 当前模式 | 目标模式 | 命令 |
|---|---|---|
| 操作模式 > | 配置模式 # | configure terminal |
| 配置模式 # | 操作模式 > | exit 或 end |
| 任意子模式 | 上一级模式 | exit |
| 任意子模式 | 操作模式 | end 或 Ctrl+Z |
我个人习惯,在配置模式下改完东西后,直接按 Ctrl+Z 跳回操作模式。这样省事,也避免不小心在配置模式下执行了查看命令。
4.2 常用快捷键:让操作快一倍
你想想看,如果每次输错一个字母都要按退格键删一整行,那得多崩溃?MLNX-OS 继承了很多 Linux 风格的快捷键,用熟了之后,手指基本不用离开键盘中央区域。
我平时用得最多的几个:
Ctrl+A:跳到行首。改命令时特别有用。Ctrl+E:跳到行尾。补全参数后直接回车。Ctrl+U:从光标位置删到行首。输错了?直接清掉前半段。Ctrl+K:从光标位置删到行尾。后半段不要了?一键搞定。Ctrl+W:删除光标前的一个单词。比按退格快多了。Ctrl+L:清屏。屏幕太乱时,一键恢复清爽。
我的小技巧: 在配置模式下,如果你输了一长串命令发现开头错了,别急着按退格。直接 Ctrl+A 跳到行首,改完再 Ctrl+E 跳回来。整个过程不到1秒。
4.3 命令补全:懒人必备
MLNX-OS 的命令补全做得相当成熟。你不需要记住每个命令的全称,只需要记住前几个字母,然后按 Tab 键。
补全规则很简单:
- 输入部分命令后按
Tab,系统会自动补全到唯一匹配的命令 - 如果有多个匹配项,按
Tab会列出所有可能的选项 - 也可以直接按
?查看当前上下文下的所有可用命令
举个例子:
switch> sh[TAB] # 自动补全为 show
switch> show int[TAB] # 自动补全为 show interface
switch> show interface ? # 列出所有接口类型
我曾经在调试一个大规模集群时,需要反复查看不同端口的计数器。如果每次都手打全称,手都得抽筋。后来我直接用 show int eth 1/1 ? 配合 Tab 补全,效率直接翻倍。
注意: 在配置模式下,? 和 Tab 同样有效。但如果你在输入敏感参数(比如密码)时,建议不要用补全,避免参数被回显到屏幕上。
4.4 历史记录:重复命令不用再敲
这个功能我估计没人不爱。MLNX-OS 默认会保存最近执行的命令历史,你可以通过上下方向键来回翻。
历史记录相关操作:
↑(上箭头):调出上一条命令↓(下箭头):调出下一条命令Ctrl+P:同上箭头(上一条)Ctrl+N:同下箭头(下一条)history命令:显示所有历史记录列表!编号:直接执行历史记录中指定编号的命令
举个例子:
switch> show interface ethernet 1/1 counters
switch> show interface ethernet 1/2 counters
switch> show interface ethernet 1/3 counters
# 想再看 1/1 的计数器?直接按两次 ↑ 就回到第一条命令
# 或者输入 !1 直接执行第一条历史命令
嗯,这里要注意一点:历史记录是保存在当前会话中的。如果你退出登录再重新进来,历史就清空了。所以如果你有经常重复执行的命令,我建议你写成别名(alias),后面章节会讲到。
4.5 知识体系速览
下面这张图,把本章的核心逻辑串起来了。你可以把它当作一个快速参考。
这张图把四个核心模块串在了一起。你从上往下看,先搞清楚自己当前在哪个模式,然后学会用快捷键提高输入效率,再配合命令补全减少拼写错误,最后用历史记录快速重复执行。这四个技能组合起来,日常操作基本就够用了。
实战建议: 刚上手的时候,别急着背命令。先练熟模式切换和快捷键。我见过太多人花大量时间背命令,结果连 Ctrl+A 跳到行首都不知道。说白了,工具用得溜,比死记硬背重要得多。
公众号:蓝海资料掘金营,微信deep3321