last
从RHEL5 上的输出
user3 pts/6 :pts/1:S.0 Sat Feb 26 04:04 - 05:40 (01:35)
user2 pts/7 :0.0 Fri Feb 25 21:32 - 04:53 (07:21)
user1 pts/6 some.domain.com Fri Feb 25 20:38 - 23:19 (02:41)
据我了解,第 3 列说明了 tty 会话是从哪里创建的。很可能是通过 SSHuser1
远程登录的,然后在本地打开了 X 中的终端窗口。some.domain.com
user2
但是呢user3
?看起来他是pts/6
从创建的pts/1
。这通常是怎么发生的?这是什么:S.0
意思?
答案1
我猜这是通过一些 TTY 虚拟化建立的内部连接,例如屏幕
它可以是运行在 pts/1 上的屏幕,其中有一个虚拟 TTY(S.0 - 屏幕窗口 0)连接到 pts/6
Screen 对于运行需要很长时间的任务非常有用 - 您可以将其从控制终端分离并关闭会话,程序将继续运行,就像您的会话仍处于连接状态一样。然后,您可以在以后重新连接会话并从上次中断的地方继续运行。
我个人在远程服务器上工作时一直使用屏幕,因为这意味着如果我的连接断开,我可以重新连接我的会话并继续编辑我所在的文件,就像什么都没有发生一样。