alias工具的使用

avatar 2020年7月24日18:08:06 评论 2,052 次浏览

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 别名的方式删除

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: