CentOS默认TTY设置详解

什么是TTY?
TTY(Teletype Terminal)是计算机系统中的一种终端设备,它允许用户通过键盘和屏幕与计算机进行交互,在Linux系统中,TTY通常用于远程登录和本地登录,每个TTY都有一个唯一的编号,第一个TTY是/dev/tty1,第二个是/dev/tty2,以此类推。
CentOS默认TTY设置
默认TTY数量
在CentOS系统中,默认情况下,系统会启动6个TTY,分别是:
- /dev/tty1:控制台1
- /dev/tty2:控制台2
- /dev/tty3:控制台3
- /dev/tty4:控制台4
- /dev/tty5:控制台5
- /dev/tty6:控制台6
默认TTY分配
在系统启动时,默认的TTY分配如下:
- /dev/tty1:图形界面登录
- /dev/tty2:本地登录
- /dev/tty3:本地登录
- /dev/tty4:本地登录
- /dev/tty5:本地登录
- /dev/tty6:本地登录
修改默认TTY设置
如果需要修改默认TTY设置,可以通过以下步骤进行:
(1)编辑grub配置文件
打开grub配置文件,通常位于/etc/grub.d/目录下,例如grub.conf或grub2.conf。

sudo nano /etc/grub.d/grub.conf
(2)找到相关配置行
在配置文件中找到以下行:
# Defaults # timeout=5 # splashimage=(hd0,msdos1)/boot/splash.xpm.gz # hiddenmenu # serial --unit=0 --speed=9600 # terminal --timeout=5
(3)修改终端数量
将terminal --timeout=5修改为所需的TTY数量,例如terminal --timeout=8表示启动8个TTY。
(4)保存并退出
保存并退出编辑器。
(5)更新grub
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
(6)重启系统
重启系统后,新的TTY设置将生效。
TTY设置应用场景
远程登录

通过SSH远程登录到服务器时,可以选择不同的TTY进行登录,以便同时管理多个会话。
多用户登录
在服务器上,可以为不同的用户分配不同的TTY,实现多用户同时登录。
故障排查
在系统出现问题时,可以通过不同的TTY进行排查,使用/dev/tty3进行故障排查。
FAQs
问题:如何查看当前系统启动了多少个TTY?
解答:可以使用以下命令查看当前系统启动的TTY数量:
ls /dev/tty*
问题:如何禁用某些TTY?
解答:在grub配置文件中,找到相关配置行,将terminal --timeout=5修改为所需的TTY数量,然后保存并更新grub,要禁用/dev/tty3和/dev/tty4,可以将配置行修改为terminal --timeout=3。

