关于linux系统的命令提示符

2023-04-26 16:15:51 6249

命令提示符

登录系统后,第一眼看到的内容是:

[root@localhost ~]#

这就是 Linux 系统的命令提示符。那么,这个命令提示符的含义是什么呢?

  • []:这是命令提示符的分隔符号,没有特殊含义。

  • root:显示的是当前的登录用户,笔者现在使用的是 root 用户登录。

  • @:分隔符号,没有特殊含义。

  • localhost:当前系统的简写主机名(完整主机名是      localhost.localdomain)。

  • ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。

  • #:命令提示符,Linux 用这个符号标识登录的用户权限等级。如果是超级用户,提示符就是 #;如果是普通用户,提示符就是 $。

#CentOS默认命令提示符
[root@localhost ~]
#

显示命令提示符命令

[root@centos8 ~]#echo $PS1
\[\e[1;35m\][\u@\h \W]\$\[\e[0m\]

在实际使用过程中,我们往往会通过修改命令提示符来区分生产环境和测试环境

永久修改命令提示符格式

修改 /etc/profile.d/env.sh 文件

[root@centos8 ~]# echo 'PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"' > /etc/profile.d/env.sh

image.png

重启后就能看到命令提示符已改变

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时,提示符为:# ,普通用户则为:$

命令提示符中的颜色语法

其中F代表字体颜色,B代表的是北京颜色 其中设置颜色的格式为:以[\e[F;Bm]开始,接着是上面列举的例如\u

F

B

颜色

30

40

黑色

31

41

红色

32

42

绿色

33

43

黄色

34

44

蓝色

35

45

紫红色

36

46

青蓝色

37

47

白色

 以上就是关于修改命令提示符的内容


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: