终端种类
- 设备终端:键盘鼠标显示器
- 物理终端(/dev/console):控制台console
- 虚拟终端tty:/dev/tty#,#为[1-6],Ctrl+Alt+F[1-6]
- 图形终端(/dev/tty7):startx,xwindows
- 串行终端(/dev/ttyS#)
- 伪终端(pty):/dev/pts/#,ssh远程连接,#为ssh连接数
- 查看当前的终端设备:tty
终端命令提示符
#表示命令提示符,提示符有两种,#表示管理员,$表示普通用户
1.显示正在使用的提示符格式
[root@localhost ~]# echo $PS1
[\u@\h \W]\$
2.修改提示符格式
[root@localhost ~]#PS1="[\T\u@\h \W]\\$"
[04:10:24root@localhost ~]#
上面修改只是在当前登录有效,如果要长期有效的话要写到配置文件里
[root@centos6~]#cd /etc/profile.d/
[root@centos6profile.d]#vi PS.sh
export PS1="[\u@\h\W]\\$" #这是配置文件内容
[root@centos6profile.d]#. PS.sh #重新导入配置文件
修改提示符时$会根据用户权限更改提示符
以下是参数意义:
参数 | |
---|---|
\u 当前用户 | \h 主机名简称 |
\H 主机名 | \w 当前工作目录 |
\W 当前工作目录基名 | \t 24小时制 |
\T 12小时制!命令历史数 | \# 开机后命令历史数 |
修改提示符颜色
默认提示符颜色是白色的,一是有点单调二是有时命令执行完结果太多很难找到开头,所以自己配一个提示符颜色是比较有用的,下面是我的提示符。
[root@centos7 ~]# PS1="\[\e[36m\][\u@\h \W]\\$ \[\e[0m\]"
或
[root@centos7 ~]# PS1="\[\e[1;36m\][\u@\h \W]\\$ \[\e[0m\]"
如果想加多种颜色可以在想变颜色的地方前面直接加[\e[1;Nm\](N表示颜色编号),这样后面就变成相应颜色啦,[\e[0m\]表示颜色到这里终止,后面正常显示,这个一般写在所有颜色设置之后。下面是一个例子
[root@centos7 ~]# PS1="\[\e[1;34m\][\u\[\e[1;32m\]@\h \[\e[1;36m\]\W]\\$ \[\e[0m\]"
1是高亮显示,5是闪烁
字体颜色,编号为30-37,自己可以试试
注意:除了这个修改之外,我们还需要将全部非打印字符用专用的 bash 转义序列 \[ 和 \[ 括起来,这样就使自动换行能够继续正常工作。没有这两个转义序列,尽管您有了一个非常漂亮的提示行,但是如果您键入的命令恰好到达终端的最右端,就会造成显示混乱