1. tty(终端设备的统称):
tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。
tty指的是七个alt+crtl+F1~F7。
tty1-tty6表示文字界面,可以用Ctrl+Alt+F1-F6切换,+F7就是切换回图形界面。

2. pty(虚拟终端):
但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)

3. pts/ptmx(pts/ptmx结合使用,进而实现pty):
pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。
man里面是这样说的:ptmx and pts - pseudo-terminal master and slave,pts是所谓的伪终端或虚拟终端,具体表现就是你打开一个终端,这个终端就叫pts/0,如果你再打开一个终端,这个新的终端就叫pts /1。

比如用who命令查询当前登录的用户,可以看到每个用户的TTY设备(简单来说就是用户输入命令还有显示信息的设备,比如终端),下面是我机器上的显示:
calabash tty7          2009-12-09 20:04 (:0)
calabash pts/0        2009-12-09 20:20 (:0.0)
calabash pts/1        2009-12-09 20:27 (:0.0)
有一个tty7是表示图形界面,我当前登录的是GNOME,当然就是图形界面了。
下面两行说明我当前打开了两个终端窗口,所以就有pts/0和pts/1

linux 系统tty、pty和pts 的概念及区别(转)相关推荐

  1. Linux中tty、pty、pts的概念及区别

    文章目录 1 基本概念 2 在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 3 命令行查看 4 概念强化 参考.理解.修改: https://zhuanlan.zhi ...

  2. Linux中tty、pty、pts的概念区别

    基本概念:1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东 ...

  3. linux下echo /dev/ttys* 到字符设备文件,linux之tty pty pts

    一.基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后 ...

  4. Linux开启可视化进程传递pts,Linux下tty/pty/pts/ptmx详解(转)

    基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这 ...

  5. ttys和tty_Linux中tty、pty、pts的概念区别

    基本概念:1> tty(终端设备的统称): tty一词源于Teletypes,或teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西 ...

  6. linux系统useradd及周边命令和概念详解

    在Linux 系统中,所有的用户和组像一个国家.如果国家要繁荣昌盛的话,需要治理得当,需要有主席或者总统,以及地方官员和老百姓组成.在linux 中如果你对安全需求比较苛刻,完全可以限制用户的各种行为 ...

  7. 快速理解Linux系统中用户和组的概念及如何查看存储用户与组信息的文件/etc/passwd,/etc/shadow,/etc/group及其子段意思

    文章目录 用户与组的类型 1.linux中用户的类型 2.linux中用户组的类型 3. linux中存储用户信息的文件是哪个?且其中的字段是什么意思 4.linux中存储组信息的文件是哪个?且其中的 ...

  8. linux mtd 块设备,Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别...

    转:http://www.crifan.com/linux_system_in__dev__mtd_and__dev__mtdblock_distinction_character_devices_a ...

  9. Linux系统中动态库和静态库的区别

    Linux系统中"动态库"和"静态库"那点事儿 今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻.在这之前,我们需要了解一下源 ...

最新文章

  1. salt-api https证书报错解决方法
  2. QT绘图控件QWT的安装及配置
  3. [RHEL5企业级Linux服务攻略]--第9季 Squid服务全攻略之高级配置
  4. 【转】visual studio 2012进行C语言开发[图文]
  5. xmpp协议框架包介绍:org.xmpp.packet.Packet+JID+PacketInterceptor+Session
  6. 程序中调用命令行命令,不显示那个黑黑的DOS窗口
  7. echarts 浏览器兼容性_谷歌浏览器不再使用quot;黑名单quot; / iPhone可能放弃lightning充电口//微软中国被列为被执行人/QQ 音乐上线...
  8. Python3+selenium+BaiduAI识别并下载花瓣网高颜值妹子图片
  9. unity安装到一半失败
  10. 在使用变量的时候,双引号和单引号 如何使用,及其区别:
  11. c++类模板用法讲解
  12. 推理和论证(证明)的区别
  13. 经纬度转GeoHash
  14. 安卓利用fat-aar打包含有第三方aar的model
  15. 《Real time Detection of Lane Markers in Urban Streets》阅读笔记
  16. 华为p10计算机器在哪,华为P10怎么连接电脑教程
  17. 漫画 | 抱歉,你可能看到了假的通信史!
  18. scp免密码传送文件
  19. 数据治理建设管理办法(参考)(粉丝福利)
  20. [Samuel Ko]——我的2020年回顾

热门文章

  1. python comprehensions_Python_基础
  2. 佳能打印机ip90 64位系统的驱动_佳能打印机如何安装 佳能打印机漏墨如何解决【详解】...
  3. Opencv 图片 读取,显示,保存基本操作
  4. windows简单TCP通信 C++
  5. 解决The‘Access-Control-Allow-Origin‘ header contains multiple values‘*, ....‘, but only one is allowed
  6. 移动端1px像素实现技巧 - 讲解篇
  7. cd命令 nodejs_nodejs学习之 - mac 终端常用开发命令(一)
  8. 好看高端的立体表白相册程序
  9. WordPress主题LensNews1.8模板源码,WP多功能新闻积分商城主题
  10. 戴尔服务器t110做系统,戴尔服务器T110