如何更改或者隐藏centos 当前主机名 很多时候在公司用的都是买的云主机,或者用模板做的虚拟机,对方告知主机名不能更改, 主机名都太长了还特么巨丑,今天用测试过方法发一下比较简单,主要是隐藏实际的主机名,并不更改

在当前用户家目录下编辑 .bashrc 文件新增 【两种选择方式】 PS1='[${debian_chroot:+($debian_chroot)}\u@services \w]$ ' PS1='[${debian_chroot:+($debian_chroot)}\u@\h \w]$ '

解释: service 是自定义显示的主机名, \h 是自动显示短主机名,具体有多短呢,看你主机名第一个符号(.)在哪里,就显示在哪里 比如: bjaws-xxxx-pro-mysqltestslave-10-20-226-104.vm.xxxx.lan 第一个点在104与vm 所以就会显示bjaws-xxxx-pro-mysqltestslave-10-20-226-104 实验一下如图:

保存后 source .bashrc 文件生效 可以看到确实在符号(.)哪里边短了 [root@services ~]#

还可以这样 PS1='${debian_chroot:+($debian_chroot)}:\w$ ' 啥都不要就留下一个 :~#

加上颜色 PS1="\033[33;1m]\u\033[31;1m]@service \033[37;1m\t\033[0m[\033[34;1m] \w[\033[0m][\e[33;1m] # [\e[0m]"

简单解释 root@service 12:07:37 ~ # PS1="\033[33;1m]\u\033[31;1m]@service \033[37;1m\t\033[0m[\033[34;1m] \w[\033[0m][\e[33;1m] # [\e[0m]"

\033[33;1m]\u

\033[31;1m]@service \033[37;1m\t \033[0m[\033[34;1m] \w [\033[0m][\e[33;1m] # [\e[0m]"

以上是分解出来的各段颜色,不难看出颜色值在前,值后面跟着对什么参数进行赋予颜色 比如第一行对\u 赋予颜色 比如第二行对@service赋予颜色 以此类推....

部分参数解释: \u 显示用户 \t 显示时间 \w 显示符号~ \h 显示主机名(短) \H 显示主机名(长) \n 换行

部分颜色提示: \e后面为颜色设置部分“[32;40m]”,32为前景色,40为背景色。“m\”不可少:

30 40 黑色 31 41 红色 32 42 绿色 33 43 huang 色(md 这个字会被和谐) 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色