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
下一篇 2016-10-14

相关推荐

  • Homework Week-12 LAMP部署

    1、请描述一次完整的http请求处理过程;     http全称超文本传输协议,属于应用层协议;常见客户端应用是各种浏览器。     一次服务器端完整http请求处理过程:     (1)建立或处理连接:接收请求或拒绝请求;     (2)接收请求:接收来自于…

    Linux干货 2016-12-05
  • /etc/fstab及/boot分区文件恢复

    以centos6为例,/boot目录下有最为关键的开机启动所必须的内核文件、根文件系统驱动文件已经引导加载程序(bootloader)grub。当我们清空此文件夹之后关机,机器就不能正常启动了,这种情况下,可以借助光盘启动进入救援模式解决。具体步骤如下: 1. 开机进入救援模式 这里不像正常情况下,显示根文件系统挂载在/mnt/sysimage目录,而是提示…

    2017-07-09
  • M22 使用非对称密钥实现ssh自动登陆

    一 实验目的 一般在用户使用ssh客户端登陆ssh服务器时需要使用用户名和密码,本实验使用非对称加密的方式实现了无密码登陆ssh服务器。 二 实验流程  、 1 在客户端生成非对称密钥对 2 将非对称密钥中的公钥发送给ssh服务器端相应的帐号 3 当客户端通过ssh协议与服务器端发起连接时,客户端将私钥加密过的签名发送给服务器端,服务器端使用客户端…

    2017-04-13
  • N26-第一周作业

    1、计算机主要由硬件部分和软件部分组成。     硬件部分:         (1)、CPU:包括运算器、控制器、寄存器、缓存。CPU的核心部件是运算器和控制器,它的功能主要是解释计算机指令以及处理计算机软件中的数据。         (2…

    Linux干货 2016-12-27
  • http协议简介

        http:Hyper Text Transfer Protocol,超文本传输协议。是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hyp…

    Linux干货 2015-11-18
  • UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

    类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。 3) 类的属性…

    Linux干货 2015-04-07

评论列表(1条)

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

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