pts linux centos kde

linux 没有pts/0终端直接是pts/1 是为啥

这个不用太在意,在Linux系统中,你每打开一个终端,里面会添加一个记录,但是如果你关闭了一个终端,那么就会减少一个记录,有可能你打开了7个,又关闭了2个,所以最后显示的是这个样子的,也有可能你的系统版本就是从1开始计算的,只要最后显示的终端数跟你实际打开的终端个数是一样的,那就没有问题了。

楼主如果对Linux系统感兴趣,想学习更多Linux系统知识,可以百度《Linux就该这么学》,不错的一本Linux入门教程。

Linux中tty、pty和pts概念及区别

Linux系统中的tty、pty以及pts概念和它们之间的区别主要体现在终端设备和虚拟终端的管理上。以下是关于这三个概念的详细解释:

首先,tty(终端设备的统称)源于早期的电传打字机,是字符型设备,包括各种类型的终端,如串行端口终端/dev/ttySn。这些设备通常与串行口连接,用于文本交互。例如,当你使用echo命令将文本发送到/dev/ttyS1时,字符会被发送到连接的终端设备上。

pty(虚拟终端)则是为了远程连接或在X终端中提供交互环境而创建的逻辑设备对,它允许两个程序通过逻辑设备进行通信,如telnet到主机时,getty程序通过pty与用户进行交互。在Linux中,如/dev/ptyp3和/dev/ttyp3这样的对,master设备ptyp3与slave设备ttyp3配合使用,模拟了物理串行端口。

pts/ptmx则是pty的另一种实现形式,它通过pts(伪终端奴隶)与ptmx(伪终端主设备)配合,提供动态创建和管理伪终端的功能。在/dev/pts目录下,你可以看到类型为devpts的文件系统,它与实际终端设备有所不同。

控制终端(/dev/tty)与进程的控制相关,如当前进程的控制终端是/dev/tty,可以通过ps命令查看。控制台终端(/dev/ttyn)则代表计算机的显示器,如tty0是当前虚拟终端的别名,系统信息会发送到这个终端。

在Xwindows模式下,用户可能会使用到虚拟终端(/dev/pts/n)。除此之外,Linux还支持其他类型的终端设备,如ISDN设备。

在实践中,你可以通过命令行操作如ls/dev/pt*来观察伪终端的动态分配。例如,在X下打开终端窗口后,关闭再运行该命令,可以看到不同的输出结果。

最后,FAQ部分解答了一些关于这些概念的常见问题,如/dev/tty代表的设备、串口设备的区别、pty和控制台终端的用途,以及如何确定当前终端等。

理解这些概念有助于更有效地使用和管理Linux系统中的终端设备。

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

先说pts/0吧,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,当然就是图形界面了。还有tty1-tty6表示文字界面,可以用Ctrl+Alt+F1-F6切换,+F7就是切换回图形界面。下面两行说明我当前打开了两个终端窗口,所以就有pts/0和pts/1

再说一下SSH吧,要把本机当做一个远程SSH服务器用,要先装个openssh-server,装完之后会自动启动sshd服务监听ssh连接,Ubuntu应该是预装了openssh-client的,所以启动sshd后,可以自己连接自己,最简单的命令:ssh user@localhost至于Windows下面可以用putty用作ssh连接客户端。然后突然想起很久以前小龚推荐我注册的一个unix- center的账号可以登录上面的主机,就是SSH连接的。今天在公司就一直挂在unix- center的Ubuntu上面,发现上面登录的用户还真不少:

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

k418675 pts/2 202.108.140.161 08:32 3:42 0.08s 0.06s sshd: k418675 [

wateran_ pts/3 222.92.112.66 08:41 8:06 0.06s 0.06s-bash

xiaoshe pts/4 129.192.196.5 14:17 11:17m 0.08s 0.08s-bash

lfly pts/5 211.144.118.166 09:33 0.00s 0.24s 0.06s sshd: lfly [pri

steed.de pts/6 119.145.41.2 11:58 4:49 0.06s 0.06s-bash

topojuly pts/7 218.30.165.69 15:46 10:55m 0.10s 0.10s-bash

nwpumabi pts/8 222.92.112.66 15:12 1:35 0.08s 0.08s-bash

ilylm pts/9 113.96.216.247 16:26 1:15m 0.08s 0.08s-bash

niugao pts/10:1.0 09:10 7:36 0.06s 0.06s-bash

niugao pts/11:2.0 09:11 7:36 0.08s 0.08s-bash

cu911 pts/12 221.215.10.154 16:38 0.00s 0.10s 0.02s vi./newhead.sh

wendao4 pts/13 113.9.75.218 16:47 3.00s 0.08s 0.08s-bash

clyet pts/15 218.247.11.196 14:12 2:07 0.08s 0.02s sshd: clyet [pr

bigarmy pts/17 124.207.17.24 10:46 4:22m 0.10s 0.10s-bash

tonylu pts/16 218.18.214.166 14:19 2:13m 0.08s 0.08s-bash

nwpumabi pts/19 222.92.112.66 11:08 5:38 0.08s 0.08s-bash

vector09 pts/23:8.0 11:18 5:26 0.38s 0.10s-bash

vector09 pts/24:9.0 11:18 5:29 0.08s 0.08s-bash

vector09 pts/21:8.0 11:23 5:24 0.08s 0.08s bash

fishruby pts/26 118.229.195.133 15:04 1:03 0.08s 0.08s-bash

jy016492 pts/28 218.17.152.141 15:17 7:56m 0.08s 0.00s sshd: jy0164921

xingzj01 pts/29 222.92.112.66 12:46 4:00 0.08s 0.08s-bash

ls87 pts/30 192.168.1.18 13:39 4:43m 0.20s 0.04s vim

可以看到有很多pts,就是代表每个用户用来输入输出的终端了

阅读剩余
THE END