Linux终端类型介绍

相关命令:tty

适合阅读人群:所有

 

终端机

终端(Computer terminal),是一台电子计算机或者计算机系统,用来让用户输入数据,及显示其计算结果的机器。又名终端机,它与一部独立的电脑不同,其实就是一种输入输出设备,一台电脑多人使用,每增加一个用户只须增加一台显示器和一套键盘鼠标就可以成为一个独立的终端,多用户可同时使用互相独立,跟单独使用一台电脑没有任何差别。

相对于计算机主机而言属于外设,本身并不提供运算处理功能。

终端概念.png

个人计算机可以运行称为终端仿真器的一些程序来模仿终端的工作。可以使用tty命令查看当前终端:

 1. ~]# tty
 2. /dev/pts/0

终端设备文件在Linux系统的设备文件目录/dev/下,下面我们以CentOs为例,一一介绍终端的设备文件。

Linux终端类型

物理终端:/dev/console

在Linux 系统中,直接接入计算机显示器通常被称为物理终端,也叫做控制台终端(Console)。并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。当你在控制台上登录时,使用的是tty1。使用Ctrl+Alt+[F1—F6]组合键时,我们就可以切换到tty2、 tty3等上面去。tty1 –tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。只有系统或超级用户root可以向 /dev/tty0进行写操作。

 

串行终端:/dev/ttyS[1-6]

串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0)、/dev/tts/1(或 /dev/ttyS1)等,设备号分别是(4,0)、(4,1)等,分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可。例如,在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。

 

伪终端:/dev/pty/#

伪终端(Pseudo Terminal)是纯粹的软件方式实现,而且不会附加在本地物理终端上。伪终端是附加在图形终端或其他远程终端之上,用软件方式模拟出来的。例如,在图形界面下打开的命令行工具,在windows上使用的ssh远程连接工具打开终端等。这种远程连接用软件模拟的终端,叫做伪终端或模拟终端。

最常见的是网络登录、和X 模式下建立的终端—都是伪终端。X 模式下建立的终端,建立一个telnet或ssh连接使用的终端都是伪终端。

 

虚拟终端:/dev/tty[1-6]

虚拟终端附加在物理终端之上的,是以软件方式虚拟实现的终端。系统开机后会启动6个虚拟终端,在CentOs6系统,默认使用tty1登录,可以使用快捷键 Ctrl+Alt+F[1-6]切换虚拟终端。在CentOs7系统,如果进入系统默认启动图形终端时,则tty1被图形终端占用。

 

图形终端:/dev/tty1或/dev/tty7

图形终端也是以软件方式虚拟实现的终端,但会额外提供桌面环境,在CentOs6系统,使用快捷键 Ctrl+Alt+F7可以切换图形终端tty7。图形终端也是虚拟终端的一种。在CentOs7系统,使用快捷键 Ctrl+Alt+F1可以切换图形终端tty7,如果进入系统默认启动图形终端时,默认tty1为图形终端,使用快捷键 Ctrl+Alt+F1可以切换图形终端tty1。图形终端也是虚拟终端的一种。

 

 

 

参考文档:

1.  linux终端

2.  超详细的Linux终端类型介绍

3.  shell、控制台、终端的区别

 

 

原创文章,作者:Jev Tse,如若转载,请注明出处:http://www.178linux.com/51341

(1)
上一篇 2016-10-14 11:07
下一篇 2016-10-14 11:31

相关推荐

  • 马哥教育网络班21期第1周课程练习 — 草稿

    1、描述计算机的组成及其功能。     计算机的主要组成部分包括:运算器、控制器、存储器、输入设备、输出设备。        按更常见的组件来讲:CPU = 运算器+控制器、 内存+硬盘 = 存储器、 I/O = 输入设备+输出设备  &n…

    Linux干货 2016-07-07
  • 20160808作业

    1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符      2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符      3、在/root/install.log每一行行首增加#号  &nbs…

    Linux干货 2016-08-11
  • 磁盘管理

    一、知识整理 1、每个扇区:512字节;每个柱面:256个磁头*63个扇区*512字节,大概为8M。centos6中分区使用起始结束柱面;centos7中分区使用起始结束扇区。EBR:扩展分区的第一个扇区。 2、MBR:master root record,1982年,使用32位表示扇区数,分区不超过2T。其中,一共512bytes字节,446bytes为b…

    Linux干货 2016-08-29
  • GRUB加密、修复和破解密码实战指南

    GRUB加密、修复和破解密码实战指南 GRUB(Boot Loader) 从系统启动流程可以得知,在BIOS读取相关信息之后,接下来是去第一个可以启动的设备当中的MBR中读取Boot Loader信息,Boot Loader提供具有菜单功能、直接加载内核信息,以及相关的控制权转交功能。所以说系统启动必须要有Boot Loader,然后才能去加载内核。 Boo…

    Linux干货 2016-09-19
  • Linux中的账号管理之命令的使用(中)

    linux中账号管理的命令非常多,我这里主要介绍最常见的几个命令,这些命令分别是针对用户和组的管理 主要介绍对用户管理的命令: 一、用户创建:useradd useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实…

    Linux干货 2016-08-07

评论列表(1条)

  • 马哥教育
    马哥教育 2016-10-14 11:30

    总结得不错,图也画得不错,赞一个!加油~