这是以下结果who -uH
:
NAME LINE TIME IDLE PID COMMENT
me :0 2013-08-29 01:29 ? 1686 (:0)
me pts/0 2013-08-29 01:42 old 2905 (:0)
me pts/1 2013-08-29 01:45 old 2905 (:0)
me pts/2 2013-08-29 01:52 old 2905 (:0)
me pts/3 2013-08-29 02:26 old 2905 (:0)
me pts/4 2013-08-30 18:37 00:07 2905 (:0)
me pts/5 2013-08-29 10:34 old 2905 (:0)
me pts/6 2013-08-29 11:05 old 2905 (:0)
me pts/7 2013-08-29 13:34 old 2905 (:0)
me pts/8 2013-08-30 15:56 02:45 2905 (:0)
me pts/9 2013-08-30 18:27 00:17 2905 (:0)
me pts/10 2013-08-30 17:34 . 2905 (:0)
me pts/11 2013-08-30 17:37 00:13 2905 (:0)
me pts/12 2013-08-30 18:28 00:17 2905 (:0)
me pts/13 2013-08-30 18:38 00:07 2905 (:0)
为什么它在 15 行中列出了我的用户名?我如何知道是否有人远程连接到我的系统?
答案1
航站楼详情
它列出了用户拥有的每个物理和虚拟终端。
- 虚拟,又名。伪终端 (
pts#
) - 物理上的,(
:0
和/或tty#
)
笔记:上面#
是一个实际数字,如 1、2、3 等。
每次打开一个选项卡都gnome-terminal
算作一个虚拟终端。使用 tty 终端登录到您的系统。这些可以使用组合键访问:Control+ Alt+ Fn#。
例子
$ w
10:37:37 up 8 days, 21:05, 11 users, load average: 2.24, 2.08, 2.13
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
saml tty2 - 10:33 3:47 0.12s 0.12s -bash
saml tty1 :0 21Aug13 9days 16:07m 0.02s pam: gdm-password
saml pts/0 :0.0 21Aug13 9:57m 0.37s 0.37s bash
saml pts/1 :0.0 21Aug13 8days 0.28s 0.28s bash
saml pts/6 :0.0 21Aug13 36:23m 3.16s 3.16s bash
saml pts/9 :0.0 22Aug13 33:52m 5.92s 5.92s bash
saml pts/13 :0.0 Tue12 39:53m 2:37 2:37 irb
saml pts/27 :0.0 03:15 7:12m 0.21s 0.21s bash
saml pts/28 :0.0 08:42 0.00s 0.18s 0.00s w
saml pts/29 :0.0 10:36 8.00s 0.18s 0.01s ssh catbus
saml pts/30 192.168.1.200 10:37 3.00s 0.14s 0.14s -bash
笔记
我的 X 服务器正在运行
tty1
,:0
显示我从哪里连接到该终端。:0
表示:0.0
主 X 服务器。上面告诉你我有 2 个 tty 终端打开 + 7 个虚拟终端。
最后一行演示了用户使用
ssh
远程访问系统时显示的内容。您可以查看它们的来源 IP 地址。
为了完整起见,这是我的输出who -uH
:
$ who -uH
NAME LINE TIME IDLE PID COMMENT
saml tty2 2013-08-30 10:33 00:18 1735
saml tty1 2013-08-21 13:33 old 2008 (:0)
saml pts/0 2013-08-21 13:35 10:12 3240 (:0.0)
saml pts/1 2013-08-21 13:47 old 3240 (:0.0)
saml pts/6 2013-08-21 15:21 old 3240 (:0.0)
saml pts/9 2013-08-22 09:37 old 3240 (:0.0)
saml pts/13 2013-08-27 12:14 old 3240 (:0.0)
saml pts/27 2013-08-30 03:15 07:27 3240 (:0.0)
saml pts/28 2013-08-30 08:42 . 3240 (:0.0)
saml pts/29 2013-08-30 10:36 00:15 3240 (:0.0)
saml pts/30 2013-08-30 10:37 00:15 14092 (192.168.1.200)
答案2
这是因为您可能打开了 14 个终端(第 15 个是您的 GUI 会话)。如果您远程登录,您会看到这样的行:
me pts/11 localhost 16:36 1:13 0.18s 0.18s -bash
您也可能对。。。有兴趣w
:
$ w
16:36:38 up 22:47, 13 users, load average: 0.29, 0.33, 0.40
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
terdon tty8 :0 Thu17 20:47m 59:36 1.61s gnome-session -
terdon pts/0 :0 13:58 1:06m 0.18s 0.18s /bin/bash
terdon pts/1 :0 14:01 2:34m 0.03s 0.03s ssh -Yp 24222 c
terdon pts/3 :0 Thu18 15:36 1.23s 1.23s /bin/bash
terdon pts/4 :0 15:40 10:25 3.94s 0.23s /bin/bash
terdon pts/5 :0 16:33 0.00s 0.18s 0.01s w
terdon pts/6 :0 14:55 38:51 0.33s 6.38s /usr/bin/python
terdon pts/7 :0 16:35 20.00s 0.23s 0.02s ssh terdon@oreg
terdon pts/8 :0 Thu20 19:40m 0.19s 0.19s /bin/bash
terdon pts/10 :0 16:00 35:23 0.26s 0.26s /bin/bash
terdon pts/12 :0 16:22 14:13 0.16s 0.16s /bin/bash
terdon pts/13 :0 16:23 13:05 0.27s 0.27s /bin/bash
terdon pts/11 localhost 16:36 17.00s 0.18s 0.18s -bash
请注意 WHAT 所在的行ssh terdon@oreg
。
答案3
每一行对应一个 shell 会话;每次打开新终端时,都会创建一个新的“伪终端从机”( pts
)。如果您是远程登录,则最后一个(:0)
(对应于您的本地主机名)将替换为您的 IP(或您的主机名)。
答案4
看起来您打开了 14 个终端,每个终端显示一次,登录时显示一次。如果有人远程登录,最后一列将包含一个主机名。例如,这是who
我ssh
从另一台计算机进入时的输出:
awlayton tty7 2013-08-29 10:01 (:0)
strat pts/0 2013-08-29 10:01 (:25)
awlayton pts/1 2013-08-29 10:06 (:0)
awlayton pts/2 2013-08-29 13:15 (:0)
awlayton pts/4 2013-08-30 10:35 (:0)
awlayton pts/5 2013-08-30 10:35 (chives.ecn.purdue.edu)
正如您所看到的,某人(我)从一台名为 chives.ecn.purdue.edu 的计算机远程登录。我也在本地多次出现,因为我打开了终端。