今天在本地的Mac上搭了一个集群用于测试Prometheus相关的东西,因为涉及到多台机器,有很多的操作都是重复的,如果能够敲一遍命令然后在多个ssh终端上同时执行,就可以省下很多功夫。Google了一下发现iterm2这个工具可以做到,这里记录下。
iterm2
iterm2是一款Mac终端的升级工具,在原始终端的基础上还增加了一些新功能,例如我现在最需要的多终端同时执行。
直接去官网下载安装即可使用。
iterm2中利用profile来定义一个页签,如下打开「Profiles」,然后选择「Open Profiles」
然后选择「Edit Profiles」进行编辑
主要需要填的是红框的部分,其中「Tags」可以将多个profile组成一组,用于批量打开关闭之类的操作,如果要做ssh登陆,可以在下面配置打开页签时候自动执行的命令,例如ssh username@x.x.x.x
,最后按左下角的加号即可。如下图所示,我加了3个profile,都属于Prometheus这个tag下
然后就可以像下面这样子批量打开了
分屏
iterm2最炫酷也最实用的功能当属其分屏功能。
如下图所示,在「Profiles」中可以选中某个profile之后选择红框中的功能进行水平或者垂直分屏打开
下面就是我对刚才的3个ssh终端分屏打开后的效果,光标选中的的颜色会稍微黑一点,另外两个颜色比较浅
这个时候就需要用到下面提到的方法在这3个终端中同时输入密码了。
值得一提的是,如果只是想分屏打开多个当前的页签,直接用快捷键会方便很多,水平方向添加一个分屏用cmd+d,如果是垂直方向添加一个分屏用cmd+shift+d。
多屏同时输入
多屏以后如果想多屏输入使用快捷键cmd+shift+i,之后会弹出提示
点击ok之后会发现每个分屏上的右上角多了一个标志,如下所示
之后就可以同时对3台终端输入密码进行登录了。
但是iterm2有一个弊端就是必须对所有的分屏都输入,不能够选择某几个分屏来同时输入。经过测试,打开多屏输入功能后新添加的分屏也会有上面的这个icon。
如果想取消多屏输入也很简单,再次按下cmd+shift+i即可,icon消失。
补充
iterm2被誉为是Mac下最好用的终端工具,其还有很多有特色的功能,可以参考官网或者这个知乎回答来了解。
我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。