终端就是处理计算机主机输入输出的一套设备,它用来显示主机运算的输出,并且接受主机要求的输入,典型的终端包括显示器键盘套件,打印机打字机套件等
linux终端类型 | ||
终端名称 | 标识 | 含义 |
串行端口终端Serial Port Terminal | /dev/ttySx | 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。这些串行端口所对应的设备名称是/dev/ttyS0、/dev/ttyS1等,分别对应于DOS系统下的COM1、COM2等 |
控制台终端Controlling Terminal | /dev/ttyn, /dev/console | 在Linux系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端(TERM=Linux),与之相关联的设备文件为:tty0、tty1、tty2……。当用户从控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3……上面去。tty1 –tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。用户可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。只有系统或超级用户root可以向/dev/tty0进行写操作。 控制台是 计算机本身就有的设备,一个计算机只有一个控制台。计算机启动的时候,所有的信息都会显示到控制台上,而不会显示到终端上,控制台是计算机的基 本设备,而终端是附加设备 由于控制台也有终端一样的功能,控制台有时候也被模糊的统称为终端 由于时代的进步,终端和控制台由硬件的概念,演化成了软件的概念,linux中已经完全淡化了控制台和终端的区别 比如下面这条命令: echo "hello,world" > /dev/console 这条命令的目的是将"hello,world"显示到控制台上/dev/console是控制台设备的设备名。在linux中,在字符模式下,你无论 在哪个虚拟终端下执行这条命令,字符hello,world都会显示在当前的虚拟终端下。也就是说,linux把当前的终端当作控制台来看待 |
虚拟终端 | xterm | 屏幕和键盘只是一个终端,可能不够用,又不想增加设备投入,就产生了虚拟终端。 gnome-terminal,urxvt,mlterm,xterm等等: 职责是模拟终端设备,表面上在于它以 GUI 形式的窗口出现,内部则是程序结构和系统控制结构有所不同,但本质上差不多 |
伪终端Pseudo Terminal | pts/# | 端设备是一种特殊的终端驱动设备, 它并不驱动某个物理设备,而是用来将终端的输出定向到应用程序中进行处理,它总是成对出现,而不是单一的一个。它分为“伪终端主设备(/dev/ptyMN)”和“伪终端从设备”。(/dev/ttyMN)。其中,M与N的命名方式如下: M: p q r s t u v w x y z a b c d e 共16 个 N: 0 1 2 3 4 5 6 7 8 9 a b c d e f 共16 个 |
last -n 显示最近几次登录信息 /var/log/wtmp文件 显示用户登录历史以及系统重启历史 lastb /var/log/btmp 显示用户登录尝试次数 last -u 用户 | ||