阅读量:375
Linux是一个多用户操作系统,用户可以在不同的地点通过网络连接到Linux服务器。在Linux系统中,我们可以使用w或who命令来查看当前登录的用户。下面是一个使用这两个命令的示例:
bash
[root@7273 ~] w
22:33:29 up 4 days, 8:05, 2 users, load average: 1.58, 1.36, 1.47
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 58.63.138.162 20:45 0.00s 0.03s 0.00s w
root pts/1 118.186.197.221 22:24 4:40 0.02s 0.02s -bash
[root@7273 ~]# who
root pts/0 2018-05-17 20:45 (58.63.138.162)
pkill pts/1
[root@7273 ~]# w
22:40:43 up 4 days, 8:12, 1 user, load average: 1.58, 1.36, 1.40
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 58.63.138.162 20:45 0.00s 0.03s 0.00s w
在这个示例中,我们首先使用w命令来查看当前登录的用户。输出显示有两个用户登录,一个是root,另一个也是root,但TTY(终端)不同。我们可以通过who am i命令来确定当前的登录用户是谁,在这个例子中,当前用户是第一个root。
接下来,我们需要踢掉第二个root用户,我们可以使用pkill命令来强制关闭该用户的会话。在pkill命令中,我们使用-kill选项来发送SIGKILL信号,这将立即关闭指定的进程。我们指定要关闭的TTY是pts/1,这是我们需要踢掉的用户所在的终端。
执行pkill命令后,我们再次使用w或who命令来查看登录的用户,会发现第二个root用户已经不在列表中了。这表明我们已经成功地踢掉了该用户。