首页 > 系统相关 >Linux 修改终端的用户名主机名目录等颜色

Linux 修改终端的用户名主机名目录等颜色

时间:2023-07-06 16:33:51浏览次数:42  
标签:用户名 黑底 40m 37 主机名 Linux 颜色 PS1 root


[root@localhost ~]# vim ~/.bashrc 
[root@localhost ~]#
[root@localhost ~]# source ~/.bashrc
[root@localhost ~]#

 

# .bashrc

# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

case "$TERM" in
      xterm)
         export TERM=xterm-256color
         ;;
      screen)
         export TERM=screen-256color
         ;;
esac

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

PS1='\[\e[37;40m\][\[\e[33;40m\]\u\[\e[34;40m\]@\[\e[35;40m\]\h \[\e[31;40m\]\W\[\e[37;40m\]]\[\e[32;40m\]# \[\e[0;37;40m\]'

\[\e[37;40m\][  #给[号设置 白字黑底
\[\e[33;40m\]\u  #给用户名设置 黄字黑底
\[\e[34;40m\]@  #给@符号设置 蓝字黑底
\[\e[35;40m\]\h  #给主机名设置 紫字黑底
\[\e[31;40m\]\W  #给目录设置 红字黑底
\[\e[37;40m\]]  #给]符号设置 白字黑底
\[\e[32;40m\]#  #给#号设置 绿字黑底(root用户#号,普通用户$符号)
\[\e[0;37;40m\]  #给#后的光标处设置 白字黑底但OFF,不然命令后的结果会带颜色,比如ls,后面头几个文件无论是目录还是文件都会先是这里定义的颜色。
效果如:个人喜欢的:
[root@localhost ~]#


 

1.了解PS1

  PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。默认如下:

1 [root@zhang ~]# echo $PS1
2 [\u@\h \W]\$

  意思就是:[当前用户的账号名称@主机名的第一个名字 工作目录的最后一层目录名]#

 

PS1的常用参数以及含义:

  \d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

  \H :完整的主机名称

  \h :仅取主机名中的第一个名字

  \t :显示时间为24小时格式,如:HH:MM:SS

  \T :显示时间为12小时格式

  \A :显示时间为24小时格式:HH:MM

  \u :当前用户的账号名称

  \v :BASH的版本信息

  \w :完整的工作目录名称

  \W :利用basename取得工作目录名称,只显示最后一个目录名

  \# :下达的第几个命令

  \$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $

 

2.颜色设置参数

 

 在PS1中设置字符颜色的格式为:\[\e[F;Bm\]........\[\e[0m\],其中“F“为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47,\[\e[0m\]作为颜色设定的结束。

  颜色对照表:

前景代码背景代码颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红
36 46 青蓝
37 47 白色
1 1 透明

                                                                                          还可以更改文字的状态

状态值状态
0 OFF
1 加粗高亮
4 下划线
5 闪烁
7 反色
8 不可见

                                                                                           文字的前景色、背景色和状态可以叠加,用;分开

 

标签:用户名,黑底,40m,37,主机名,Linux,颜色,PS1,root
From: https://www.cnblogs.com/sinsenliu/p/17532548.html

相关文章

  • linux下eclipse闪屏
    解决方案汇总如下在Linux中使用Dbeaver等GTK3界面的软件出现频繁闪烁的问题解决-东北小狐狸-博客园(cnblogs.com)编辑器和结果集中的屏幕闪烁·问题#8288·海狸/海狸(github.com)解决办法:(上面的几乎都不行,除了问题8288中:)主题换成深色......
  • Linux下路由配置梳理
    转自  散尽浮华  在日常运维作业中,经常会碰到路由表的操作。下面就linux运维中的路由操作做一梳理:------------------------------------------------------------------------------先说一些关于路由的基础知识:1)路由概念路由: 跨越从源主机到目标主机的一个互联网络来转......
  • linux 文件与目录权限
    在Linux中,文件和目录权限是控制对其访问和操作的重要机制。每个文件和目录都有一组权限,用于定义不同用户对其执行读取、写入和执行等操作的权限级别。以下是对Linux文件和目录权限的详细讲解,并举例说明:1.文件权限:-文件权限包括读取(r)、写入(w)和执行(x)三种权限。-读取权......
  • Linux 文件系统结构和组织
    Linux的文件系统结构和组织采用了层次化的树状结构,以下是对其进行详细说明并举例:根目录(/):根目录是整个文件系统的最顶层目录,所有其他目录和文件都位于根目录下。系统目录:/bin:存放系统所需的基本命令(二进制文件),如ls、cp、rm等。例如,/bin/ls是用于列出目录内容的命令。/......
  • Linux 基础操作
    登录和退出Linux系统:登录系统:使用用户名和密码登录到Linux系统,例如通过SSH(SecureShell)远程登录。退出系统:使用exit命令或者快捷键Ctrl+D退出当前登录会话。文件和目录管理:查看目录内容:使用ls命令列出当前目录下的文件和子目录。切换目录:使用cd命令进......
  • Rocky Linux 9 Minio 单机 Docker 部署
    1、DockerCE安装参考:https://www.cnblogs.com/a120608yby/p/9883175.html2、DockerCompose安装参考:https://www.cnblogs.com/a120608yby/p/14582853.html3、Minio部署#vimdocker-compose.ymlversion:'3.7'x-minio-common:&minio-commonimage:qua......
  • linux----使用rm -rf 删除大文件后磁盘空间并未释放的解决办法
    https://blog.csdn.net/redrose2100/article/details/129573059【原文链接】linux----使用rm-rf删除大文件后磁盘空间并未释放的解决办法(1)问题:当发现linux系统中存在大文件,磁盘空间快满了后,一般会使用rm-rfxxx将大文件删除,但是删除后通过df-h发现磁盘空间并未释放(2)解决......
  • Linux 错误: $'\r': command not found --九五小庞
    前段时间写脚本出现了$'\r':commandnotfound问题其实log报错已经非常明确了,是linux无法解析$'\r'。这其实是windows与linux系统的差异导致的。因为linux上的换行符为\n,而windows上的换行符为\r\n。所以脚本到linux上就无法解析了。通常的处理办法主要有2种:处理办法1setf......
  • Linux调优–I/O 调度器
    Linux 的I/O调度器是一个以块式I/O访问存储卷的进程,有时也叫磁盘调度器。LinuxI/O调度器的工作机制是控制块设备的请求队列:确定队列中哪些I/O的优先级更高以及何时下发I/O到块设备,以此来减少磁盘寻道时间,从而提高系统的吞吐量。i/o调度器是什么?Linux的I/O调......
  • Linux调优–I/O 调度器
    Linux 的I/O调度器是一个以块式I/O访问存储卷的进程,有时也叫磁盘调度器。LinuxI/O调度器的工作机制是控制块设备的请求队列:确定队列中哪些I/O的优先级更高以及何时下发I/O到块设备,以此来减少磁盘寻道时间,从而提高系统的吞吐量。i/o调度器是什么?Linux的I/O调......