1、分别以root用户或其他用户登陆,在终端输入:

输入:vim  ~/.bashrc

#定位到如下代码:if [ "$color_prompt" = yes ]; thenPS1=‘${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ‘
elsePS1=‘${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ‘
fi 

#将其注释掉:# if [ "$color_prompt" = yes ]; then
#     PS1=‘${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ‘
# else
#     PS1=‘${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ‘
# fi

并在文本最后添加如下一行代码

PS1='\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[35;40m\]\W\[\e[0m\]]\$'

保存后退出,然后执行:source  ~/.bashrc  使配置生效,切换root用户,在 /root目录下也做同样的操作 。

2、也可用追加的形式生效

在终端执行命令:

echo "PS1='\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[35;40m\]\W\[\e[0m\]]\$'" >> ~/.bashrc

注:不同的用户有不同的home目录,root用户的家目录是/root,对root用户来说,其他用户例如ywz的家目录是/home/ywz/,对于用户自身来说,Ta的家目录就是/home/,

每个用户的家目录下都有一个用户的属性表述配置文件.bashrc,每次用户登陆的时候都会加载这个文件使里面的配置生效,“~”符号指多有用户的家目录。

3、若仅在当前终端中生效,则只需执行命令:

PS1='\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[35;40m\]\W\[\e[0m\]]\$'

以上1、2、3的效果如下图:

也可以有不同的效果:

PS1="${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[00m\]@\h:\[\033[01;33m\]\w\[\033[00m\]\$ "

PS1="\[\033]2;\h:\u\w\007\033[32;1m\]\u@$ip\033[35;1m\t\033[0m\[\033[34;1m\]\w\[\033[0m\]\[\e[31;1m\] # \[\e[0m\]"

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33;1m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

说明:代码  PS1="\[\033]2;\h:\u\w\007\033[32;1m\]\u@$ip\033[35;1m\t\033[0m\[\033[34;1m\]\w\[\033[0m\]\[\e[31;1m\] # \[\e[0m\]"  的含义

PS:
默认的特殊符号所代表的意义:
\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称。家目录会以 ~代替
\W :利用basename取得工作目录名称,所以只会列出最后一个目录
\# :下达的第几个命令
\$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

如要设置成其他颜色可参考下列字体颜色代码

界面控制格式如下:
printf("\033[字背景颜色;字体颜色m 字符串 \033[0m" );
例子:
printf("\033[1m\033[45;33m HELLO_WORLD \033[0m\n");
颜色代码: 
字背景颜色: 40--49                   字体颜色: 30—39             
40: 黑                                 30: 黑                 
41: 红                                 31: 红                
42: 绿                                 32: 绿                
43: 黄                                 33: 黄                
44: 蓝                                 34: 蓝               
45: 紫                                 35: 紫                 
46: 深绿                              36: 深绿                 
47: 白色                              37: 白色
ANSI控制码:
\033[0m   关闭所有属性      
\033[1m   设置高亮度      
\033[4m   下划线      
\033[5m   闪烁      
\033[7m   反显      
\033[8m   消隐    
\033[30m   --   \033[37m   设置前景色     
\033[40m   --   \033[47m   设置背景色      
\033[nA   光标上移n行     
\03[nB   光标下移n行      
\033[nC   光标右移n行     
\033[nD   光标左移n行

转载于:https://www.cnblogs.com/Rosen-Walk/p/11143325.html

Linux更改终端的用户名和主机名的颜色相关推荐

  1. Linux下shell显示用户名和主机名

    文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 1. 问题描述 最近在服务器上重新安装了一点东西,结果登录的shell界面变成了显示-bash-4.2$,显得很丑 ...

  2. Mac隐藏终端的用户名和主机名

    首先要区分自己的终端用的是bash还是zsh,网上很多教程都是bash的,我用的zsh按照bash的步骤做了没有效果. bash vim /etc/bashrc PS1为显示的格式,h代表主机名.u代 ...

  3. Linux Ubuntu终端“@”前后的含义及修改(修改用户名及主机名)【试用办法,部分不可行】

    Linux & Ubuntu终端"@"前后的含义及修改(修改用户名及主机名)[试用办法,部分不可行] "@" 前为用户名(当前用户),修改方法: htt ...

  4. 如何在linux查找虚拟机主机号_Linux主机名如何重命名?

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 默认情况下,系统主机名是在安装过程中设置的,或者如果正 ...

  5. iTerm2 隐藏用户名和主机名

    有时候我们的用户名和主机名太长,比如我的: 这么长的提示符前缀,在终端显示的时候会很不好看,我们可以手动去除. 编辑 ~/.zshrc 文件,增加 DEFAULT_USER="lwx&quo ...

  6. Mac终端命令行隐藏主机名

    背景说明 Mac终端Terminal默认打开在用户的前面会带有一串计算机名称,占据了命令行上的很多空间,可以通过设置隐藏计算机名称和用户名称 Mac OS Catania 10.15.5 解决方案 界 ...

  7. 修改Ubuntu系统的用户名和主机名、创建和删除用户

    目录 修改Ubuntu系统的用户名和主机名 创建和删除用户 修改Ubuntu系统的用户名和主机名 https://www.cnblogs.com/Cqlismy/p/11568363.html 创建和 ...

  8. oh-my-zsh提示符显示当前用户名和主机名

    1.编辑$ZSH/themes/agnoster.zsh-theme sudo nano $ZSH/themes/agnoster.zsh-theme prompt_context{}部分默认在非de ...

  9. Ubuntu18.04.1虚拟机克隆及修改ip,用户名,主机名,组名

    为准备hadoop学习环境,前面已经完成了对Ubuntu18.04.1的安装,接下来对Ubuntu18.04.1进行克隆. 1.选择管理->克隆 2.选择下一步 3.选择从当前虚拟机状态进行克隆 ...

最新文章

  1. 简历这样写,技术人都不直男了!
  2. 轻松自动化---selenium-webdriver(python) (七)
  3. 基于nanopi的即时通讯系统
  4. java所有的质因数_Java实现分解任意输入数的质因数算法示例
  5. mysql-5.7.17的最新安装教程
  6. redis常用命令(高级篇)
  7. hive mysql互导_Hive和MySQL数据互导
  8. 纪念我逝去的概率论基础
  9. 远程连接另一台电脑,如何用被远程的电脑听歌
  10. 《系统工程》--课程笔记二(系统工程方法论)
  11. java 对象转换成map_Java中对象(Object)转换成Map
  12. 各种hadoop原理图
  13. 平行四边形的定义以及判定和性质
  14. 15天深度复习JavaWeb的详细笔记(七)——Request、Response
  15. HackTheBox-Spider WP
  16. WLC5508 HA ( AP SSO)
  17. java和大数据开发该选择哪个好就业?
  18. Java 工作2年后需要达到怎么样的技术水平
  19. 从Mate X3看华为折叠屏手机的创新领启
  20. python3集合_python3集合练习(set)

热门文章

  1. How to Secure Your Smart Contracts: 6 Solidity Vulnerabilities and how to avoid them (Part 2)
  2. OS X 内核研究 准备知识
  3. BlockChain- 以太坊架构
  4. android-6.0不支持FloatMath.sqrt(x * x + y * y)
  5. BZOJ 1588: [HNOI2002]营业额统计
  6. php好玩的源码_github上比较有趣的PHP开源项目
  7. oracle 监听程序当前无法识别连接描述符中请求的服务_最新版Web服务器项目详解 04 http连接处理(上)...
  8. 平板电脑有必要买吗_华为平板M6值得买吗
  9. 博士生的经验就要传下去
  10. UOJ #214 合唱队形 (概率期望计数、DP、Min-Max容斥)