探索Linux下tty的奥秘(linux查看tty)
Linux下的tty是一个众多终端模拟器的统称,是为了提供操作系统交互性服务而设计的。它是用户与Linux操作系统进行交互的终端设备接口。Linux的TTY比其他更为复杂,不仅可以作为终端设备,而且还可以作为程序设备来使用。
首先要明确的是TTY设备是一组各司其职的Unix哲学。在Linux下,每个TTY设备都有自己独特的文件,而这些文件就是终端设备的逻辑视图。文件的格式也与系统相关,但文件的实际含义是相同的,即通过这些文件可以控制终端设备的行为。
它可以通过一系列指令来操作系统,以满足用户的管理需求。将下面的代码存储在[list_tty.sh]中:
#!/bin/sh
# List all TTYs#
for tty in /dev/tty[0-9]*do
if [ -e $tty ] then
# This TTY exists echo $tty
fidone
执行以上代码:
/#sh list_tty.sh
/dev/tty1/dev/tty2
/dev/tty3/dev/tty4
可以看到,TTY根据其存在物理设备的不同,又可以分为虚拟TTY和物理TTY;Linux还可以根据其功能进一步分为常见的4类:登陆TTY、会话TTY、系统TTY和虚拟TTY。
TTY的控制信息是存储在termcap系统中的,其中包括编码格式,接入点,缓冲区,进/退出都有它的参数指定。在Linux下,可以使用标准的termcap文件来编辑TTY的控制台,并且可以使用[setterm]命令来查看TTY的当前状态。
清除termcap文件和当前termcap文件:
# rm -rf ~/.termcap
# setterm -dump > ~/.termcap
Linux下的TTY具有很多独特的特性和功能,有关它的理解和使用,熟练掌握它的语法,理解它的用途,将会是提高Linux命令行终端使用能力,从而提高工作效率的关键。