最近接了一个活,给了有几十台服务器,每台服务器上都部署了多个应用,只是不同的端口。但是给的服务器的ip都是内网的ip地址,这样相互之间还划分了vlan,不能通,只能一台一台的操作,有时候打开多个页面的时候就会忘记ip地址是什么了。每次都要敲一下ifconfig命令才可以看到ip地址,这个有点不台能接受,就写了一个脚本文件修改计算机名格式。看我原来的计算机名格式:
[wolf@wulaoer.org ~]$ ssh root@10.211.55.40 root@10.211.55.40's password: Last login: Mon Sep 21 16:49:24 2020 from 10.211.55.2 [root@CentOS7 ~]# anaconda-ks.cfg [root@CentOS7 ~]# cd /etc/profile.d/ [root@CentOS7 profile.d]#
切换目录后并不显示详细的路径,也不显示当前服务的ip地址,看我下面的脚步内容:
[root@CentOS7 profile.d]# cat ipenv.sh POOL_NAME=`hostname` PS1_POOL=`echo ${POOL_NAME} | tr 'A-Z' 'a-z'` PS1_INT=`/sbin/ip a | egrep -v 'inet6|127.0.0.1|\/32' | awk -F'[ /]+' '/inet/{print $NF" = "$3}' | head -n1` export PS1='[\e[1;32m\u\e[m\e[1;33m@\e[m'"\e[1;35m$PS1_POOL\e[m"' \e[4m\w\e[m] \e[1;36m$PS1_INT\e[m\n\$ ' export HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`: " alias vi=vim
这个脚本是我自己创建的,放在/etc/profile.d/目录下,之所以放在/etc/profile.d/目录下是因为所有关于系统的基础变量都是放在/etc/profile.d/目录下的,比如一下变量或者快捷命令等等。
添加之后需要让脚本文件进行生效,直接使用source命令即可。
[root@CentOS7 profile.d]# source /etc/profile [root@centos7 /etc/profile.d] eth0 = 10.211.55.40
生效后计算机名的格式就发生了变化,有当前的详细路径和服务的ip地址信息。这样的好处不可以清晰的知道当前所在的路径和ip地址。只是工作小技巧,仅供参考。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏