终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。

在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:

  1、串行端口终端(/dev/ttySn)

  串行端口终端(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)端口的设备上。

  2、伪终端(/dev/pty/)

  伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。

  例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty /m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ptyp3(master设备)看作是一个串行端口设备,则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而ttyp3则是另一个程序用于读写操作的逻辑设备。telnet主机A就是通过“伪终端”与主机A的登录程序进行通信。

  3、控制终端(/dev/tty)

  如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps –ax”来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0)。使用命令”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。

  4、控制台终端(/dev/ttyn, /dev/console)

  在Linux 系统中,计算机显示器通常被称为控制台终端 (Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上(这时也叫控制台终端)。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。/dev/console即控制台,是与操作系统交互的设备,系统将一些信息直接输出到控制台上。目前只有在单用户模式下,才允许用户登录控制台。

  5 虚拟终端(/dev/pts/n)

  在Xwindow模式下的伪终端.如在Kubuntu下用konsole,就是用的虚拟终端,用tty命令可看到/dev/pts/name, name为当前用户名。

  6 其它类型

  Linux系统中还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件。例如针对ISDN设备的/dev/ttyIn终端设备等。

  tty设备包括虚拟控制台,串口以及伪终端设备。

  /dev/tty代表当前tty设备,在当前的终端中输入 echo “hello” > /dev/tty ,都会直接显示在当前的终端中。

  Text Telephones (TTY)

  聋哑人电话,在手机插入专用设备后支持收发文本,需网络支持.

  除聋哑模式外,还支持只听不说(HCO)和只说不听(VCO)两种模式.

来源:互联网

Linux系统下的几种终端设备文件相关推荐

  1. linux系统间拷贝文件,Linux系统下不同机器之间拷贝文件的方法

    在Linux系统下,不同机器上实现文件拷贝 一.将本地文件拷贝到远程机器: scp /home/administrator/news.txt root@192.168.6.129:/etc/squid ...

  2. Linux系统下不同机器之间拷贝文件的方法

    在Linux系统下,不同机器上实现文件拷贝 一.将本地文件拷贝到远程机器: scp /home/administrator/news.txt root@192.168.6.129:/etc/squid ...

  3. Linux系统下生成bit和mcs文件

    第一步:准备工作:蜂鸟E203项目和vivado软件下载到linux系统下 第二步:配置vivado软件快捷方式(有很多种配置的方法,这里建议使用这种) 打开终端,自动加载环境变量:         ...

  4. 【转】Linux系统下不同机器之间拷贝文件的方法

    如下转自:http://langiner.javaeye.com/blog/766168 在Linux系统下,不同机器上实现文件拷贝 一.将本地文件拷贝到远程机器: scp /home/adminis ...

  5. Linux系统下的/etc/nsswitch.conf文件

    源贴:http://blog.csdn.net/waqwn/article/details/51687719 一.什么是nsswithch.conf(服务搜索顺序)文件呢? nsswitch.conf ...

  6. Linux系统下如何查看及修改文件读写权限

    查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中:最前面那个 - 代表的 ...

  7. linux系统下如何解压RAR文件软件rarforlinux

    Linux下rar unrar的安装: 下载地址:http://www.rarlab.com/download.htm 选择RAR 5.10 for Linux,尽量不要选择64位的,因为安装之后会出 ...

  8. 多线程编译与运行linux,Linux系统下多线程程序编译makefile文件

    在Linux下,编译一个多线程的程序命令为: gcc -lpthread -o file file.c 在Linux下,用交叉编译器编译一个在uclinux下运行的多线程程序,makefile文件如下 ...

  9. Linux系统下统计目录及其子目录文件个数

    改变脚本权限:(这里假设你的脚本叫FileCount.sh) chmod a+x FileCount.sh 脚本: 1 #!/bin/sh 2 echo 查看某目录下文件的个数 3 ls -l |gr ...

最新文章

  1. 企业想独立完成网站建设也不是不可以
  2. 巧用Newtonsoft.Json处理重复请求/并发请求?
  3. 1.7Oob 继承关系中构造方法的使用
  4. IOS 设置文件是否使用ARC
  5. 转换uptime_句型转换
  6. ssh 切换用户_从零开始学习华为路由交换 | 配置ssh远程管理
  7. office文档转换为html,OFFICE 文档转换为html在线预览
  8. 手机长度px值_深度讲解VIEWPORT和PX是什么?移动端单位px,em,rem
  9. 用计算机怎么按e,在计算器上e的多少次方怎样按
  10. CVF 6.6B 安装无反应(响应)及打开无反应(响应)问题(win10系统)
  11. 大三,请问现在自学Java还来得及吗?
  12. ffplay flv mp4 转_利用 FFmpeg 将 MP4 转成 FLV
  13. 苹果真的需要iPad Mini吗?
  14. python中import requests是什么意思_Ubuntu中python环境下import requests错误的解决(学习过程问题记录)...
  15. java动态编程解决分硬币问题,动态编程硬币更改问题
  16. 云计算“战场”硝烟弥漫,巨头争相降价抢市场
  17. 美团cityId全国城市代码
  18. Docker私服硬盘满问题
  19. 基于ssm的宿舍报修系统w005
  20. python与统计学(未完待续)

热门文章

  1. go语言slice使用的时候遇到的奇怪现象以及分析
  2. signature=b21ede5d7e667b061a2058d2d4aba643,【D2D8524B18023CCDD6DBEEF2AB467
  3. 数木桩的c语言编程,Vijos P1007 绕钉子的长绳子 C语言版
  4. 小程序源码 租房管理系统_租房小程序解决方案
  5. Spring Security Oauth2 (五) 密码码模式 整合jwt
  6. java quartz JobBuilder
  7. Basic concepts behind Web Audio API
  8. Hadoop Flume
  9. MySQL Date and Time Functions(日期和时间)
  10. Ansible Synopsis