在Linux中查看在线用户并删除用户
查看当前登录用户:
[root@VM_152_87_redhat logs]# who
mejhwu pts/0 2018-01-09 13:51 (182.139.47.137)
mejhwu pts/1 2018-01-09 14:25 (182.139.47.137)
第一列是用户名,
第二列是连接的终端,tty表示显示器,pts表示远程连接,
第三列是登陆时间,
查看登录用户行为:
[root@VM_152_87_redhat logs]# w
15:37:56 up 1:47, 2 users, load average: 0.45, 0.55, 0.55
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
mejhwu pts/0 182.139.47.137 13:51 4.00s 0.15s 0.16s sshd: mejhwu [priv]
mejhwu pts/1 182.139.47.137 14:25 3:24 0.03s 0.03s /bin/bash -l
users
表示当前系统登陆用户总数为6。
LOAD AVERAGE
与后面的数字一起表示系统在过去1,5,10分钟内的负载程度,数值越小,系统负载越轻。
从第二行开始构成一个表格,共有8个栏目,分别显示各个用户正在做的事情及该用户所占用的系统资料。
USER
:显示登陆用户帐号名。用户重复登陆,该帐号也会重复出现。
TTY
:用户登陆所用的终端。
FROM
:显示用户在何处登陆系统。
LOGIN@
:是LOGIN AT的意思,表示登陆进入系统的时间。
IDLE
:用户空闲时间,从用户上一次任务结束后,开始记时。
JCPU
:一终端代号来区分,表示在某段时间内,所有与该终端相关的进程任务所耗费的CPU时间。
PCPU
:指WHAT域的任务执行后耗费的CPU时间。
WHAT
:表示当前执行的任务
当登陆系统用户很多的时候,可以在W后面加上某个用户名,则会查看该用户执行任务的情况
查看mejhwu用户执行任务情况
[root@VM_152_87_redhat logs]# w mejhwu
15:40:02 up 1:49, 2 users, load average: 0.64, 0.58, 0.57
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
mejhwu pts/0 182.139.47.137 13:51 2.00s 0.16s 0.16s sshd: mejhwu [priv]
mejhwu pts/1 182.139.47.137 14:25 5:30 0.03s 0.03s /bin/bash -l
查看登陆用户历史
[root@VM_152_87_redhat logs]# last
mejhwu pts/1 182.139.47.137 Tue Jan 9 14:25 still logged in
mejhwu pts/0 182.139.47.137 Tue Jan 9 13:51 still logged in
reboot system boot 3.10.0-514.21.1. Tue Jan 9 13:50 - 15:39 (01:48)
mejhwu pts/1 182.139.47.137 Tue Jan 9 13:41 - crash (00:09)
mejhwu pts/0 182.139.47.137 Tue Jan 9 13:16 - crash (00:33)
mejhwu pts/1 121.48.176.189 Sun Jan 7 15:32 - 21:51 (06:18)
mejhwu pts/0 121.48.176.189 Sun Jan 7 15:16 - 21:51 (06:34)
mejhwu pts/1 182.139.45.170 Sun Dec 17 23:12 - 00:17 (01:05)
mejhwu pts/0 182.139.45.170 Sun Dec 17 23:07 - 00:17 (01:09)
mejhwu pts/0 182.139.45.170 Sun Dec 17 20:54 - 22:12 (01:17)
mejhwu pts/2 182.139.45.170 Sun Dec 17 19:46 - 22:12 (02:25)
mejhwu pts/1 182.139.45.170 Sun Dec 17 19:36 - 22:12 (02:35)
mejhwu pts/2 121.48.176.189 Sun Dec 17 18:37 - 19:31 (00:53)
mejhwu pts/1 121.48.176.189 Sun Dec 17 18:37 - 19:31 (00:53)
mejhwu pts/1 121.48.184.131 Sun Dec 17 18:08 - 18:36 (00:28)
查看mejhwu用户登录历史
[root@VM_152_87_redhat logs]# last mejhwu
mejhwu pts/1 182.139.47.137 Tue Jan 9 14:25 still logged in
mejhwu pts/0 182.139.47.137 Tue Jan 9 13:51 still logged in
mejhwu pts/1 182.139.47.137 Tue Jan 9 13:41 - crash (00:09)
mejhwu pts/0 182.139.47.137 Tue Jan 9 13:16 - crash (00:33)
mejhwu pts/1 121.48.176.189 Sun Jan 7 15:32 - 21:51 (06:18)
mejhwu pts/0 121.48.176.189 Sun Jan 7 15:16 - 21:51 (06:34)
mejhwu pts/1 182.139.45.170 Sun Dec 17 23:12 - 00:17 (01:05)
mejhwu pts/0 182.139.45.170 Sun Dec 17 23:07 - 00:17 (01:09)
mejhwu pts/0 182.139.45.170 Sun Dec 17 20:54 - 22:12 (01:17)
mejhwu pts/2 182.139.45.170 Sun Dec 17 19:46 - 22:12 (02:25)
mejhwu pts/1 182.139.45.170 Sun Dec 17 19:36 - 22:12 (02:35)
mejhwu pts/2 121.48.176.189 Sun Dec 17 18:37 - 19:31 (00:53)
mejhwu pts/1 121.48.176.189 Sun Dec 17 18:37 - 19:31 (00:53)
想踢除mejhwu这个用户和他的所有开启的程序
pkill -u mejhwu
注意:这个命令实际上很危险,要相当小心的执行 原因参考 http://www.blogguy.cn/
安全的做法是先查看终端号,然后查看该终端执行的所有进程,根据进程号来停止服务
安全剔除用户
ps -ef| grep pts/0
得到用户登录相应的进程号pid后执行.
kill -9 pid
参考: http://blog.csdn.net/linfengfeiye/article/details/4781507