我知道我们可以使用自动补全(Tab键)和缩写命令(例如sh ip int bri)来加快键入速度。 。

我可以为常用命令序列定义快捷方式吗?

评论

如果您知道要输入的内容,则将考虑显示ip dhcp snooping ...键入sh ip dh sn ...时...如果要通过电子邮件将其发送给其他人,至少请缩写很明显(例如snoop vs sn)。我希望在这种情况下不要缩写。恕我直言,当工程师为仍需要了解一些有用输出的非思科技术人员部署配置时,别名非常有用。对精通思科的人的别名只会使他们变得懒惰。 (再次,完全是我的意见...)

学习打字更快是一种选择。 ;-)

@generalnetworkerror我经常不得不使用具有800毫秒延迟的饱和低带宽卫星连接。较少的击键将是一个选择,虽然输入速度不是真的快(尽管我很快)。

您是否在该高延迟链接上使用Nagle算法? “路由器(config)#服务鼻子”

@generalnetworkerror非常好一点!我不使用nagle,而是在各处使用WAAS进行TCP优化和压缩。

#1 楼

我们可以在全局配置模式下使用alias命令:

alias <mode> <command-alias> <original-command>


<mode>是许多IOS命令模式之一。如果需要不同的模式,则必须为每个模式调用它-键入alias ?以获得一长串模式。

检查dhcp监听的IP的示例,请键入global conf模式

alias exec snoop show ip dhcp snooping binding | include


例如,您现在可以简单地键入snoop 172.16.20.12来检查此IP或snoop 801来检查VLAN 801中的所有IP。对show mac-address-table | include执行类似操作,您可以更快地进行搜索和故障排除。

更多提示:


为您和您的同事记录别名

sh aliases显示您的别名以及预定义的别名
可以猜测到no alias <mode> <command>删除了别名,no alias <mode>删除了完整模式的别名-因此您可以一次清除多个别名,default alias <mode>的工作原理与预期相同, br />如果您决定使用别名,请将其部署到可能需要的任何地方
像Cisco Prime这样的工具可以帮助部署
不要忘记原始命令;-)


评论


大声笑您在发布问题的那一刻回答了自己的问题吗? :)存档知识?

–布尔基
2013年10月10日9:00



@Bulki分享知识,在Beta阶段建立有意义的网站内容,寻找替代解决方案。那么,您的“笑声”是什么意思?

– Stefan
13-10-10在9:38

好吧,当您看到这一点时,我很有趣,但是我确实认为这样做确实很重要,同时也要为他人提供一个良好的知识数据库:)我很惊讶,甚至注意到了它:)好帖子!

–布尔基
13-10-10在13:57



#2 楼

对于复杂的任务,建议使用TCL。您可以使用TCL创建可以在IOS / Nexus设备上存储和运行的脚本,从而在收集和显示数据方面提供了惊人的灵活性。您可以从多个命令中收集和关联信息,并根据需要对其进行重新格式化。它还可以从SNMP中提取信息。

如果您还没有研究它,可以在这里找到一个这样的文档。放置好TCL脚本后,您可以使用Stefan很好的答案中的alias命令来更快地访问该脚本。例如:

alias exec mac-lookup tclsh flash:mac-lookup.tcl


评论


这也是一个很好的建议,但没有回答OP的问题。 :-)

–约翰·詹森(John Jensen)
13年5月25日在18:29

虽然不是别名上的快捷方式,但它是快捷方式,因为它可以执行许多操作并以比键入所有这些命令所需的时间更少的时间显示所需的数据。例如,如果您为其提供了一个MAC地址,则可以取回它所连接的接口,该端口上连接了多少其他设备,该接口的接口计数器,该MAC的任何DHCP侦听条目等等。这些选项是无限的,您希望它们与TCL一起使用。别名虽然很好,但范围有限,可以节省多少工作/类型。

– YLearn♦
13年5月25日在18:43

我键入了Q的“常用命令序列”和“加快CLI键入”部分。由于许多常见任务需要运行一系列命令或一系列命令,因此在这些情况下,TCL更好地提供了“快捷方式”。 ”

– YLearn♦
13年5月25日在18:46



同意@YLearn;有时,更好的(不一定是最好的)答案可以为OP和其他阅读此书以了解CLI增强功能的所有选项带来更多价值。新手OP可能甚至不了解TCL,但这可能正是他们所寻求的。

–generalnetworkerror
13年5月26日在3:26



我的论点是编写Tcl脚本与创建别名所需的工作量,并不是每个人都有空闲时间(或愿望)学习Tcl语法。回复:回答OP的问题,我可以看到指出Tcl选项的用处。

–约翰·詹森(John Jensen)
13年5月26日下午3:31

#3 楼

我个人认为别名是个坏主意。您永远不知道何时登录未定义您喜欢的别名的设备。然后,您需要记住从头开始输入的内容。

最好的办法是?只需继续输入即可。最终,您的打字速度将会提高。

评论


使用别名我没有问题。我的经验法则是,应该使用它们来提高工作效率,而不是简化我不了解/不了解的事情。如果没有别名就可以做到,那很好,如果不能,请确保您了解别名的作用。

– YLearn♦
13年5月26日在20:37

#4 楼

如果您对telnet / ssh / console访问使用securecrt(如果不想进入过多的Shell脚本),则可以随时“记录”命令,它具有一个选项,然后您可以在工具中简单地选择记录的脚本我相信是

#5 楼

根据您执行的操作,更好的选择可能是编写Shell,Expect或其他脚本来执行您的常见任务。

对于基本的故障排除,让我的警报系统已经执行信息收集甚至更好part。

将notch之类的工具与“ Mr CLI”之类的相关工具结合在一起,可以使您非常轻松地创建一些功能非常强大的工具,从而为您提供帮助,并为下一步的改进提供便利,如果不能完全自动化,则可以将任务转移到帮助台上,该服务台将提供一个简单的网络应用程序,它可以执行基本步骤并帮助更快地解决用户问题。

评论


尽管所有这些基本上都可以理解,但仍然无法回答OP的问题;它基本上是在为讨论创建点,我们应该避免。

–约翰·詹森(John Jensen)
13年5月25日在18:24