我正在使用 SSH 客户端从我的 Windows 计算机(M/C 名称:MyComp)访问 Unix 服务器。我已使用用户 ID 登录:MyID。
有什么方法可以确定 Unix 中的活动会话是什么?
例如“来自 Mycomp 的某人使用 MyID 在 xx:xx 登录”
答案1
who
这会打印有关当前登录用户的信息。它提供如下输出:
18:43:37 jake@localhost]~% who
jake tty1 2013-07-09 13:00
jake tty2 2013-07-09 13:00
18:48:13 jake@localhost]~% sudo su
[sudo] password for jake:
[root@localhost jake]# who
jake tty1 2013-07-09 13:00
jake tty2 2013-07-09 13:00
last
从man last
:
Last 搜索文件 /var/log/wtmp(或由 -f 标志指定的文件)并显示自该文件创建以来登录(和退出)的所有用户的列表。
它给出的输出如下:
18:43:33 jake@localhost]~% last | tac
wtmp begins Tue Jul 9 09:47:29 2013
reboot system boot 3.9.5-301.fc19.x Tue Jul 9 09:47 - 10:44 (00:57)
(unknown :0 :0 Tue Jul 9 09:47 - 10:15 (00:27)
root tty2 Tue Jul 9 09:48 - down (00:56)
root tty3 Tue Jul 9 09:55 - down (00:49)
root tty4 Tue Jul 9 09:58 - 10:05 (00:07)
jake tty4 Tue Jul 9 10:05 - down (00:39)
(unknown :1 :1 Tue Jul 9 10:15 - 10:15 (00:00)
jake :1 :1 Tue Jul 9 10:15 - 10:44 (00:29)
jake pts/0 :1 Tue Jul 9 10:38 - 10:44 (00:06)
reboot system boot 3.9.9-301.fc19.x Tue Jul 9 10:45 - 12:43 (01:58)
jake tty1 Tue Jul 9 10:45 - 10:49 (00:03)
jake tty2 Tue Jul 9 10:47 - 10:51 (00:04)
jake tty3 Tue Jul 9 10:47 - 10:51 (00:03)
jake tty1 Tue Jul 9 10:49 - 10:51 (00:02)
jake tty3 Tue Jul 9 12:17 - down (00:26)
jake tty2 Tue Jul 9 12:26 - 12:27 (00:01)
root tty1 Tue Jul 9 12:26 - down (00:16)
jake tty2 Tue Jul 9 12:27 - down (00:16)
root pts/0 :0 Tue Jul 9 12:40 - 12:43 (00:02)
reboot system boot 3.9.9-301.fc19.x Tue Jul 9 12:46 - 12:59 (00:12)
jake tty1 Tue Jul 9 12:47 - 12:49 (00:02)
jake tty2 Tue Jul 9 12:47 - 12:49 (00:02)
jake tty1 Tue Jul 9 12:49 - down (00:10)
jake tty2 Tue Jul 9 12:49 - down (00:09)
root tty3 Tue Jul 9 12:50 - down (00:08)
reboot system boot 3.9.9-301.fc19.x Tue Jul 9 13:00 - 18:43 (05:43)
jake tty1 Tue Jul 9 13:00 still logged in
jake tty2 Tue Jul 9 13:00 still logged in
jake pts/25 :0 Tue Jul 9 15:39 - 15:39 (00:00)
jake pts/4 :0 Tue Jul 9 18:11 - 18:11 (00:00)
你看我通过管道输出了tac
,因为我喜欢在列表末尾看到最新的条目。
答案2
该who
命令显示谁连接到哪些终端以及从哪里连接。
该命令who /var/log/wtmp
将为您提供登录者的历史列表。