- 使用who命令,我们可以看到目前登陆系统的在线用户:
- [root@BeeEye ~]# who
- root pts/0 2012-02-27 20:09 (192.168.7.36)
- root pts/1 2012-02-27 20:04 (192.168.7.30)
- admin pts/2 2012-02-27 20:12 (192.168.7.32)
- 我们发现目前有三个用户在线:
- root pts/0
- root pts/1
- admin pts/2
- [root@BeeEye ~]# who am i
- root pts/1 2012-02-27 20:04 (192.168.7.36)
- 内网的话看后边的IP地址就可以判断出那个是自己的tty,但是如果是同一局域网登陆了相同外网服务器,那么就需要用who am i这个命令查看自己的tty值了。
- [root@BeeEye ~]# pkill -kill -t pts/0
- [root@BeeEye ~]# skill -KILL -u admin
- 查看剩余在线用户:
- [root@BeeEye ~]# who
- root pts/1 2012-02-27 20:04 (192.168.7.36)
- [root@BeeEye ~]# w
- 20:18:28 up 14 days, 3:46, 1 user, load average: 0.00, 0.00, 0.04
- USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
- root pts/1 192.168.7.36 20:04 0.00s 0.04s 0.00s w
- [root@BeeEye ~]#
- 强制踢人命令格式:pkill -kill -t tty
- 解释:
- pkill -kill -t 踢人命令
- tty 所踢用户的TTY
- 以下为引用:
- 首先用who 查看当前在线用户。以本机为例:
- [root@localhost ~]# who
- root tty1 2011-10-25 08:49
- root pts/0 2011-10-25 17:08 (:0.0)
- root pts/1 2011-10-25 17:18 (172.16.1.119)
- tty(终端设备的统称)是指在任何一个虚拟控制台登录则产生一个tty,比如你插上显示器登录主机,就会增加一个tty。pts是每一个远程连接都会产生的。
- [root@localhost ~]# ps -ef |grep pts/1
- root 12955 2483 0 17:18 ? 00:00:00 sshd: root@pts/1
- root 12959 12955 0 17:18 pts/1 00:00:00 -bash
- root 12993 12658 0 17:18 pts/0 00:00:00 grep pts/1
- [root@localhost ~]# kill -9 12959
- 如果你剔除用户,看准进程号,执行。比如要干掉pts/1的root的bash,看准进程号是12959。
- [root@localhost ~]# who
- root tty1 2011-10-25 08:49
- root pts/0 2011-10-25 17:08 (:0.0)
- 用户被剔除。
- 注意:
- pkill -u USERNAME 也可剔除在线用户,但是它会把所用USERNAME用户都会被剔除,这样很危险!