![如何查找已登录的 SSH 用户及其显示号码](https://linux22.com/image/1465930/%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%E5%B7%B2%E7%99%BB%E5%BD%95%E7%9A%84%20SSH%20%E7%94%A8%E6%88%B7%E5%8F%8A%E5%85%B6%E6%98%BE%E7%A4%BA%E5%8F%B7%E7%A0%81.png)
运行 Ubuntu 12.04。我有许多用户通过 SSH 登录并打开开箱会话。如何循环遍历所有登录的用户及其显示号码,以便可以针对特定用户执行命令?
该命令将是重新启动已打开的 Java 应用程序的扩展。
我试过了who -a
,但似乎没有列出任何 SSH 用户及其显示号码。我可以通过 cd 获取显示号码/tmp/.X11-unix
,但无法获取其对应的用户登录名。
答案1
尝试who
或who -a
。它会显示用户名、TTY/PTS(带 ID)和显示号码(如果是本地)或远程位置。请参阅此处了解手册页。
这是一个本地会话和两个 SSH 会话:
:~$ who
myuser tty7 2015-09-10 00:44 (:0)
myuser pts/2 2015-09-13 19:32 (MyWorkstation.net)
myuser pts/4 2015-09-13 19:34 (MyWorkstation.net)