一、用w命令查看當前系統登陸的用戶vim
root@debian:~# w
15:27:05 up 3:48, 5 users, load average: 0.49, 0.43, 0.43
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 172.16.115.13 11:38 42:34 0.16s 0.08s vim /var/log/messages
root pts/1 172.16.115.13 11:39 42:28 0.02s 0.02s -bash
root pts/2 10.10.1.139 13:25 2:01m 0.02s 0.02s -bash
root pts/3 10.10.2.159 13:25 2:01m 0.02s 0.02s -bash
root pts/4 172.16.115.16 13:25 2:01m 0.02s 0.02s -bashbash
15:27:05 up 3:48, 5 users, load average: 0.49, 0.43, 0.43ssh
系統開機時間||**||運行時間||**||用戶數
USER —登陸的用戶名
TTY —登陸後系統分配的終端號
FROM—遠程主機名,即從哪兒登陸來的
LOGIN@—什麼時候登陸
IDLE—空閒了多長時間,表示用戶閒置的時間。這是一個計時器,一旦用戶執行任何操做,該計時器便會被重置
JCPU—和該終端(tty)鏈接的全部進程佔用的時間,這個時間裏並不包括過去的後臺做業時間,但卻包括當前正在運行的後臺做業所佔用的時間
PCPU—指當前進程(即在WHAT項中顯示的進程)所佔用的時間
WHAT—當前正在運行進程的命令行命令行
二、使用ps -u username命令查看用戶進程,而後kill掉對應用戶的sshd進程進程
root@gp-segment1:~# ps -u root | grep sshd
888 ? 00:00:00 sshd
2134 ? 00:02:19 sshd
6062 ? 00:00:00 sshd
6896 ? 00:00:00 sshd
25433 ? 00:00:04 sshd登錄
root@gp-segment1:~# kill -9 2134 後臺
三、還有另一種方式是使用pkill命令終止用戶鏈接終端
root@debian:~# w
15:27:05 up 3:48, 5 users, load average: 0.49, 0.43, 0.43
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 172.16.115.13 11:38 42:34 0.16s 0.08s vim /var/log/messages
root pts/1 172.16.115.13 11:39 42:28 0.02s 0.02s -bash
root pts/2 10.10.1.139 13:25 2:01m 0.02s 0.02s -bash
root pts/3 10.10.2.159 13:25 2:01m 0.02s 0.02s -bash
root pts/4 172.16.115.16 13:25 2:01m 0.02s 0.02s -bashgrep
root@debian:~# pkill -kill -t pts/0 debian
其它:經過用戶的ssh進程號來中斷用戶鏈接:
使用pstree -p 命令來查出用戶的會話ID。
.............................
├─sshd(928)───sshd(5649)───bash(5793)───pstree(13046)
├─syslog-ng(3092)
├─systemd-journal(223)
├─systemd-logind(959)
└─systemd-udevd(224)
根據上圖中的sshd部分,刪除最近鏈接的會話5649。
kill -9 5649