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)
Jev TseJev Tse
上一篇 2016-10-14 11:07
下一篇 2016-10-14 11:31

相关推荐

  • ansible配置与应用

    无法上传图片 一、程序主要文件: ansible ansible-playbook ansible-doc 二、程序发布: 要求: 1.不能影响用户体验 2.系统不能停机 3.不能导致系统故障或造成系统完全不可用。 发布路径: /webapps/tuangou /webapps/tuangou-1.1 /webapps/tuangou-1.2. 在调度器上下…

    Linux干货 2016-11-14
  • grep命令系列:grep中的正则表达式

     grep :是一款文本过滤工具 。其作用:根据用户指定的“模式”对目标文本进行逐个的匹配检查。  正则表达式 REGEXP:有一类特殊字符及文本字符所编写的模式,其中有些字符不表示字面的意义,而表示控制或通配的功能。    正则表达式分为两种:         基本正则表达式:…

    Linux干货 2017-04-10
  • 用keepalived高可用nginx

    单主模型 环境四个虚拟机 upstream server:node1:172.16.100.6         CeotOS 6 upstream server:node3:172.16.100.69         CeotOS 7 节点1:172.16.100.67                        CeotOS 7 节点2:node2:17…

    2017-10-15
  • corosync的高可用——高可用mariadb数据库

    corosync, pacemaker,nfs高可用mariadb 实验环境: 4台CentOS 7 的主机,并关闭的iptalbes和selinux功能 主机1:10.1.43.101 node1 corosync+pacemaker+amp 主机2:10.1.43.102 node2 corosync+pacemaker+amp 主机3:10.1.43.…

    Linux干货 2016-11-24
  • 基于Corosync + Pacemaker+DRBD实现MySQL高可用集群

    前言 在众多的高可用集群解决方案中,除了Heartbeat之外,Corosync也能提供类似于Heartbeat一样的功能,而且目前RedHat官方提供的高可用集群解决方案的程序包都以Corosync为主,所以今后Corosync会逐渐取代Heartbeat。本文带来的是基于Corosync + Pacemaker+DRBD的MySQL高可用集群解决方案。 …

    Linux干货 2015-06-12
  • NET25_第6周作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; (1) cp /etc/rc.d/rc.sysinit /tmp cd /tmp vim rc.sysint vim命令::%s/\(^[[:space:]]\)\+/#\…

    Linux干货 2017-03-15

评论列表(1条)

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

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