Linux中 tty 和 pts/0 的含义


ps -ef 的结果如下图所示:

  • UID 指进程的所有者;
  • PID 是进程的唯一标识;
  • PPID 是进程的父进程 ID;
  • C 是 CPU 的利用率(就是 CPU 占用);
  • STIME 是开始时间;
  • TTY 是进程所在的 TTY,如果没有 TTY 就是 ?号;
  • TIME;
  • CMD 是进程启动时的命令,如果不是一个 Shell 命令,而是用方括号括起来,那就是系统进程或者内核过程。

 

在以上输出结果的TTY这一列可以看到tty1,pts/0,pts/1,

先说pts/0吧,man里面是这样说的:ptmx and pts - pseudo-terminal master and slave,pts是所谓的伪终端或虚拟终端 (虚拟终端(VT)是一种提供类似于Internet的Telnet协议的远程终端仿真的国际标准化组织(ISO)协议。在远程终端的用户,可以在远程计算机上运行应用程序,就象他们是坐在这台计算机前面一样)。

具体表现就是你打开一个终端,这个终端就叫pts/0,如果你再打开一个终端,这个新的终端就叫pts /1,依此类推。

 

tty:终端设备的统称。

tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。

tty1~6是文本型控制台,tty7是X Window图形显示管理器。

 

在/dev目录下可以看到所有tty。

 

参考文章:

Linux中tty是什么(tty1~7)

百度百科 - TTY

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM