alias是一个创建快捷命令的工具,可以利用alias创建一些根据个人喜好或习惯创建系统命令。例如:在工作中习惯使用一些简短的语句去执行一个长的命令,这样在工作中可以高效的提高工作效率。看下面的例子:
[wolf@wulaoer.org]$ vim ~/.bash_profile ........................... alias go-node1="ssh -p11822 root@10.10.1.2" alias go-node2="ssh -p11822 root@10.10.1.3" alias go-node3="ssh -p11822 root@10.10.1.4"
这里需要注意,bash_profile文件是针对所有用户生效,bashrc是针对当前用户生效,如果在服务器上不建议使用profile文件,防止和别人冲突。如果我从本地到目标机器已经通过ssh密钥调通,可以利用ssh免密码进行登录,这里就可以使用快捷命令了,ssh免密码登录可以参考:https://www.wulaoer.org/?p=429 下面看一下效果
[wolf@wulaoer.org]$ go-ansible Last login: Fri Jul 24 11:33:43 2020 from 10.0.88.117 Welcome to Alibaba Cloud Elastic Compute Service ! [root@node1 ~] eth0 = 10.10.1.2
在alias中定义的是本地使用的命令目标机器的信息不能定义,可以为了方便可以把远程的目标机器名称定义到这里,这个主要看个人习惯。我个人不太习惯记录,所以只利用几个常用的即可,批量操作还是需要使用到ansible。
也可以通过alias来定义,格式alias 别名="命令"
例如:
[wolf@wulaoer.org ~]$ alias go-node1="ssh -p11822 root@10.10.1.2" [wolf@wulaoer.org ~]$ alias go-node2="ssh -p11822 root@10.10.1.3"
这样就可以直接使用命令别名进行操作。
注意:如果删除alias别名,可以在文件中删除也可以使用unalias 别名的方式删除
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏