基本概念:1. tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2. pty(虚拟终端):但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)3. pts/ptmx(pts/ptmx结合使用,进而实现pty):pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。

以上转自http://hi.baidu.com/sicceer/blog/item/a52dce195e03c575dab4bdcc.html点击打开链接

在Ubuntu10.04及11.04中实验证明

使用ssh登录后,且Ubuntu系统上不存在其他已登录用户时,执行who命令返回

dXXX  pts/0        2011-11-18 09:50 (192.168.75.1)   ——  用户名   虚拟终端号   系统时间(远程连接地址)

当登录gnome界面后,执行who命令返回

yYYY     tty8         2011-11-18 09:47 (:0)   ——  用户名   终端设备名称   系统时间(X端口号)
dXXX  pts/0        2011-11-18 09:50 (192.168.75.1)
当在gnome界面上打开一个终端窗口后,执行who命令返回
yYYY     tty8         2011-11-18 09:47 (:0)
dXXX  pts/0        2011-11-18 09:50 (192.168.75.1)
yYYY     pts/1        2011-11-18 10:06 (:0.0)   ——  用户名   虚拟终端号   系统时间(X端口号.0)

再打开一个新的终端窗口后,执行who命令返回

yYYY     tty8         2011-11-18 09:47 (:0)
dXXX  pts/0        2011-11-18 09:50 (192.168.75.1)
yYYY     pts/1        2011-11-18 10:37 (:0.0)
yYYY     pts/2        2011-11-18 10:37 (:0.0)   ——  用户名   虚拟终端号   系统时间(X端口号.0)

即无论是在gnome界面上打开终端窗口或新开ssh连接,who命令返回的虚拟终端号都会不断增加。打开20的虚拟终端后也是如此。

退出gnome,在kde界面上进行实验时,打开多个虚拟终端,执行who命令均只返回

dXXX  tty8         2011-11-18 09:51 (:0)   ——  用户名   终端设备名称   系统时间(X端口号)
dXXX  pts/0        2011-11-18 09:51 (:0)   ——  用户名   虚拟终端号   系统时间(X端口号)

这时在使用ssh登录该Ubuntu系统,,执行who命令返回

dXXX  tty8         2011-11-18 09:51 (:0)
dXXX  pts/0        2011-11-18 09:51 (:0)
dXXX  pts/2        2011-11-18 10:55 (192.168.75.1)   ——  用户名   虚拟终端号   系统时间(X端口号)

即kde与gnome的终端实现有所不同,在kde窗口不断打开新的终端也不会增加虚拟终端号。

linux中who命令显示的tty、pts和(:0)(:0.0)是什么意思相关推荐

  1. linux中who命令显示的pts/0和(:0)(:0.0)是什么意思?

    原回答链接:http://zhidao.baidu.com/link?url=kXSnkh-C6VFzGtEN82TmugepfzvWzDXGf12-YqoSN6SNgZeKxR7jY2DBZDIxV ...

  2. Linux中什么命令显示vi缩写,Linux命令(八)——vi编辑器的使用

    vi编辑器是linux系统下的标准正文编辑器,有三种基本模式:命令行模式.插入模式和底行命令模式. 1.命令行模式:控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入插入模式或底行命令模式下 ...

  3. Linux中history命令显示时间

    项目场景: 编写Linux shell自动判卷脚本过程中,使用到history命令时,如何显示命令执行时间问题的解决. 问题描述 Linux中的history命令默认只会显示两列,序号和命令,无法显示 ...

  4. Linux ss命令 报错,ECS Linux中ss命令显示连接状态的使用说明

    1. ss命令可用来获取socket统计信息,这个命令输出的结果类似于netstat输出的内容,但是它能够显示更多更详细的TCP连接状态的信息,且比netstat更快更高效. ss命令能够从内核空间直 ...

  5. linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义

    linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义 linuxpstop http://javawind.net/p131 VIRT:virt ...

  6. Linux中ps命令ps -aux 和ps -ef 参数解释

    Linux中ps命令ps -aux 和ps -ef 参数解释 一.ps命令 1.1 ps -aux 1.2 ps -ef 一.ps命令 ps命令用于显示当前进程的状态,类似于 windows 的任务管 ...

  7. Linux中常见命令和单词的缩写全称

    Linux中常见命令和单词的缩写全称 文章目录: 参考 ls:list(列出目录内容)cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat ...

  8. linux中whoami命令的作用是,浅谈linux中的whoami与 who指令

    浅谈linux中的whoami与 who指令 whoami 功能说明: 显示用户名称 语法: whoami 补充说明: 显示自身的用户名称,本指令相当于执行  id -un 指令 whoami 与 w ...

  9. linux中du命令参数的用法,linux中du命令参数及df命令和dd命令介绍

    本文详细介绍了linux中du命令参数及df命令和dd命令的使用方法,并对之进行了举例说明. linux中df命令参数 linux中df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获 ...

最新文章

  1. 潘正磊谈微软研发团队管理和敏捷实践学习总结
  2. 操作系统课设之Windows 进程管理
  3. HealthKit教程 Swift版:锻炼信息
  4. Java HttpServlet 详解
  5. 传智黑马java基础学习——day14
  6. 也许是史上最全的前端资源大汇总
  7. LDAP学习小结【仅原理和基础篇】
  8. oracle 12c 驱动包
  9. 安装liunx出现Entering emergency mode
  10. repost 编程之路--一个程序员的艰辛经历
  11. OPA-Gatekeeper使用
  12. log4j输出多个自定义日志文件、动态配置多个日志文件
  13. 还不清楚视频如何转文字?借助这3款软件可以实现
  14. unirech:阿里云国际站云服务器和国内站产品有什么区别?
  15. java8和java9的对比
  16. ECE220生存指南[02] MP7: GDB 调试Debug
  17. 转载大神神作之识狗君:Server端实现补充
  18. 中国石油大学《社会学概论》第二次在线作业
  19. 【小破站下载工具】Python tkinter 实现网站下载工具,所有数据一键获取
  20. html设置单元格边框颜色

热门文章

  1. c/c++一百道小程序
  2. GPU高显存占用、低使用率的原因分析过程
  3. 关于松下A6伺服的再生电阻问题
  4. SpringSecurity-入门(2)登录信息
  5. k8s和knative的镜像在未fq的情况下拉取超时解决方案
  6. 图像处理:电网图资智能识别技术的研究的步骤
  7. python手册app_python利器下载-python利器软件 _5577安卓网
  8. 单缝衍射matlab,基于matlab的单缝衍射.doc
  9. 张氏标定法求相机模型中的内参(Intrinsics)
  10. SQL语句修改字段默认值