`
jblzdg
  • 浏览: 31821 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux终端pts/1 tty1 pts/0含义

 
阅读更多

终端解释
 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。在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)是成对的逻辑终端设备,例如/dev/ptyp3和/dev/ttyp3(或着在设备文件系统中分别是/dev/pty/m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ttyp3看作是一个串行端口设备,则它对该端口的读/写操作会反映在该逻辑终端设备对的另一个上面(ttyp3)。而ttyp3则是另一个程序用于读写操作的逻辑设备。这样,两个程序就可以通过这种逻辑设备进行互相交流,而其中一个使用ttyp3的程序则认为自己正在与一个串行端口进行通信。这很象是逻辑设备对之间的管道操作。对于ttyp3(s3),任何设计成使用一个串行端口设备的程序都可以使用该逻辑设备。但对于使用ptyp3的程序,则需要专门设计来使用ptyp3 (m3)逻辑设备。例如,如果某人在网上使用telnet程序连接到你的计算机上,则telnet程序就可能会开始连接到设备ptyp2(m2)上(一个伪终端端口上)。此时一个getty程序就应该运行在对应的ttyp2(s2)端口上。当telnet从远端获取了一个字符时,该字符就会通过m2、s2传递给getty程序,而getty程序就会通过s2、m2和telnet程序往网络上返回”login:”字符串信息。这样,登录程序与telnet程序就通过“伪终端” 进行通信。通过使用适当的软件,就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。 在使用设备文件系统(device filesystem)之前,为了得到大量的伪终端设备特殊文件,使用了比较复杂的文件名命名方式。因为只存在16个ttyp(ttyp0—ttypf)的设备文件,为了得到更多的逻辑设备对,就使用了象q、r、s等字符来代替p。例如,ttys8和ptys8就是一个伪终端设备对。不过这种命名方式目前仍然在RedHat等Linux系统中使用着。 但Linux系统上的Unix98并不使用上述方法,而使用了”pty master”方式,例如/dev/ptm3。它的对应端则会被自动地创建成/dev/pts/3。这样就可以在需要时提供一个pty伪终端。目录 /dev/pts是一个类型为devpts的文件系统,并且可以在被加载文件系统列表中看到。虽然“文件”/dev/pts/3看上去是设备文件系统中的一项,但其实它完全是一种不同的文件系统。

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则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。只有系统或超级用户root可以向/dev/tty0进行写操作,

5 虚拟终端(/dev/pts/n)
在Xwindows模式下的伪终端.

6.其它类型

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

分享到:
评论

相关推荐

    概述Linux TTY/PTS的区别

    子端通常会显示为pts/0、pts/1等,它们可以被多个进程同时读写,但只有拥有父端的应用程序可以控制输入输出。 通过pty工具,如`screen`或`tmux`,用户可以在一个终端窗口中创建多个会话,每个会话就像一个独立的...

    linux_tty_pty_pts_概念_区别

    这将创建一个 PTY,其中 SSH 客户端控制 Master 端(例如 `/dev/ptmx`),而 Slave 端(例如 `/dev/pts/0`)则用于终端仿真器。 3. **交互式会话**:一旦连接建立,你可以像在本地终端一样与远程服务器进行交互,...

    tty.zip_linux tty_linux tty_linux tty driver_tty_tty.zip

    每个TTY设备都有一个特定的设备文件,通常位于/dev目录下,例如/dev/tty0到/dev/tty6表示本地控制台,而/dev/pts目录下的设备文件则代表网络或串行连接的虚拟终端。 Linux TTY驱动程序是内核中的软件模块,它的主要...

    linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解实用.pdf

    Linux 系统按照 POSIX 标准,把个人计算机当成小型机来用,那么就在控制台上通过 Getty 软件虚拟了六个字符哑终端(或者叫控制台终端 TTY1-TTY6),并且可以虚拟出无限多个虚拟字符哑终端(PTS/0...)。这些虚拟终端...

    tty.rar_linux tty驱动_tty_tty驱动详解

    此外,还有/dev/pts/*表示伪终端,它们为网络终端或进程间通信提供接口。 4. **控制台管理**:Linux使用控制台切换机制来管理多个TTY设备,允许用户在不同的TTY之间切换,每个TTY可以运行一个独立的shell或其他...

    linux下管理员强行踢出用户的命令使用方法.docx

    在上述示例中,有三个用户登录,分别是通过pts/0、pts/1和pts/2终端登录的root用户。 当需要踢出特定用户时,可以使用`pkill`命令。`pkill`是一个信号发送工具,用于向匹配指定条件的进程发送信号。在踢出用户的...

    tty、pty、pts等(小记) - CSDN博客1

    在 Linux 下,pts 设备通常是 /dev/pts/N 形式,N 是一个数字,表示伪终端的数量。 在 Linux 下,通过 Ctrl+Alt+F1~6 等级,可以访问六个虚拟控制台,可以看到 tty 和 stty 命令的使用。tty 命令可以显示当前终端的...

    Linux基础之终端、控制台、tty、pty简介说明

    - **示例**:在图形界面下打开一个终端窗口时,可能会使用到 `/dev/pts/1`。 ##### 6、其他类型 除了上述提到的终端设备外,Linux 还支持其他类型的终端设备,如针对 ISDN 设备的 `/dev/ttyIn` 等。 #### 三、...

    linux下管理员强行踢出用户的命令使用方法.pdf

    root pts/0 192.168.1.178 18:41 0.00s 0.16s 0.01s ssh localhost root pts/1 192.168.1.178 19:22 4.00s 0.14s 0.05s ssh localhost root pts/2 localhost.locald 19:22 4.00s 0.07s 0.07s -bash ``` 要强制踢出...

    Linux日志管理详解.docx

    root pts/1 218.192.87.4 23:41 0.00s 0.41s 0.00s w root pts/3 218.192.87.4 23:18 1:38m 0.03s 0.03s -bash 使用ac命令可以查看每个用户的连接时间: [root@xhot ~]# ac -p u51 1.23 u55 0.04 root 95.21 进程...

    43-tty.rar

    在Linux系统中,TTY通常分为控制台TTY(如/dev/tty1到/dev/tty6)和伪TTY(如/dev/pts/*)。 源码分析: 由于我们没有具体的源码内容,但可以大致推测其中可能包含的模块: 1. **驱动程序**:TTY系统包括对硬件...

    第三章 Linux基本命令操作

    - `tty`命令用于查看当前所在的虚拟终端,例如`/dev/pts/0`。 - 文件重定向(如`echo xuegod > /dev/pts/1`)可以将命令的输出发送到指定的终端设备。 - `shutdown`命令用于设置系统关机或重启,`+10`表示10分钟...

    RHCE-文件系统介绍

    例如,将"hello"发送到pts/1终端只需在pts/0上执行echo hello > /dev/pts/1。 设备文件的管理还包括对硬件操作,如备份和恢复分区表。使用fdisk -l可以列出硬盘分区信息,而dd命令可用于备份MBR(主引导记录),如...

    tty命令 打印输出连接到标准输入的终端文件名

    pts/ptmx(pts/ptmx结合使用,进而实现pty): pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。 语法格式:tty [参数] 常用参数: -s/–silent/–qui

    学习笔记一(分区类型,用户类型,shell的定义,命令执行的逻辑)

    pseudo-tty,/dev/pts/#)交互式接口GUI:Graphic User InterfaceCLI:Command Line InterfaceShellBash Shell命令提示符执行命令内部命令外部命令执行外部命令 分区类型 GPT  只支持主分区 MBR  主分区:最多四个,...

    实验八Linux设备编程技术

    例如,/dev/tty0是控制台设备,/dev/tty1至/dev/tty63表示其他虚拟控制台,可以通过ALT+F1到ALT+F6进行切换。此外,/dev/console是当前活动的虚拟控制台,而ssh连接会产生在/dev/pts/目录下的设备文件。 在实验中,...

    TTY驱动及串口驱动分析.doc

    当用户空间通过设备文件(通常是/dev/tty*或/dev/pts/*)进行读写操作时,这些请求会被传递给TTY核心层。核心层根据操作类型来决定是与线路规程(line discipline)还是TTY驱动(tty_driver)交互。例如,ioctl指令用于...

    管理Linux进程与终端.pdf

    在字符界面下,通过执行`tty`命令可以查看当前所在的终端编号,如`/dev/pts/0`表示第一个伪终端。 对于远程管理Linux服务器,通常我们会使用网络远程登录,如SSH(Secure Shell)协议。通过SSH,管理员可以在本地...

Global site tag (gtag.js) - Google Analytics