目录
- 终
- shell
- 命令提示符
3.1. PS1
3.2. 颜色 - 登录相关文件
4.1. /etc/issue
4.2. /etc/motd
4.3. /etc/gdm/custom.conf
4.4. 提示命令wall
终端terminal
- 查看当前终端设备命令:tty
[root@centos7 ~]#tty
/dev/pts/2
物理终端
- 控制台(console)
- 路径/dev/console
虚拟终端(tty:teletypewriters)
- tty一般有6个,在系统图形界面按ctrl+alt+F[1-6]进行切换
- 路径/dev/tty[1-6]
- chvt [1-6]命令切换虚拟终端
图形终端
- 切换按键ctrl+alt+F7
- 路径/dev/tty7
- 启动图形界面命令:startx,xwindos
串行终端
- 路径/dev/ttyS#
伪终端
- pty,SSH远程连接
- /dev/pts/#
shell
- shell是用户跟内核交互的接口
- linux的命令解释器
- shell是高级程序设计语言
查看当前使用的shell
- echo $SHELL
[root@centos7 ~]#echo $SHELL
/bin/bash
显示系统所有shell
- cat /bin/shells
[root@centos7 ~]#cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
命令提示符:prompt
正常显示
[root@centos7 ~]#
PS1
提示符的格式变量
[root@centos7 ~]#echo $PS1
\[\e[1;36m\][\u@\h \W]#\[\e[0m\]
格式选项
选项 | 说明 |
---|---|
\e | \033 |
\u | 当前用户 |
\h | 主机名简称,如centos7.magedu.com,显示为centos7 |
\H | 主机名,如centos7.magedu.com |
\w | 当前工作目录 |
\W | 当前工作目录基名 |
\t | 24小时时间格式 |
\T | 12小时时间格式 |
\! | 命令历史数 |
\# | 开机后命令历史数 |
字体颜色、背景色设置
- PS1格式\e[1;5;F;Bm…\e[0m或者\033[m…\033[0m
- 开启颜色设置**\e[1;5;F;Bm**,中间都不是必选项
- 关闭颜色设置**\e[0m**
- F,(font)字体颜色
- B,(backgroud)字体背景色
- 1,表示高亮
- 5,表示闪烁
# 这里的hhhhh是红字白底
[root@centos7 ~]#echo -e "\e[31;47mhhhhh\e[0m"
hhhhh
[root@centos7 ~]#echo -e "\033[31;47mhhhhh\033[0m"
hhhhh
颜色对应表
F(font) | B(backgroud) | 说明 |
---|---|---|
30 | 40 | 黑色 |
31 | 41 | 红色 |
32 | 42 | 绿色 |
33 | 43 | 黄色 |
34 | 44 | 蓝色 |
35 | 45 | 紫红色 |
36 | 46 | 青蓝色 |
37 | 47 | 白色 |
登录相关文件
centos自动登录不需要密码登录图形界面(不建议生产使用)
- 修改/etc/gdm/custom.conf文件
[root@centos7 ~]# cat /etc/gdm/custom.conf
# GDM configuration storage
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=root
[security]
[xdmcp]
[chooser]
[debug]
# Uncomment the line below to turn on debugging
#Enable=true
/etc/issue
登录之前在tty终端上的提示信息
参数用法 | 说明 |
---|---|
/b | Insert the baudrate of the current line. |
/d | Insert the current date. |
/s | Insert the system name, the name of the operating system. |
/l | Insert the name of the current tty line. |
/m | Insert the architecture identifier of the machine, eg. i486 |
/n | Insert the nodename of the machine, also known as the hostname. |
/o | Insert the domainname of the machine. |
/r | Insert the release number of the OS, eg. 1.1.9. |
/t | Insert the current time. |
/u | Insert the number of current users logged in. |
/U | Insert the string “1 user” or " users" where is the number of current users logged in. |
/v | Insert the version of the OS, eg. the build-date etc. |
[root@centos7 ~]#cat /etc/issue
date:time is \d - \t
tty is \l
hostname is \n
\S
Kernel \r on an \m
/etc/motd
登录后提示信息,直接修改该文件即可,编辑内容是什么,登录后就显示什么
wall命令
向所有终端发出一条信息
[root@centos7 ~]#wall "hello world"
[root@centos7 ~]#
Broadcast message from root@centos7.magedu.com (pts/3) (Mon Aug 13 14:12:42 2018):
hello world